Formula Excel: XLOOKUP ricerca orizzontale -

Sommario

Formula generica

=XLOOKUP(value,rng1,rng2,,-1) // approximate match =XLOOKUP(value,rng1,rng2) // exact match

Sommario

Per eseguire una ricerca orizzontale con la funzione XLOOKUP, fornire un valore di ricerca, una matrice di ricerca e una matrice di risultati. Fornisci un argomento match_mode per una corrispondenza approssimativa, se necessario. Nell'esempio mostrato, la formula in I5, copiata nella tabella, è:

=XLOOKUP(E5,quantity,discount,,-1)

dove quantità (C4: F4) e sconto (C5: F5) sono denominati intervalli.

Spiegazione

Un bel vantaggio della funzione XLOOKUP è che la sintassi utilizzata per le ricerche orizzontali è la stessa delle ricerche verticali.

Nell'esempio mostrato, i dati in C4: F5 contengono sconti basati sulla quantità. All'aumentare della quantità, aumenta anche lo sconto. La tabella a destra mostra lo sconto restituito da XLOOKUP per diverse quantità casuali. La formula in F5, copiata in basso, è:

=XLOOKUP(E5,quantity,discount,,-1)

La stessa formula senza intervalli denominati è:

=XLOOKUP(H5,$C$4:$F$4,$C$5:$F$5,,-1)

Gli argomenti di XLOOKUP sono configurati in questo modo:

  • Lookup_value proviene dalla cella E5
  • Lookup_array è la quantità dell'intervallo denominato (C4: F4)
  • Return_array è lo sconto dell'intervallo denominato (C5: F5)
  • L'argomento not_found non viene fornito
  • La modalità match_mode è impostata su -1 (corrispondenza esatta o successiva minore)
  • La modalità di ricerca non è fornita e il valore predefinito è 1 (dal primo all'ultimo)

Ad ogni riga, XLOOKUP cerca la quantità nell'intervallo C4: F4. Quando viene trovata una corrispondenza esatta, viene restituito lo sconto corrispondente nella riga 5. Quando non viene trovata una corrispondenza esatta, viene restituito lo sconto associato alla quantità più piccola successiva.

XLOOKUP vs CERCA.ORIZZ

La formula CERCA.ORIZZ. Equivalente per questo esempio è una delle due formule seguenti:

=HLOOKUP(H5,$C$4:$F$5,2) // default approximate =HLOOKUP(H5,$C$4:$F$5,2,1) // explicit approximate

Ci sono diverse differenze degne di nota:

  • CERCA.ORIZZ richiede l'array completo della tabella come secondo argomento. XLOOKUP richiede solo l'intervallo con i valori di ricerca.
  • CERCA.ORIZZ richiede un indice di riga per specificare una colonna dei risultati. XLOOKUP richiede un intervallo che contiene i valori dei risultati.
  • CERCA.ORIZZ esegue una corrispondenza approssimativa per impostazione predefinita. XLOOKUP esegue una corrispondenza esatta per impostazione predefinita.
  • CERCA.ORIZZ richiede che i dati di ricerca vengano ordinati in base al valore di ricerca. XLOOKUP funziona con dati non ordinati.
  • HLOOKUP esegue solo ricerche orizzontali, XLOOKUP può eseguire ricerche sia orizzontali che verticali.

Articoli interessanti...