Formula di Excel: XLOOKUP corrispondenza esatta di base -

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.

Articoli interessanti...