Excel Forum Per condividere esperienze su Microsoft Excel

Estrarre dati da 2 tabelle e crearne una nuova matchata

  • Messaggi
  • OFFLINE
    smule98
    Post: 1
    Registrato il: 19/06/2023
    Età: 26
    Utente Junior
    2019
    00 19/06/2023 15:00
    Ciao ragazzi vi allego il file excel di esempio.
    Nel primo foglio ho creato una tabella chiamata 'tab_Fornitori' contentente VM, fornitore e indirizzo IP
    Nel secondo foglio ho creato una tabella chiamata 'tab_Commenti' contenente indirizzo IP e cve
    Avrei bisogno di creare in un terzo foglio una tabella che selezionando il fornitore (per esempio da un menù a tendina) mi elenchi tutte le VM ad esso associate, gli indirizzi IP associati alle VM che vengono matchati tra la prima e la seconda tabella e infine i relativi CVE.
    Come posso fare?
    Grazie mille in anticipo

    Qui il link del file: https://we.tl/t-i77qe8Zki0
  • OFFLINE
    federico460
    Post: 3.011
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Master
    365
    00 19/06/2023 15:07
    ciao
    o è uguale o mi sembra aver già
    vista questa richiesta

    che versione hai di excel

    hai la lista univoca dei fornitori?
    o la preleviamo dal foglio B
    [Modificato da federico460 19/06/2023 15:27]
  • OFFLINE
    smule98
    Post: 1
    Registrato il: 19/06/2023
    Età: 26
    Utente Junior
    2019
    00 19/06/2023 15:15
    Re:
    federico460, 19/06/2023 15:07:

    ciao
    o è uguale o mi sembra aver già
    vista questa richiesta

    che versione hai di excel

    hai la lista univoca dei fornitori?
    o la preleviamo dal foglio B



    2019
    No sarebbe da prelevare

  • OFFLINE
    federico460
    Post: 3.012
    Registrato il: 10/10/2013
    Città: VICENZA
    Età: 69
    Utente Master
    365
    00 19/06/2023 15:27
    ok semplice semplice
    con tre formule senza doversi sbattere tanto

    creiamo la lista univoci in Foglio1 colonna L
    =SE.ERRORE(INDICE(tab_Fornitori[Fornitore];CONFRONTA(0;INDICE(CONTA.SE(L$1:$L1;tab_Fornitori[Fornitore]););0));"")
    creiamo la convalida in cella B2 del foglio 3
    DATI
    CONVALIDA DATI
    ELENCO
    scriviamo
    =SCARTO(Foglio1!$L$2;;;CONTA.SE(Foglio1!$L$2:$L$500;"?*"))

    poi foglio 3
    VM
    cella D2
    =SE.ERRORE(INDICE(tab_Fornitori[VM];AGGREGA(15;6;RIF.RIGA($1:$1000)/(tab_Fornitori[Fornitore]=$B$2);RIF.RIGA($A1)));"")
    E2........ip
    =SE.ERRORE(INDICE(tab_Fornitori[indirizzo IP];AGGREGA(15;6;RIF.RIGA($1:$1000)/(tab_Fornitori[Fornitore]=$B$2);RIF.RIGA($A1)));"")
    F2...CVE
    =SE.ERRORE(INDICE(tab_Commenti[cve];AGGREGA(15;6;RIF.RIGA($1:$1000)/(tab_Commenti[indirizzo IP]=$E2);RIF.RIGA($A1)));"")

    da tirare in basso

    fatto



    [Modificato da federico460 19/06/2023 15:28]
  • OFFLINE
    tanimon
    Post: 1.589
    Registrato il: 27/06/2011
    Utente Veteran
    excel 2007
    00 20/06/2023 19:40
    Re:
    federico460, 19/06/2023 15:27:

    ok semplice semplice
    con tre formule senza doversi sbattere tanto



    caspita.....
    com'è che questa soluzione non mi è venuta in mente prima.....

    è più difficile fare una O col bicchiere....

    😡😂😡







    Stretta la foglia, larga la via, dite la vostra che ho detto la mia.
    Excel 2007 forse anche 2013 ... 2021 ... 365 e future...