CERCA.ORIZZ (HLOOKUP) cerca un valore nella riga superiore di una tabella e restituisce, dalla stessa colonna, un valore di una riga sottostante. È la versione orizzontale di CERCA.VERT, pensata per dati disposti con le intestazioni lungo la parte superiore.
Quando usarla
Le chiavi di ricerca si trovano in una riga, per esempio mesi, anni o codici prodotto distribuiti tra le colonne, anziché in una colonna.
Stai ricavando un dato da un report il cui orientamento non può essere modificato.
Ti serve una rapida ricerca per fasce in una tabella di tariffe orizzontale.
In Microsoft 365 valuta CERCA.X, che funziona in entrambe le direzioni con un’unica sintassi.
Argomenti
lookup_value. Il valore da trovare nella riga superiore della tabella, per esempio il nome di un mese usato come intestazione di colonna.
table_array. L’intervallo nella cui prima riga viene eseguita la ricerca. Le righe sottostanti contengono i risultati.
row_index_num. La riga di table_array da restituire, contata a partire da 1 per la riga superiore. La riga 2 si trova direttamente sotto le intestazioni.
range_lookup. FALSE per una corrispondenza esatta, cioè quella normalmente necessaria. TRUE o omesso trova una corrispondenza approssimativa e richiede che la riga superiore sia ordinata in modo crescente.
Esempi spiegati
Ricavi di un determinato mese
A
B
C
D
1
Month
Jan
Feb
Mar
2
Revenue
12000
13500
15200
3
Costs
8000
8200
9100
Formula: F1: =HLOOKUP("Feb",B1:D3,2,FALSE)
Risultato: 13500
Trova Feb nella riga superiore di B1:D3 e restituisce la seconda riga della tabella, cioè Revenue.
Costi di marzo
A
B
C
D
1
Month
Jan
Feb
Mar
2
Revenue
12000
13500
15200
3
Costs
8000
8200
9100
Formula: F1: =HLOOKUP("Mar",B1:D3,3,FALSE)
Risultato: 9100
L’indice di riga 3 corrisponde alla riga Costs della tabella.
Tabella orizzontale per fasce
A
B
C
D
1
Orders from
0
50
200
2
Discount
0
0.05
0.1
Formula: A4: =HLOOKUP(120,B1:D2,2,TRUE)
Risultato: 0.05
120 si trova tra 50 e 200, quindi la corrispondenza approssimativa restituisce lo sconto del 5% della fascia che inizia da 50.
Provalo subito
Modifica una formula o un valore nella tabella di esempio e controlla il risultato.
Formula in G2: =HLOOKUP("Q3",B1:E3,2,FALSE)
Tabella di esempio: HLOOKUP
A
B
C
D
E
F
G
1
Metric
Q1
Q2
Q3
Q4
Result
2
Revenue
120
135
150
170
150
3
Costs
80
85
90
100
Risultato in G2: 150
Errori e controlli
#N/A. Il valore cercato non si trova nella riga superiore oppure differisce per spazi o tipo di dati. Usa FALSE per la corrispondenza esatta.
#REF!. L’indice di riga è maggiore del numero di righe presenti nella tabella.
Valore errato con TRUE. Omettendo l’ultimo argomento si ottiene una corrispondenza approssimativa, che richiede la riga superiore ordinata in modo crescente.
Il riferimento si sposta durante la copia. Blocca la tabella con $B$1:$D$3 prima di trascinare la formula nelle altre colonne.