Restituire il nome del prodotto dal codice
Quale nome di prodotto corrisponde al codice in E2? Cerca in A2:A5 e restituisci i nomi di B2:B5.
Formula: =XLOOKUP(E2,A2:A5,B2:B5,"Not found") → Chair
Esercitati con CERCA.X (XLOOKUP) su corrispondenze esatte, valori mancanti e ricerche in entrambe le direzioni, con soluzioni spiegate.
XLOOKUP, in italiano CERCA.X, diventa affidabile quando smetti di vederla come una formula lunga e ne riconosci le parti: il valore da cercare, l'intervallo di ricerca monodimensionale e l'intervallo dei risultati della stessa dimensione. Il foglio interattivo qui sotto usa un piccolo catalogo: cambia la chiave, modifica la formula o chiedi apposta un codice che non esiste, per vedere come si comporta il risultato.
Gli esercizi collegati partono da questo esempio e si allargano: confronterai la funzione con VLOOKUP, combinerai INDEX e MATCH, recupererai dati da un altro foglio e affronterai una serie mista di ricerche. La corrispondenza esatta è la scelta giusta per codici, identificativi e nomi. Quella approssimata serve per fasce ordinate, come le soglie di provvigione o di voto, ma richiede un altro modo di ragionare e dati di partenza curati.
Le soluzioni svolte si concentrano sui controlli che intercettano gli errori silenziosi: intervalli della stessa dimensione, una colonna chiave stabile, un risultato volutamente previsto per i valori non trovati e prove con chiavi prese da punti diversi della tabella. Queste abitudini contano più che memorizzare la posizione degli argomenti. Se poi vuoi un percorso più ampio orientato ai colloqui, segui il percorso di preparazione ai colloqui su Excel: mette le ricerche accanto a pulizia dei dati, verifica delle formule e domande di analisi aziendale.
In F2 restituisci il prezzo del codice prodotto in E2.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product ID | Product | Price | Find ID | ||
| 2 | P101 | Lamp | 18 | P103 | ||
| 3 | P102 | Desk | 45 | |||
| 4 | P103 | Chair | 24 | |||
| 5 | P104 | Shelf | 32 |
Soluzione: =XLOOKUP(E2,A2:A5,C2:C5,"Not found")
Apri un esercizio nella lezione in inglese.
Prova prima da solo, poi confronta formula e risultato.
Quale nome di prodotto corrisponde al codice in E2? Cerca in A2:A5 e restituisci i nomi di B2:B5.
Formula: =XLOOKUP(E2,A2:A5,B2:B5,"Not found") → Chair
Quale prezzo corrisponde al codice prodotto P104? Restituisci i prezzi di C2:C5.
Formula: =XLOOKUP("P104",A2:A5,C2:C5,"Not found") → 32
XLOOKUP separa l'intervallo di ricerca da quello dei risultati, può restituire valori a sinistra della chiave e prevede un argomento esplicito per il caso «non trovato».
Per codici, nomi e identificativi la corrispondenza esatta è di solito la scelta sicura. Le modalità approssimate servono per soglie ordinate e vanno impostate con attenzione.
Nelle versioni moderne di Excel l'intervallo dei risultati può estendersi su più colonne e il risultato si espande nelle celle vicine. Gli esercizi di questa pagina allenano però il caso di una sola colonna.