Menu

CERCA.ORIZZ in Excel: cercare lungo una riga, con esempi

=CERCA.ORIZZ("Mar";A1:E3;2;FALSO) cerca Mar nella prima riga di A1:E3 e restituisce il valore della seconda riga della stessa colonna. Corrispondenza esatta e approssimata, e quando CERCA.X è la scelta migliore.

Ogni foglio di questa pagina è interattivo: cambia un numero o una formula e si ricalcola.

=CERCA.ORIZZ("Mar";A1:E3;2;FALSO) cerca Mar nella prima riga di A1:E3 e restituisce il valore della seconda riga della stessa colonna. È CERCA.VERT girato su un fianco, per le tabelle in cui le etichette corrono lungo il bordo superiore. Cerca orizz si chiama HLOOKUP in Excel inglese, ed è così che la mostra la tabella; puoi scrivere le formule anche in italiano, con il punto e virgola.

Vendite di un mese
B6
ABCDE
1MonthJanFebMarApr
2Sales4,2003,9004,8005,100
3Costs2,6002,5002,9003,000
4
5MonthMar
6Sales4,800
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =CERCA.ORIZZ(B5;A1:E3;2;FALSO)

B6 cerca Mar nella riga 1, lo trova nella colonna D, e restituisce la riga 2 di quella colonna: 4,800. Scegli Apr in B5 per avere 5,100, oppure cambia il 2 nella formula in 3 per i costi.

Sintassi di CERCA.ORIZZ

=HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
  • lookup_value (valore): cosa trovare nella prima riga della tabella.
  • table_array (tabella): la tabella. CERCA.ORIZZ cerca solo nella sua riga superiore.
  • row_index_num (indice): quale riga restituire, contando la riga superiore come 1. Un numero più grande dell'altezza della tabella dà #RIF! (in inglese #REF!); 0 dà #VALORE! (in inglese #VALUE!).
  • range_lookup (intervallo): FALSO per una corrispondenza esatta. VERO o niente per una corrispondenza approssimata su una riga ordinata.

La corrispondenza ignora maiuscole e minuscole (mar trova Mar), e con FALSO il valore cercato può usare i caratteri jolly * e ?. Un valore che non è nella prima riga restituisce #N/D (in inglese #N/A).

Corrispondenza approssimata lungo una riga

Con VERO, CERCA.ORIZZ trova l'intestazione più grande minore o uguale al valore cercato. La prima riga deve essere ordinata da sinistra a destra in modo crescente.

Costo di spedizione in base al peso
B5
ABCDE
1Weight from (kg)02510
2Cost$4.50$6.00$9.50$14.00
3
4Parcel (kg)7
5Cost$9.50
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =CERCA.ORIZZ(B4;B1:E2;2;VERO)

7 kg non è un'intestazione. L'intestazione più grande che non lo supera è 5, quindi B5 restituisce $9.50. Cambia B4 in 1,5 per $4.50 o in 12 per $14.00. La tabella nella formula è B1:E2, non A1:E2: inizia dal primo peso, così l'etichetta di testo in A1 non fa parte della riga ordinata.

CERCA.X lungo una riga

In Excel 2021 e Microsoft 365, CERCA.X sostituisce CERCA.ORIZZ. Prende la riga in cui cercare e la riga da restituire come due intervalli, quindi non c'è un numero di riga da contare, e un intervallo da restituire alto più righe riporta l'intera colonna.

La stessa ricerca con CERCA.X
B7
ABCDE
1MonthJanFebMarApr
2Sales4,2003,9004,8005,100
3Costs2,6002,5002,9003,000
4Profit1,6001,4001,9002,100
5
6MonthFeb
7Figures3,900
82,500
91,400
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =CERCA.X(B6;B1:E1;B2:E4)

Una sola formula in B7 espande le tre cifre di Feb in B7:B9: 3,900, 2,500 e 1,400. In Excel italiano la formula è =CERCA.X(B6;B1:E1;B2:E4). Se B8 o B9 contenessero qualcosa, B7 mostrerebbe #ESPANSIONE! (in inglese #SPILL!). La pagina su CERCA.X spiega le sue altre opzioni, come un messaggio quando non trova nulla e l'ultima corrispondenza.

Girare invece la tabella: MATR.TRASPOSTA

A volte la soluzione migliore è una copia verticale della tabella. =MATR.TRASPOSTA(A1:D3) restituisce le stesse celle con righe e colonne scambiate, e resta collegata all'originale. CERCA.VERT, FILTRO e i grafici funzionano poi su di essa come al solito.

Una copia verticale di una tabella orizzontale
A5
ABCD
1MonthJanFebMar
2Sales4,2003,9004,800
3Costs2,6002,5002,900
4
5MonthSalesCosts
6Jan4,2002,600
7Feb3,9002,500
8Mar4,8002,900
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =MATR.TRASPOSTA(A1:D3)

A5 espande un blocco 4 per 3: i mesi lungo il lato, Sales e Costs in alto. Cambia le vendite di Feb in C2 in 4100 e la copia segue. Per una copia una tantum senza formula, seleziona la tabella, copiala, poi usa Home > Incolla > Incolla speciale e spunta Trasponi.

Esercizio: i costi di un mese

Dati mensili
B6
ABCDE
1MonthJanFebMarApr
2Sales4,2003,9004,8005,100
3Costs2,6002,5002,9003,000
4
5MonthApr
6Costs
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

Tocca a te: In B6, usa CERCA.ORIZZ per restituire i costi del mese in B5.

Domande frequenti

Che differenza c'è tra CERCA.VERT e CERCA.ORIZZ?

CERCA.VERT cerca lungo la prima colonna di una tabella e restituisce un valore da una colonna più a destra. CERCA.ORIZZ cerca lungo la prima riga e restituisce un valore da una riga più in basso. Gli argomenti sono gli stessi, con un indice di riga al posto dell'indice di colonna.

Cos'è l'indice di riga in CERCA.ORIZZ?

Il numero della riga da restituire, contando dalla prima riga della tabella, che è la riga 1. In =CERCA.ORIZZ("Mar";A1:E3;3;FALSO), 3 significa la terza riga di A1:E3. Un numero più grande dell'altezza della tabella restituisce #RIF!.

CERCA.X può sostituire CERCA.ORIZZ?

Sì. CERCA.X funziona in entrambe le direzioni: =CERCA.X("Mar";B1:E1;B2:E2) cerca in una riga e restituisce da un'altra riga. Richiede Excel 2021 o Microsoft 365.

Perché CERCA.ORIZZ restituisce #N/D?

Il valore cercato non è nella prima riga della tabella: un errore di battitura, uno spazio in più, un numero memorizzato come testo, o un valore che sta in un'altra riga. Con VERO come ultimo argomento, anche un valore più piccolo della prima intestazione restituisce #N/D.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA