=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.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Row | Column | Result | |
| 2 | Apple | Fruit | $1.20 | 3 | 2 | Vegetable | |
| 3 | Pear | Fruit | $1.50 | ||||
| 4 | Carrot | Vegetable | $0.80 | ||||
| 5 | Bread | Bakery | $2.40 | ||||
| 6 | Milk | Dairy | $1.10 |
=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Item number | 2 | |
| 2 | Apple | Nth item | Pear | |
| 3 | Pear | Last item | Milk | |
| 4 | Carrot | |||
| 5 | Bread | |||
| 6 | Milk |
=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.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Region | Jan | Feb | Mar | Month number | Total | |
| 2 | North | 4,200 | 3,900 | 4,800 | 2 | 15,200 | |
| 3 | South | 3,100 | 3,600 | 3,300 | |||
| 4 | East | 5,200 | 4,700 | 5,600 | |||
| 5 | West | 2,800 | 3,000 | 3,400 |
=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.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Most expensive | Bread | |
| 2 | Apple | Fruit | $1.20 | Second | Pear | |
| 3 | Pear | Fruit | $1.50 | Cheapest | Carrot | |
| 4 | Carrot | Vegetable | $0.80 | |||
| 5 | Bread | Bakery | $2.40 | |||
| 6 | Milk | Dairy | $1.10 |
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
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Region | Jan | Feb | Mar | Month number | Total | |
| 2 | North | 4,200 | 3,900 | 4,800 | 1 | ||
| 3 | South | 3,100 | 3,600 | 3,300 | |||
| 4 | East | 5,200 | 4,700 | 5,600 | |||
| 5 | West | 2,800 | 3,000 | 3,400 |
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.