
Formula generica
=XLOOKUP(value,rng1,rng2)
Sommario
Per utilizzare XLOOKUP per trovare una corrispondenza esatta, è necessario fornire un valore di ricerca, un intervallo di ricerca e un intervallo di risultati. Nell'esempio mostrato, la formula in H6 è:
=XLOOKUP(G4,B5:B18,D5:D18)
che restituisce 3.517.424, la popolazione per Berlino dalla colonna D.
Spiegazione
Nell'esempio mostrato, la cella G4 contiene il valore di ricerca "Berlino". XLOOKUP è configurato per trovare questo valore nella tabella e restituire la popolazione. La formula in G5 è:
=XLOOKUP(G4,B5:B18,D5:D18) // get population
- Lookup_value proviene dalla cella G4
- Lookup_array è l'intervallo B5: B18, che contiene i nomi delle città
- Return_array è D5: D18, che contiene Population
- La modalità match_mode non è fornita e il valore predefinito è 0 (corrispondenza esatta)
- La modalità di ricerca non è fornita e il valore predefinito è 1 (dal primo all'ultimo)
Per restituire la contea anziché la popolazione, viene modificato solo l'array restituito. La formula in G6 è:
=XLOOKUP(G4,B5:B18,C5:C18) // get country
XLOOKUP vs CERCA.VERT
La formula VLOOKUP equivalente per recuperare la popolazione è:
=VLOOKUP(G4,B5:D18,3,0)
Ci sono alcune differenze notevoli che rendono XLOOKUP più flessibile e prevedibile:
- CERCA.VERT richiede l'array di tabelle completo come secondo argomento. XLOOKUP richiede solo l'intervallo con i valori di ricerca.
- CERCA.VERT richiede un argomento di indice di colonna per specificare una colonna di risultati. XLOOKUP richiede un intervallo.
- CERCA.VERT esegue una corrispondenza approssimativa per impostazione predefinita. Questo comportamento può causare seri problemi. XLOOKUP esegue una corrispondenza esatta per impostazione predefinita.