Database Query (V) - il problema delle occorrenze multiple in Microsoft Excel


Nella sessione precedente abbiamo visto come la funzione SCARTO() puo' essere usata per risolvere una certa tipologia di occorrenze multiple in Microsoft Excel.

Qui vediamo altri due esempi.

Database Query (V) - il problema delle occorrenze multiple in Microsoft Excel


Al primo esempio si riferisce il video e il primo work sheet scaricabile.

Riassumo qui i punti importanti:

  • La funzione CERCA.VERT() nella sua ricerca lavora "verso destra", la colonna di helper conviene aggiungerla sempre come prima colonna del database
  • L'helper e' di contributo fondamentale, in questo caso e' "dinamico", ottenuto con la formula 
          SOMMA(SE(B7=Foglio1!$C$8;1;0);A6)

  • Abbiamo bisogno di un indice che possa variare al trascinamento della formula di ricerca, e questo e' stato ottenuto tramite la funzione RIF.RIGA(), nidificato nella formula cerca.vert


Notare che ovviamente e' l'helper che mi permette di risolvere il problema delle occorrenze multiple, e deve essere la chiave di ricerca della funzione CERCA.VERT() (parametro "valore")


Ne secondo esempio invece l'helper e' "statico", cioe' non varia al variare della scelta eseguita, ed e' stato ottenuto tramite la formula

            B7&CONTA.SE($B$7:B7;B7)

Notare che CONTA.SE() ha come input una matrice che e' stata definita con un mix di riferimenti fissi e variabili, che e' proprio questo che mi permette di assegnare correttamente l'indice al nome del cliente. Non dovrebbe essere difficile capirne il senso..


Infine l'algoritmo dell' helper va tenuto in considerazione quando si implementa la funzione di ricerca, che adesso diventa


            CERCA.VERT($C$8&RIF.RIGA()-11;Database!$A$7:$K$106;CONFRONTA(G$11;Database!$A$6:$K$6;0);0)


Qui lo sheet scaricabile


Nota finale: attenzione se si aggiungono righe sopra la tabella di output, ovviamente cambia RIF.RIGA() e quindi bisogna aggiustare un poco la formula, nel caso....


prossima sessione: Il Calcolo Tabellare gestito in forma standard