Le Funzioni SOMMA.SE e CONCATENA (08/06/03) Ovvero. come usare Somma.Se sfruttando Concatena per legare insieme due criteri di ricerca in un unico criterio. Abbiamo già visto in questa stessa sezione la funzione SOMMA.SE, che serve a fornire una somma se un determinato valore (criterio) è presente in una colonna di valori (la A per esempio), sommando appunto i valori correlati che si possono trovare in un altra colonna (la B per esempio).
La funzione praticamente direbbe: cercami nel range A15:A19, se trovi il criterio CC, mi sommi i numeri che sono a lato dei valori CC trovati, nel range appunto B15:B19; il risultato sarebbe 52 (15+37). Ma come fare se invece di un solo criterio per la ricerca, avessimo bisogno di cercare SE due valori corrispondono al criterio di ricerca? In un caso come questo intanto dovremmo predisporre una tabella in cui siano presenti entrambi i campi che serviranno per la ricerca, vediamo un esempio:
Se in questo caso volessimo sommare tutti i valori (colonna C) che corrispondono al criterio BB (colonna A) unito al criterio A1 (colonna B), non riusciremmo ad ottenere un risultato in quanto la funzione SOMMA.SE non accetta come primo argomento l'unione di due range (A15:A19 + B15:B19 - da non confondere con la definizione di un'area A15:B19, area che comprenderebbe sì tutte e due le colonne, ma solo come area totale su cui eseguire la ricerca PER UN SOLO CRITERIO). Come non sarebbero possibili altri tentativi di far "digerire" alla funzione altri "connubi" sia per il primo argomento, sia per il secondo (criterio da trovare). Ricordo che la sintassi della funzione Somma.Se prevede 3 argomenti :
Gli argomenti devono essere separati da un punto e virgola ( ; ). Ma una soluzione al nostro problema esiste; in Excel spesso si possono ottenere risultati, modificando leggermente i nostri lavori, aggiungendo per esempio delle tabelline di riferimento a cui far attingere le funzioni o le formule a noi necessarie, come vedremo nel proseguo, inserendo a lato della nostra tabella, (ma potemmo inserirla dove più ci piace) un'altra colonna dove useremo la funzione =CONCATENA. Visto che i due criteri esemplificati sopra (BB e A1) formano, uniti insieme, un'unico criterio univoco (BBA1), anzichè far cercare dove il criterio BB ed il criterio A1 si trovano insieme, faremo cercare il criterio BBA1 non più in A15:A19 e in B15:B19, ma in una nuova zona D15:D19, dove avremo usato la funzione Concatena, così
In D1:D5 avremo inserito la funzione =CONCATENA, la cui sintassi è la seguente
CONCATENA (testo1;testo2;...) Ma la funzione CONCATENA non serve solo dove la stiamo utilizzando (D15:D19), ma cosa più importante, la useremo come secondo argomento (cioè come criterio) nella funzione SOMMA.SE. Negli esempi finora visti, abbiamo preso in esame la zona dove risiedono i dati da cercare, ora passiamo a vedere la zona dove raccoglieremo i risultati delle ricerche, e dove impiegheremo la funzione SOMMA.SE. In genere quando si vogliono raccogliere dati con il concetto di "uno a diversi" (cioè uno stesso dato può essere presente in diversi altri dati) si usa impostare una tabella che raccolga i criteri di ricerca organizzati in colonne e righe, in modo che in ogni cella di intersezione si possa inserire la funzione SOMMA.SE, vediamo l'esempio di una tabella raccolta totali. Come vediamo stiamo usando le colonne come campi per ospitare le variati di uno dei criteri di ricerca (BB, CC, DD), e le righe per ospitare le varianti del secondo criterio di ricerca (A1, C2, D3), nell'area gialla, inseriremo le formule (sarà possibile usare una delle costanti BB - CC - DD ognuna con le variabili A1, C2, D3)
e sotto per comodità, la zona dove cercare per sommare:
od ora vediamo queste benedette formule, la prima inserita nella cella B3:
come vedete si fornisce a Somma.se il criterio di ricerca ottenuto dalla funzione Concatena; è come se gli si fosse detto: cerca tutto ciò che trovi nel range D15:D19, che sia uguale a BBA1, e somma i valori corrispondenti a BBA1 presenti nella colonna C15:C19. Chiaro ? (speriamo...) Inserita la formula in B3, potremmo usare il "trascinamento" per inserire le formule nelle altre celle (gialle), ma così come è compilata la formula, non andrebbe bene: si aggiornerebbero pure i riferimenti alle aree di ricerca e di somma, che invece devono restare fissi per tutte le formule; modificheremo quindi la formula usando (col simbolo del dollaro ($) i "riferimenti assoluti" per le aree e le celle che NON dovranno essere aggiornate, questa la formula esatta da usare poi con il trascinamento, posta sempre in B3:
In rosso i riferimenti che verranno aggiornati con il trascinamento, sia verso destra, sia verso il basso. e questo sarà il risultato:
Buon lavoro.
|