Funzioni di conteggio e ricerca
Nell'argomento precedente abbiamo imparato a far prendere decisioni automatiche a un foglio di calcolo con la funzione SE, scegliendo tra due o piu' risultati possibili in base a una condizione. Vediamo ora due nuove famiglie di funzioni molto usate, ancora piu' pratiche nella vita di tutti i giorni: quelle che contano quante celle soddisfano una condizione, e quelle che cercano automaticamente un valore all'interno di una tabella, senza doverlo scorrere a mano riga per riga.
Prima di tutto, tre funzioni di conteggio di base: CONTA.NUMERI conta quante celle di un intervallo contengono un numero; CONTA.VALORI conta quante celle non sono vuote, indipendentemente dal tipo di contenuto; CONTA.VUOTE conta invece le celle vuote. Sono utilissime, ad esempio, per controllare velocemente quante risposte mancano ancora in un registro o in un questionario, senza doverle contare a mano una per una scorrendo l'intero elenco.
Tre funzioni di conteggio a confronto
CONTA.NUMERI conta solo le celle che contengono un numero. CONTA.VALORI conta tutte le celle non vuote, numeri o testo che siano. CONTA.VUOTE conta invece le celle prive di qualsiasi contenuto. Sommando CONTA.VALORI e CONTA.VUOTE di uno stesso intervallo si ottiene sempre il numero totale di celle dell'intervallo.
Molto più potente è CONTA.SE, che conta quante celle di un intervallo soddisfano una vera e propria condizione, non solo se sono numeriche o vuote: la sintassi è =CONTA.SE(intervallo; condizione). Ad esempio, =CONTA.SE(B2:B20;">=6") conta quanti voti, tra B2 e B20, sono maggiori o uguali a 6, un calcolo che un insegnante farebbe altrimenti a mano contando le righe una per una.
SOMMA.SE e MEDIA.SE: la stessa idea di CONTA.SE
Sulla falsariga di CONTA.SE esistono anche SOMMA.SE e MEDIA.SE, che sommano o fanno la media solo dei valori che soddisfano una condizione. Ad esempio =SOMMA.SE(B2:B20;">=6";C2:C20) somma i valori della colonna C solo per le righe in cui la colonna B e' almeno 6: utile per calcolare, ad esempio, il totale delle vendite di un solo prodotto in un elenco misto.
Passiamo ora alle funzioni di ricerca, forse le piu' utili in assoluto quando si lavora con tabelle di dati. La più usata in assoluto è CERCA.VERT (in inglese VLOOKUP, "vertical lookup"): cerca un valore nella prima colonna di un intervallo, e restituisce il valore corrispondente da un'altra colonna della stessa riga. La sintassi è =CERCA.VERT(valore_cercato; intervallo_tabella; indice_colonna; falso), dove l'ultimo parametro "falso" richiede che la corrispondenza sia esatta, cioe' identica carattere per carattere.
Un esempio pratico: se hai una tabella con nome e prezzo di ogni prodotto, puoi scrivere in un'altra cella =CERCA.VERT("matita"; A2:B20; 2; falso) per ottenere automaticamente il prezzo della matita, esattamente come fa un lettore di codici a barre alla cassa di un negozio, che "cerca" il codice del prodotto scansionato e restituisce il prezzo corrispondente. Il vantaggio e' evidente: se il prezzo della matita cambia in futuro, basta aggiornare la tabella una sola volta, e tutte le formule che la usano si aggiornano da sole.

CERCA.VERT, però, ha un limite che vale la pena conoscere fin da subito, per non restarne bloccati il giorno in cui capita davvero: cosa succede se il dato che ti serve si trova in una colonna prima di quella in cui cerchi, invece che dopo?
Il limite di CERCA.VERT e come superarlo
CERCA.VERT ha un limite preciso: puo' restituire solo valori da colonne a destra di quella in cui cerca, mai a sinistra. Per superare questo limite, molti usano la coppia di funzioni INDICE e CONFRONTA insieme: CONFRONTA trova la posizione di un valore in un intervallo, e INDICE restituisce il contenuto di una cella in base a quella posizione, in qualsiasi colonna si trovi, anche a sinistra.
La funzione più richiesta nei colloqui di lavoro d'ufficio
Da anni, conoscere CERCA.VERT (o il suo equivalente inglese VLOOKUP) è una delle competenze informatiche più richieste per lavori d'ufficio che prevedono l'uso di fogli di calcolo: in molti annunci di lavoro e colloqui viene chiesto esplicitamente "sai usare il CERCA.VERT?", proprio perché è la funzione che permette di collegare automaticamente dati sparsi in tabelle diverse senza doverli ricopiare a mano.
Il primo prodotto scansionato da un codice a barre della storia
Il primo prodotto della storia scansionato con un vero codice a barre in un negozio fu un pacchetto di gomme da masticare Wrigley's, il 26 giugno 1974, in un supermercato dell'Ohio, negli Stati Uniti. Quel pacchetto di gomme e' oggi conservato in un museo. Il codice a barre stesso era stato brevettato gia' nel 1952 da Norman Joseph Woodland e Bernard Silver, ma ci vollero oltre vent'anni prima che i lettori ottici diventassero abbastanza economici da entrare davvero nei negozi.

