In questa lezione del nostro corso Excel, ci concentreremo su una funzione di ricerca e riferimento molto utile ma forse meno universalmente conosciuta rispetto ad altre: la funzione CERCA.VERT. Sebbene non sia la più complessa, la sua applicazione può semplificare notevolmente molte attività di analisi dati.
La funzione CERCA.VERT (che in inglese si chiama VLOOKUP) viene utilizzata per cercare un valore nella prima colonna di un intervallo di tabelle e restituire un valore nella stessa riga da una colonna specificata. Il nome "VERT" sta per "verticale", poiché la ricerca avviene lungo le righe, muovendosi verso il basso nella prima colonna.
Immagina di avere un elenco di prodotti con i relativi codici e prezzi, e in un altro foglio di calcolo devi inserire il prezzo di un prodotto conoscendo solo il suo codice. CERCA.VERT è lo strumento perfetto per questo compito, automatizzando il recupero di informazioni correlate.
La sintassi della funzione CERCA.VERT è la seguente:
CERCA.VERT(valore; matrice_tabella; indice; [intervallo])
Vediamo nel dettaglio ogni parametro:
valore (obbligatorio): Questo è il valore che si desidera cercare. Può essere un numero, un testo, un riferimento di cella o un'altra funzione che restituisce un valore. È il dato che cercheremo nella prima colonna.
matrice_tabella (obbligatorio): Questo è l'intervallo di celle contenente i dati. La funzione cercherà il valore nella prima colonna di questa matrice_tabella. È importante che la colonna contenente il valore da cercare sia la prima colonna dell'intervallo specificato.
indice (obbligatorio): Questo è il numero della colonna all'interno della matrice_tabella da cui si desidera restituire il valore. La prima colonna dell'intervallo è la colonna 1, la seconda è la colonna 2, e così via.
[intervallo] (facoltativo): Questo parametro determina se si desidera una corrispondenza esatta o approssimativa.
FALSO o 0: Cerca una corrispondenza esatta. Se non trova il valore, restituisce un errore #N/D. Questo è l'utilizzo più comune e consigliato per la maggior parte delle ricerche.VERO o 1 (o omesso): Cerca una corrispondenza approssimativa. Per questo tipo di ricerca, la prima colonna della matrice_tabella deve essere ordinata in ordine crescente. Se CERCA.VERT non trova una corrispondenza esatta, restituirà il valore più grande che è minore o uguale al valore cercato. Questo è utile per intervalli di valori, come scale di valutazione o scaglioni di prezzo.La funzione CERCA.VERT è estremamente utile in scenari dove è necessario collegare informazioni da tabelle diverse o recuperare dati specifici basandosi su un identificatore unico.
Supponiamo di avere due fogli di calcolo:
Vogliamo aggiungere una colonna "Prezzo Unitario" nel foglio "Ordini".
Dati nel Foglio "Prodotti":
| Codice Prodotto | Nome Prodotto | Prezzo |
|---|---|---|
| A101 | Penna Blu | 1.50 |
| B205 | Quaderno A4 | 3.00 |
| C310 | Matita HB | 0.75 |
Dati nel Foglio "Ordini" (prima di applicare CERCA.VERT):
| ID Ordine | Codice Prodotto | Quantità | Prezzo Unitario |
|---|---|---|---|
| 1001 | A101 | 5 | |
| 1002 | C310 | 10 | |
| 1003 | B205 | 2 |
Nella cella D2 del foglio "Ordini" (dove vogliamo il prezzo unitario per il primo ordine), inseriremmo la seguente formula:
=CERCA.VERT(B2; Prodotti!$A$2:$C$4; 3; FALSO)
Spiegazione della formula:
B2: È il "valore" che stiamo cercando, ovvero il "Codice Prodotto" dell'ordine corrente.Prodotti!$A$2:$C$4: È la "matrice_tabella" nel foglio "Prodotti". Gli apici "$" rendono il riferimento assoluto, in modo che quando copiamo la formula verso il basso, l'intervallo della tabella rimanga fisso. La prima colonna (A) contiene i codici prodotto.3: È l'"indice" della colonna da cui vogliamo estrarre il valore. Nel nostro intervallo A2:C4, la colonna 3 è quella del "Prezzo".FALSO: Specifica che vogliamo una corrispondenza esatta del codice prodotto.Dopo aver inserito la formula in D2 e averla trascinata verso il basso, il foglio "Ordini" apparirà così:
| ID Ordine | Codice Prodotto | Quantità | Prezzo Unitario |
|---|---|---|---|
| 1001 | A101 | 5 | 1.50 |
| 1002 | C310 | 10 | 0.75 |
| 1003 | B205 | 2 | 3.00 |
Immagina una tabella "Dipendenti" con colonne "ID Dipendente", "Nome", "Cognome", "Reparto". In un altro foglio, hai una lista di compiti assegnati, con solo l'"ID Dipendente" e la descrizione del compito. Vuoi aggiungere il "Nome" del dipendente.
Foglio "Dipendenti":
| ID Dipendente | Nome | Cognome | Reparto |
|---|---|---|---|
| 101 | Mario | Rossi | Vendite |
| 102 | Anna | Bianchi | Marketing |
| 103 | Giovanni | Verdi | IT |
Foglio "Compiti":
| ID Compito | ID Dipendente | Descrizione | Nome Dipendente |
|---|---|---|---|
| 5001 | 102 | Aggiornare | |
| 5002 | 101 | Chiamate | |
| 5003 | 103 | Installare |
La formula nella cella D2 del foglio "Compiti" sarebbe:
=CERCA.VERT(B2; Dipendenti!$A$2:$D$4; 2; FALSO)
B2: L'ID del dipendente da cercare.Dipendenti!$A$2:$D$4: La tabella dei dipendenti.2: Vogliamo il valore dalla seconda colonna (Nome).FALSO: Corrispondenza esatta.CERCA.VERT cerca il suo valore solo nella prima colonna della matrice_tabella specificata. Se il valore che stai cercando si trova in una colonna diversa, potresti dover riorganizzare i tuoi dati o considerare altre funzioni come CERCA.ORIZZ o una combinazione di INDICE e CONFRONTA.VERO (o ometti il parametro [intervallo]) per una corrispondenza approssimativa, assicurati che la prima colonna della tua matrice_tabella sia ordinata in modo crescente. Altrimenti, i risultati potrebbero essere inaspettati.#N/D: Un comune errore che si incontra è #N/D. Questo significa che il valore cercato non è stato trovato nella prima colonna della matrice_tabella (quando si usa FALSO). Verifica che il valore sia scritto correttamente, che non ci siano spazi inattesi e che la matrice_tabella includa effettivamente il valore.CERCA.VERT può rallentare le prestazioni. In questi casi, funzioni come XLOOKUP (disponibile nelle versioni più recenti di Excel) o INDICE con CONFRONTA potrebbero offrire un'efficienza migliore.La funzione CERCA.VERT è uno strumento fondamentale per chiunque lavori con Excel e voglia automatizzare il processo di recupero dati. Impararne il corretto utilizzo apre le porte a una maggiore efficienza e precisione nell'analisi dei dati.