La funzione HLOOKUP in Excel
CERCA.ORIZZ (Inglese: HLOOKUP) (ricerca orizzontale) è CERCA.VERT (Inglese: VLOOKUP) girata di lato. Cerca un valore nella prima riga di una tabella, poi restituisce il valore della stessa colonna, in una riga che scegli. Usala quando le intestazioni corrono in alto, come mesi o anni, e i dati stanno nelle righe sotto.
Per le nuove cartelle di lavoro, CERCA.X (Inglese: XLOOKUP) può fare lo stesso lavoro e di più. Incontrerai ancora CERCA.ORIZZ (Inglese: HLOOKUP) nei file più vecchi e nei report costruiti con un layout per righe.
Sintassi
=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
| Argomento | Cosa significa |
|---|---|
| lookup_value | Cosa cercare nella prima riga, ad esempio il nome di un mese. Di solito un riferimento di cella. |
| table_array | La tabella in cui cercare. Il valore di ricerca deve trovarsi nella prima riga. |
| row_index_num | Quale riga della tabella restituire, contata dalla prima riga della tabella (1 = prima riga). |
| range_lookupfacoltativo | FALSO per una corrispondenza esatta. VERO (predefinito) per una corrispondenza approssimativa su una prima riga ordinata. |
Esempi
1. Leggi le vendite effettive di un mese
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Misura | Gen | Feb | Mar | Mese | Feb | |
| 2 | Obiettivo | 100 | 120 | 90 | Effettivo | 130 | |
| 3 | Effettivo | 95 | 130 | 88 |
CERCA.ORIZZ (Inglese: HLOOKUP) trova Feb nella prima riga di A1:D3, poi scende alla 3ª riga (Effettivo) e restituisce 130. FALSO rende la ricerca esatta.
2. Leggi l'obiettivo di un mese
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Misura | Gen | Feb | Mar | Obiettivo per Mar | |
| 2 | Obiettivo | 100 | 120 | 90 | 90 | |
| 3 | Effettivo | 95 | 130 | 88 |
Stessa tabella, ma solo le prime due righe. La riga 2 è Obiettivo, quindi la risposta è l'obiettivo di marzo: 90.
3. Mostra un messaggio se manca il mese
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Misura | Gen | Feb | Mar | Mese | Apr | |
| 2 | Obiettivo | 100 | 120 | 90 | Effettivo | Nessun dato | |
| 3 | Effettivo | 95 | 130 | 88 |
Apr non è nella riga delle intestazioni, quindi CERCA.ORIZZ (Inglese: HLOOKUP) restituisce #N/D. SE.ERRORE (Inglese: IFERROR) sostituisce l'errore con un messaggio chiaro.
Errori comuni
Dimenticare il quarto argomento. Senza FALSO, CERCA.ORIZZ (Inglese: HLOOKUP) può restituire il valore di una colonna vicina.
Correzione: Aggiungi FALSO per le corrispondenze esatte:
=CERCA.ORIZZ(G1;A1:D3;3;FALSO).Contare il numero di riga dalla riga 1 del foglio. Il numero conta dalla prima riga della tabella.
Correzione: Se la tabella inizia alla riga 5, la prima riga è 1 anche se si trova nella riga 5.
Cercare il valore nel posto sbagliato. CERCA.ORIZZ (Inglese: HLOOKUP) cerca solo nella riga in alto della tabella.
Correzione: Metti il valore da cercare nella prima riga della tabella, oppure usa CERCA.X (Inglese: XLOOKUP) o INDICE (Inglese: INDEX) con CONFRONTA (Inglese: MATCH).
Confondere righe e colonne. Una tabella con i mesi in alto richiede HLOOKUP; una tabella con gli ID prodotto a sinistra richiede VLOOKUP.
Correzione: Controlla dove si trovano i valori di ricerca: in alto significa HLOOKUP, a sinistra significa VLOOKUP.
Domande frequenti
Qual è la differenza tra HLOOKUP e VLOOKUP?
CERCA.VERT (Inglese: VLOOKUP) cerca verso il basso nella prima colonna e restituisce un numero di colonna. CERCA.ORIZZ (Inglese: HLOOKUP) cerca in orizzontale nella prima riga e restituisce un numero di riga. Per il resto funzionano allo stesso modo.
Devo usare HLOOKUP o XLOOKUP?
Usa CERCA.X (Inglese: XLOOKUP) nei nuovi lavori, quando tutti quelli che aprono il file hanno Excel 2021 o una versione più recente. Mantieni CERCA.ORIZZ (Inglese: HLOOKUP) nelle cartelle di lavoro esistenti e quando il file è condiviso con chi ha Excel 2019 o una versione precedente.
Perché HLOOKUP restituisce #N/D?
Il valore non si trova nella prima riga della tabella, oppure è leggermente diverso (spazi extra, testo invece di un numero). Controlla entrambi i lati della ricerca.
Funzioni correlate
- VLOOKUPVLOOKUP cerca un valore nella prima colonna di una tabella e restituisce un valore della stessa riga da un'altra colonna.
- XLOOKUPXLOOKUP cerca in una colonna o riga e restituisce il valore corrispondente da un'altra, in qualsiasi direzione, con un messaggio «non trovato» integrato.
- INDEXINDEX restituisce il valore a una data riga e colonna di un intervallo.
- MATCHMATCH restituisce la posizione di un valore in un elenco, per esempio che «Lena» è il terzo nome.