Una funzione cosi' importante da avere una "erede" piu' semplice
I limiti di CERCA.VERT sono cosi' noti e cosi' scomodi che, nel 2019, Microsoft ha introdotto in Excel una nuova funzione chiamata CERCA.X (in inglese XLOOKUP), pensata apposta per risolvere i problemi storici di CERCA.VERT: puo' cercare anche verso sinistra, non richiede di contare le colonne a mano, ed e' generalmente considerata piu' semplice da scrivere.
I cataloghi delle biblioteche: "cercare" prima dei computer
Prima dei computer, le biblioteche organizzavano milioni di libri con i cataloghi a schede: cassetti pieni di piccole schede di carta, ordinate alfabeticamente per autore o per titolo, che permettevano di "cercare" un libro e trovare la sua posizione esatta sullo scaffale. E' esattamente lo stesso principio di CERCA.VERT — cercare un valore in un elenco ordinato per trovare l'informazione collegata — solo che al posto del computer c'erano schedari di legno e la pazienza dei bibliotecari.
►VideoFunzione CERCA.VERT (cerca verticale) (FantasticaMente ING)
►VideoLe funzioni SOMMA.SE e CONTA.SE - Excel corso completo (graficaeformazione)
►VideoTutorial funzione INDICE e CONFRONTA, l'alternativa al CERCA.VERT (MasterExcel.it)Il catalogo dei prezzi
Crea una tabella "Catalogo" con due colonne, Prodotto e Prezzo, con almeno 8 prodotti. In un'altra zona del foglio, crea una cella dove scrivere il nome di un prodotto, e una cella accanto che usi CERCA.VERT per recuperare automaticamente il prezzo corrispondente dal catalogo. Aggiungi infine una cella che, con CONTA.SE, conti quanti prodotti del catalogo costano più di una soglia a tua scelta.
Ora che sappiamo contare e cercare dati in modo automatico, chiudiamo un altro pezzo importante della nostra cassetta degli attrezzi. Nel prossimo argomento vedremo come rappresentare tutti questi dati visivamente, con i grafici, per raccontare le informazioni a colpo d'occhio invece che con semplici numeri.
Mettiti alla prova
1. Cosa fa la funzione CONTA.SE, e qual è la sua sintassi generale?
Conta quante celle di un intervallo soddisfano una condizione; la sintassi è =CONTA.SE(intervallo; condizione).
2. Qual è la differenza tra CONTA.NUMERI e CONTA.VALORI?
CONTA.NUMERI conta solo le celle con un numero; CONTA.VALORI conta tutte le celle non vuote, siano numeri o testo.
3. A cosa serve la funzione CERCA.VERT?
Cerca un valore nella prima colonna di un intervallo e restituisce il valore corrispondente da un'altra colonna della stessa riga.
4. Cosa indica il parametro "falso" nella sintassi di CERCA.VERT?
Indica che la corrispondenza deve essere esatta, non approssimata.
5. Fai un esempio pratico di uso di CERCA.VERT nella vita reale.
Cercare il prezzo di un prodotto digitandone il nome, in modo simile a come uno scanner alla cassa recupera il prezzo a partire dal codice a barre.
6. In quale colonna deve trovarsi il valore da cercare, perché CERCA.VERT funzioni correttamente?
Nella prima colonna dell'intervallo indicato nella formula.
7. Vero o falso: CERCA.VERT può restituire un valore da una colonna a sinistra rispetto a quella di ricerca.
Falso: CERCA.VERT può restituire solo valori da colonne a destra di quella in cui cerca.
8. Cosa fa la funzione SOMMA.SE, e come si differenzia da CONTA.SE?
Somma solo i valori di un intervallo che soddisfano una condizione (invece di limitarsi a contare le celle come fa CONTA.SE).
9. Qual e' il limite principale della funzione CERCA.VERT?
Puo' restituire solo valori da colonne a destra di quella in cui cerca, mai a sinistra.
10. Come si supera il limite di CERCA.VERT usando INDICE e CONFRONTA?
CONFRONTA trova la posizione di un valore, e INDICE restituisce il contenuto della cella in quella posizione, in qualsiasi colonna anche a sinistra.
11. Che cos'era un catalogo a schede in una biblioteca, e cosa ha in comune con CERCA.VERT?
Un sistema di schede di carta ordinate per cercare un libro e trovare la sua posizione: usa lo stesso principio di CERCA.VERT, cercare un valore in un elenco ordinato per trovare l'informazione collegata.