Creare tabella da tre colonne



  • Creare tabella da tre colonne
    di Dario (utente non iscritto) data: 02/11/2016 18:23:43

    Ciao a tutti!

    E' la prima volta che scrivo su un forum e non sono molto pratico di VBA. Magari in questo caso non serve nemmeno usare VBA ma posso combinare qualche funzione di Excel.

    Vorrei organizzare una tabella di tre colonne nel modo che segue:

    Tabella di origine (valori numerici a caso):

    PIPPO A 12
    PIPPO C 125
    PIPPO D 42
    PIPPO E 23
    PIPPO F 534
    PLUTO A 23
    PLUTO B 54
    PLUTO C 23
    PLUTO D 75
    PLUTO E 45
    PLUTO F 25

    Tabella finale (notare che, nella tabella di origine, alcune righe corrispondenti alle lettere (A,B,...F) possono mancare):

    __________A_____B_____C_____D_____E_____F
    PIPPO____12__________125____42____23___534
    PLUTO____23____54____23_____75____45___25


    Grazie mille anticipatamente per l'aiuto.

    Dario



  • di patel data: 02/11/2016 18:32:53

    allega un file di esempio con i dati ed il risultato





  • di Gianfranco data: 02/11/2016 22:11:19

    Ciao
    in H4
    =SE.ERRORE(INDICE(B$3:B$13;PICCOLO(SE(VAL.NUMERO(CONFRONTA(RIF.RIGA(B$3:B$13)-2;CONFRONTA(B$3:B$13;B$3:B$13;0);0));CONFRONTA(B$3:B$13;B$3:B$13;0);""); RIF.RIGA(A1)));"")
    matriciale ctrl maiuscolo invio

    e tira in giu

    In I4
    =SE.ERRORE(INDICE($D$3:$D$13;CONFRONTA($H4&I$3;INDICE($B$3:$B$13&$C$3:$C$13;0);0));"")

    tira a destra e in giu


    ci sarebbe anche questa ma ti da 0 e bisogna gestirlo se non lo vuoi

    =SE.ERRORE(MATR.SOMMA.PRODOTTO(--($B$3:$B$13=$H4)*--($C$3:$C$13=I$3);$D$3:$D$13);"")

    strano eh!
    usare matrice somma prodotto per una ricerca


    ti allego il file con i due risultati

    la colonna B non l'ho considerata
    è A B C D eccc
    o contiene codici numerici



  • di Dario (utente non iscritto) data: 03/11/2016 10:11:29

    Gianfranco!

    complimenti. questa è una fantastica idea e funziona alla perfezione! Ho utilizzato la matrice somma prodotto e con una funzioncina SE mi faccio restituire un trattino se il risultato mi da 0.

    Fantastico. Grazie per la completezza, velocità e tutto. Mi registro immediatamente.

    Ciao =)