Excel Forum Per condividere esperienze su Microsoft Excel

copiare contenuto di una cella da un foglio all'altro SE

  • Messaggi
  • OFFLINE
    vitt
    Post: 1
    Registrato il: 28/05/2021
    Età: 57
    Utente Junior
    2019
    00 28/05/2021 09:25
    Buongiorno
    Premetto che la mia conoscenza di Excel è a livello base, giusto l'esenziale per quanto mi serve nel lavoro, quindi non ho dimestichezza con le macro e le formule complesse. Mi scuso nel caso il problema fosse già stato affrontato in qualche altro post, ma non soni siuscito a trovare nulla.

    Considerate che sul Foglio1 io abbia una tabella di solo 2 colonne di lunghezza non precistata (potrebbero essere 500 righe ad esempio).
    Nella colonna A ho un "testo generico" sempre diverso e nella colonna B un "valore numerico" anch'esso sempre diverso.
    La mia necessità è la seguente:
    Nel Foglio2, devo compilare un'altra tabella sempre di 2 colonne in cui - ad esempio - nella casella A1 vado ad inserire il "testo generico" che sarà uguale ad uno qualsiasi della tabella sul Foglio1 (esempio in A235). Fatto questo mi serve una formula da inserire nella casella A2 che in automatico vada a copiare il "valore numerico" contenuto nella casella B235 sempre sul Foglio1.

    Allego un esempio per maggior chiarezza. dove per semplicità ho messo tutto su un Foglio unico:
    Le colonne I e J rappresentano i dati su Foglio1 mentre le colonne D ed F quelli sul Foglio2.
    a me serve che - quando nella casella D2 vado ad inserire XXX, nella casella F2 venga copiato 16,7; quando vado ad inserire YYY , nella casella F2 venga copiato 20,4 ecc.

    Spero di essere stato chiaro e ringrazio anticipatamente chi mi aiutasse.
  • OFFLINE
    federico460
    Post: 2.260
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    00 28/05/2021 11:01
    ciao

    =SE.ERRORE(CERCA.VERT($D$2;Foglio1!$I$2:$J$4;2;0);"")

    dato da cercare in foglio2
    dati da controllare in foglio1
  • OFFLINE
    vitt
    Post: 1
    Registrato il: 28/05/2021
    Età: 57
    Utente Junior
    2019
    00 28/05/2021 11:35
    Grazie per la risposta ma se inserisco così com'è il stringa funziona solo per la riga XXX ma se al posto di XXX metto YYY non riesco a visualizzare il valore corrispondente a YYY...
    Mi spiego meglio:
    Nella casella D2, io devo poter inserire una varietà di decine di testi (ho esemplificato XXX ma possono essere molti di più). Quindi il campo verticale in cui la formula deve cercare è di decine di caselle.
  • OFFLINE
    vitt
    Post: 2
    Registrato il: 28/05/2021
    Età: 57
    Utente Junior
    2019
    00 28/05/2021 12:00
    @federico460
    Allora... Mi ci sono un po' sbattuto e ho capito coma adattare la formula chemi hai suggerito. Per lo meno sono riuscito a ottenere qullo che mi serve.
    Ora vorrei fare un passo ulteriore:
    Sempre seguendo lo stesso principio, vorrei che il risultato fosse la combinazione di due caselle: allego un esempio per spiegarmi meglio:
    Nelle colonne A; B; C; D; ho riportato sempre il contenuto del Foglio1 mentre nelle colonne I; J; K; L; M; il contenuto del Foglio2.
    Nel Foglio 2, inserendo i valori nelle caselle I ed L vorrei che nella casella M apparisse il valore corrispondente (in questo caso 0,59).
    Variando il valore 1,2 con 1,6 dovrebbe apparire il valore 0,78 e così via
  • OFFLINE
    federico460
    Post: 2.263
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    00 28/05/2021 13:28
    ciao
    puoi usare la stessa formula concatenando i dati
    oppure visto che sono univoci
    il matrice somma prodotto.
    ma per favore allega il file non l'immagine
    tu l'hai fatto io devo riprodurlo
    fammi il piacere eh!
  • OFFLINE
    vitt
    Post: 3
    Registrato il: 28/05/2021
    Età: 57
    Utente Junior
    2019
    00 28/05/2021 13:33
    Eh, a saperlo fare...🙄
  • OFFLINE
    federico460
    Post: 2.264
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    00 28/05/2021 13:51
    ciao
    in M2
    =MATR.SOMMA.PRODOTTO(($B$2:$B$6=I2)*($D$2:$D$6=L2)*($E$2:$E$6))

    ma gli altri due dati dove li prendo?

    in foglio 2 hai dati inesistenti


    prova a riordinare il tutto
    e crea il file così risolviamo
    [Modificato da federico460 28/05/2021 13:52]
  • OFFLINE
    vitt
    Post: 4
    Registrato il: 28/05/2021
    Età: 57
    Utente Junior
    2019
    00 28/05/2021 14:11
    Ok, ho risistemato il file. Credo che ora sia più comprensibile.
    In pratica, su Foglio1 il campo in colonna B è sempre uguale, mentre quello in colonna E può variare.
    A me serve che su Foglio1 in colonna F venga riportato il valore corrispondente alla combinazione delle celle B e D su Foglio2.
    Ad esempio: se su Foglio1 B/2 inserisco 1/2" e in E/2 inserisco 1,2, vorrei che in F/2 comparisse il valore 0,59 (combinazione dei valori inseriti su Foglio2
    Oppure: se su Foglio1 B/5 inserisco 1/2" e in E/5 inserisco 2,3, vorrei che in F/5 comparisse il valore 1,08 (combinazione dei valori inseriti su Foglio2
  • OFFLINE
    federico460
    Post: 2.265
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    00 28/05/2021 15:51
    ciao
    due possibilità

    da tirare in giù
    =SE.ERRORE(MATR.SOMMA.PRODOTTO((Foglio2!$B$2:$B$1000=B2)*(Foglio2!$D$2:$D$1000=E2)*(Foglio2!$E$1000:$E$6));"")
    =SE.ERRORE(INDICE(Foglio2!$E$2:$E$1000;CONFRONTA(B2&E2;Foglio2!$B$2:$B$1000&Foglio2!$D$2:$D$1000;0));"")
    [Modificato da federico460 28/05/2021 15:52]
  • OFFLINE
    vitt
    Post: 5
    Registrato il: 28/05/2021
    Età: 57
    Utente Junior
    2019
    00 28/05/2021 15:59
    Ho inserito la prima formula in F2 e la seconda in F4 ma le celle rimangono vuote
  • OFFLINE
    federico460
    Post: 2.266
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    00 28/05/2021 16:07
    Ciao
    ho sbagliato io a scrivere la formula postata a mano
    eccola giusta
    =SE.ERRORE(MATR.SOMMA.PRODOTTO((Foglio2!$B$2:$B$1000=B2)*(Foglio2!$D$2:$D$1000=E2)*(Foglio2!$E$2:$E$1000));"")

    attento con questa
    se ci sono due righe uguali te le somma
    [Modificato da federico460 28/05/2021 16:08]
  • OFFLINE
    vitt
    Post: 6
    Registrato il: 28/05/2021
    Età: 57
    Utente Junior
    2019
    00 28/05/2021 16:26
    Perfetto federico460!!
    Ti ringrazio infinitamente!
  • OFFLINE
    vitt
    Post: 7
    Registrato il: 28/05/2021
    Età: 57
    Utente Junior
    2019
    00 31/05/2021 09:40
    Ringrazio nuvamente per il prezioso aiuto già ricevuto ma - come si sa - l'appetito vien mangiando, quindi sono qui a chiedere nuovamente lumi per risolvere questo ennesimo problema.
    Lo posto sempre qui perchè il tema è lo stesso quindi non credo sia il caso di inserirlo sotto un nuovo argomento.
    Le richieste sono diverse ma magari le vediamo per gradi...
    La prima è questa:
    Facendo riferimento al file allegato, nel Foglio Materiali ho un elenco completo di componenti da inserire nel Foglio Dettaglio.
    Nel foglio Dettaglio appunto, io dovrei inserire manualmente il diametro nelle celle di colonna C e la descrizione nella colonna D.
    La descrizione in colonna D, dovrebbe essere il risultato del concatenamento del contenuto delle colonne C; D; E; F; del Foglio Materiali, ottenuto sempre inserendo manualmente i dati che dovrebbereo essere poi completati in automatico (non so se sia possibile)
    Una volta inseriti i dati nelle celle C e D del Foglio Dettaglio, nelle celle F e G vorrei che comparissero i valori corrispondenti nela Foglio Materiali
  • OFFLINE
    federico460
    Post: 2.277
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    00 31/05/2021 11:34
    ciao
    leva il punto dopo SCH

    da tirare a destra e in basso

    =SE.ERRORE(INDICE(Materiali!G$4:G$1000;CONFRONTA(1;($C5=Materiali!$B$4:$B$1000)*(Dettaglio!$D5=Materiali!$C$4&" "&Materiali!$D$4:$D$1000&" "&Materiali!$E$4:$E$1000&" "&Materiali!$F$4:$F$1000);0));"")
  • OFFLINE
    vitt
    Post: 8
    Registrato il: 28/05/2021
    Età: 57
    Utente Junior
    2019
    00 31/05/2021 11:57
    Ciao e grazie.
    ho tolto il punto dopo SCH (dovrei toglierlo anche dopo B36?) però non funziona. Ti allego il file con la formula applicata così come me l'hai suggerita
  • OFFLINE
    federico460
    Post: 2.279
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    00 31/05/2021 13:02
    ciao
    la formula è giusta
    se vedi delle chioccioline levale
    e confermala matriciale ctrl maiuscolo invio

    mi auguro i nomi siano diversi non come il file
    altrimenti ti darà sempre il primo valore
    [Modificato da federico460 31/05/2021 13:04]
  • OFFLINE
    vitt
    Post: 9
    Registrato il: 28/05/2021
    Età: 57
    Utente Junior
    2019
    00 31/05/2021 13:09
    chioccioline non ne vedo

    Cosa intendi quando dici: "mi auguro i nomi siano diversi non come il file altrimenti ti darà sempre il primo valore"?
    Se intendo bene ti rispondo così: il concatenamento da B/4 a F/4 nel Foglio Materiali è sempre diverso
  • OFFLINE
    federico460
    Post: 2.280
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    00 31/05/2021 13:15
    cosa vedi di diverso?
    3/4" TUBO SMLS SCH 10S ANSI B36 10M
    3/4" TUBO SMLS SCH 10S ANSI B36 10M
    3/4" TUBO SMLS SCH 10S ANSI B36 10M
    3/4" TUBO SMLS SCH 10S ANSI B36 10M
    3/4" TUBO SMLS SCH 10S ANSI B36 10M

  • OFFLINE
    vitt
    Post: 10
    Registrato il: 28/05/2021
    Età: 57
    Utente Junior
    2019
    00 31/05/2021 13:16
    Potresti cortesemente allegarmi il file con le formule inserite? Mi serve una formula in F5 ed un'altra in G5
  • OFFLINE
    vitt
    Post: 11
    Registrato il: 28/05/2021
    Età: 57
    Utente Junior
    2019
    10 31/05/2021 13:17
    Re:
    federico460, 31/05/2021 13:15:

    cosa vedi di diverso?
    3/4" TUBO SMLS SCH 10S ANSI B36 10M
    3/4" TUBO SMLS SCH 10S ANSI B36 10M
    3/4" TUBO SMLS SCH 10S ANSI B36 10M
    3/4" TUBO SMLS SCH 10S ANSI B36 10M
    3/4" TUBO SMLS SCH 10S ANSI B36 10M




    No, certo... Hai ragione. quello era un file in progress
  • OFFLINE
    federico460
    Post: 2.281
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    00 31/05/2021 13:18
    devi confermare le formule matriciali
  • OFFLINE
    vitt
    Post: 12
    Registrato il: 28/05/2021
    Età: 57
    Utente Junior
    2019
    00 31/05/2021 13:20
    Scusa ma banalità della domanda, ma cosa vuol dire che devo confermare le formule matriciali? Cosa dovrei fare?
  • OFFLINE
    federico460
    Post: 2.282
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    00 31/05/2021 13:23
    quando incolli la formula sulla barra
    non devi cliccare su invio
    ma su CTRL MAIUSCOLO INVIO

    e vedi che nella formula compaiono le grafe
    {formula}

    se hai già la formula scritta fai così

    seleziona la cella
    clicca su F2
    e conferma ctrl maiuscolo invio
  • OFFLINE
    vitt
    Post: 13
    Registrato il: 28/05/2021
    Età: 57
    Utente Junior
    2019
    00 31/05/2021 13:26
    Grazie. Come avevo premesso, la mia conoscenza di Excel è basic...
  • OFFLINE
    vitt
    Post: 14
    Registrato il: 28/05/2021
    Età: 57
    Utente Junior
    2019
    00 31/05/2021 13:48
    Allora... Allego il file un po' piu completo nel quale ho provato ad inserire alcuni elementi ma sebbene io abbia copiato la formula nelle celle corrispondenti non mi restituisce i valori relativi
  • OFFLINE
    federico460
    Post: 2.283
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    00 31/05/2021 14:34
    ciao
    perchè non scrivi esatto

    B36

    deve essere B36
    cirva deve essere curva

    e la formula
    =SE.ERRORE(INDICE(Materiali!G$4:G$1000;CONFRONTA(1;($C5=Materiali!$B$4:$B$1000)*($D5=Materiali!$C$4:$C$1000&" "&Materiali!$D$4:$D$1000&" "&Materiali!$E$4:$E$1000&" "&Materiali!$F$4:$F$1000);0));"")
  • OFFLINE
    federico460
    Post: 2.284
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    00 31/05/2021 14:42
    ciao
    ti allego il file
    ho messo una convalida con le descrizioni univoche così non sbagli
  • OFFLINE
    vitt
    Post: 15
    Registrato il: 28/05/2021
    Età: 57
    Utente Junior
    2019
    00 31/05/2021 15:07
    Ho provato ad inserire la formula nel file più completo ma ho notato che anche se ci sono i punti (SCH. 36.10 e 16.9) la formula funziona ugualmente.
    Se metto la formula in un file provvisorio e la vado successivamente a inserire nel file definitivo, poi non funziona più. Anche se confermo la formula come mi hai detto di fare.
    Poi, non capisco questo. Nel file che mi hai restituito tu, i valori nelle colonne F e G sono quelli giusti, mentre se copio le formule nell'altro file, quello definitivo, non funzionano più.
    Prova per cortesia a verificare in questo file allegato che dovrebbe essere poi quello finale.
    Allego entrambi i file.
  • OFFLINE
    federico460
    Post: 2.285
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    00 31/05/2021 15:22
    guarda che devi copiare anche la formula che ho creato

    per fare la convalida

    poi per il punto certo che funziona se lo metti in tutte e due le parti

    il file nuovo almeno mettimi qualche dato a mano
    è completamente diverso
    [Modificato da federico460 31/05/2021 15:27]
  • OFFLINE
    federico460
    Post: 2.286
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Veteran
    365
    00 31/05/2021 15:28
    hai un bel lavoro
    con tutti quei materiali😀
  • 15MediaObject5,00244 2
1