Menu

Funzione INDICE in Excel: un valore per riga e colonna

=INDICE(A2:C6;3;2) restituisce il valore nella terza riga e seconda colonna di A2:C6. Usala per l'n-esimo elemento di un elenco, un'intera riga o colonna, e il valore nella posizione trovata da CONFRONTA.

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

=INDICE(A2:C6;3;2) restituisce il valore nella terza riga e seconda colonna dell'intervallo A2:C6. Le posizioni contano dalla cella in alto a sinistra dell'intervallo, quindi la riga 3 di A2:C6 è la riga 4 del foglio. Cambia il 3 o il 2 e guarda il risultato spostarsi. INDICE si chiama INDEX in Excel inglese, ed è così che la mostra la tabella; puoi scrivere le formule anche in italiano, con il punto e virgola.

Riga 3, colonna 2 della tabella
G2
ABCDEFG
1ProductCategoryPriceRowColumnResult
2AppleFruit$1.2032Vegetable
3PearFruit$1.50
4CarrotVegetable$0.80
5BreadBakery$2.40
6MilkDairy$1.10
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =INDICE(A2:C6;E2;F2)

E2 contiene il numero di riga e F2 il numero di colonna. La riga 3 è Carrot e la colonna 2 è Category, quindi G2 mostra Vegetable. Imposta F2 a 1 per il nome del prodotto, oppure E2 a 6 per vedere #RIF! (in inglese #REF!, come lo mostra la tabella): A2:C6 ha solo cinque righe.

Sintassi di INDICE

=INDEX(array, row_num, [column_num])
  • array (matrice): l'intervallo (o la matrice) da cui leggere.
  • row_num (riga): quale sua riga, a partire da 1. Usa 0 per tutte le righe.
  • column_num (col): quale colonna, a partire da 1. Facoltativo quando l'intervallo è una sola colonna o una sola riga; usa 0 per tutte le colonne.

Su una sola colonna basta un numero: =INDICE(A2:A6;4) è il quarto elemento, Bread. Una seconda forma, =INDICE((A2:C3;A5:C6);1;1;2), sceglie da uno tra più intervalli; serve raramente.

L'n-esimo elemento, o l'ultimo

INDICE con una sola colonna risponde a "qual è l'elemento numero n". Insieme a CONTA.VALORI (in inglese COUNTA), che conta le celle piene, restituisce l'ultimo elemento di un elenco che cresce.

N-esimo e ultimo elemento
D3
ABCD
1ProductItem number2
2AppleNth itemPear
3PearLast itemMilk
4Carrot
5Bread
6Milk
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =INDICE(A2:A6;CONTA.VALORI(A2:A6))

D1 dice 2, quindi D2 restituisce Pear. CONTA.VALORI conta 5 prodotti, quindi D3 restituisce il quinto, Milk. Cancella Milk e D3 restituisce Bread. In un file vero, punta entrambe le formule su un intervallo più lungo come A2:A1000, così le nuove righe vengono incluse; CONTA.VALORI funziona così solo quando la colonna non ha celle vuote in mezzo.

Restituire un'intera riga o colonna con 0

Uno 0 come numero di riga significa "tutte le righe", quindi INDICE(B2:D5;0;2) è l'intera seconda colonna. Dentro SOMMA, MEDIA o MAX, questo somma una colonna scelta per numero.

Totale di un mese
G2
ABCDEFG
1RegionJanFebMarMonth numberTotal
2North4,2003,9004,800215,200
3South3,1003,6003,300
4East5,2004,7005,600
5West2,8003,0003,400
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.In Excel in italiano: =SOMMA(INDICE(B2:D5;0;F2))

Il mese 2 è Feb, e G2 somma C2:C5: 15,200. Cambia F2 in 3 per marzo. Un'intera riga funziona allo stesso modo: =SOMMA(INDICE(B2:D5;3;0)) somma East. In Excel 2021 e Microsoft 365, =INDICE(B2:D5;0;2) da sola espande i quattro valori lungo il foglio. Per scegliere la colonna in base all'intestazione invece che a un numero, sostituisci F2 con un CONFRONTA: è lo schema INDICE e CONFRONTA.

INDICE su una matrice o su un risultato espanso

INDICE legge anche le matrici restituite da una formula, non solo gli intervalli del foglio. Così prende un elemento da un elenco ordinato, filtrato o di valori unici senza doverlo prima scrivere nel foglio.

Il prodotto più caro e il meno caro
E2
ABCDEF
1ProductCategoryPriceMost expensiveBread
2AppleFruit$1.20SecondPear
3PearFruit$1.50CheapestCarrot
4CarrotVegetable$0.80
5BreadBakery$2.40
6MilkDairy$1.10
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

DATI.ORDINA.PER (in inglese SORTBY) restituisce i cinque prodotti ordinati per prezzo, e INDICE prende l'elemento 1 (Bread), l'elemento 2 (Pear) oppure, dall'ordinamento crescente, l'elemento 1 (Carrot). Cambia il prezzo di Milk in 3 e diventa il più caro. In Excel italiano la formula di F1 è =INDICE(DATI.ORDINA.PER(A2:A6;C2:C6;-1);1). Se un elenco espanso è già nel foglio, per esempio in H2, Excel 2021 e Microsoft 365 ti permettono di scrivere =INDICE(H2#;2) per il suo secondo elemento.

Esercizio: il totale di un mese scelto

Vendite per mese
G2
ABCDEFG
1RegionJanFebMarMonth numberTotal
2North4,2003,9004,8001
3South3,1003,6003,300
4East5,2004,7005,600
5West2,8003,0003,400
Fai clic su una cella per vederne la formula. Cambia un numero o una formula e il foglio ricalcola.

Tocca a te: In G2, restituisci il totale del mese il cui numero è in F2 (1 = Jan, 2 = Feb, 3 = Mar), usando INDICE.

Domande frequenti

Cosa fa la funzione INDICE in Excel?

Restituisce il valore in una data posizione di un intervallo: =INDICE(A2:C6;3;2) restituisce il valore nella terza riga e seconda colonna di A2:C6. Le posizioni contano dalla cella in alto a sinistra dell'intervallo, non dalla riga 1 del foglio.

Come si ottiene l'ultimo valore di una colonna con INDICE?

Usa come numero di riga il conteggio delle celle piene: =INDICE(B2:B100;CONTA.VALORI(B2:B100)) restituisce l'ultimo valore di una colonna senza buchi. Con dei buchi, =LOOKUP(2,1/(B2:B100<>""),B2:B100) (forma inglese) restituisce l'ultimo valore non vuoto.

Perché INDICE restituisce #RIF!?

Il numero di riga o di colonna è più grande dell'intervallo. =INDICE(A2:A6;7) chiede il settimo elemento di un intervallo di cinque celle e restituisce #RIF!.

Come si restituisce un'intera colonna con INDICE?

Usa 0 come numero di riga: =INDICE(B2:D5;0;2) restituisce tutta la seconda colonna. Racchiudila in una funzione per sommarla, come in =SOMMA(INDICE(B2:D5;0;2)), oppure lasciala espandere in Excel 2021 e Microsoft 365.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA