
Sommario
La funzione INDICE di Excel restituisce il valore in una determinata posizione in un intervallo o una matrice. È possibile utilizzare INDICE per recuperare singoli valori o intere righe e colonne. INDICE viene spesso utilizzato con la funzione CONFRONTA, dove CONFRONTA individua e fornisce una posizione a INDICE.Scopo
Ottieni un valore in un elenco o una tabella in base alla posizioneValore di ritorno
Il valore in una determinata posizione.Sintassi
= INDEX (array, row_num, (col_num), (area_num))argomenti
- matrice : un intervallo di celle o una costante di matrice.
- row_num - La posizione della riga nel riferimento o nella matrice.
- col_num - (opzionale) La posizione della colonna nel riferimento o nella matrice.
- area_num - (facoltativo) l'intervallo di riferimento da utilizzare.
Versione
Excel 2003Note sull'utilizzo
La funzione INDICE restituisce il valore in una determinata posizione in un intervallo o in una matrice. INDICE viene spesso utilizzato insieme alla funzione CONFRONTA. MATCH individua e alimenta una posizione a INDICE, che restituisce il valore in quella posizione.
Esempi
Le formule seguenti mostrano come utilizzare INDICE per ottenere un valore:
=INDEX(A1:B5,2,2) // returns value in B2 =INDEX(A1:B5,3,1) // returns value in A3
Negli esempi precedenti, la posizione è "hardcoded". In genere, la funzione CONFRONTA viene utilizzata per trovare la posizione, che viene quindi inserita in INDICE. Questo articolo spiega come utilizzare INDEX e MATCH insieme a molti esempi:
Come usare INDEX e MATCH
Riferimento come risultato
È importante notare che la funzione INDICE restituisce un riferimento come risultato. Ad esempio, nella formula seguente, INDICE restituisce A2:
=INDEX(A1:A5,2) // returns A2
In una formula tipica, vedrai il valore nella cella A2 come risultato, quindi non è ovvio che INDICE stia restituendo un riferimento. Tuttavia, questa è una funzione utile nelle formule come questa, che utilizza INDICE per creare un intervallo denominato dinamico. È possibile utilizzare la funzione CELL per riportare il riferimento restituito da INDEX.
Due forme
La funzione INDICE ha due forme: matrice e riferimento . Entrambe le forme hanno lo stesso comportamento: INDICE restituisce un riferimento in un array basato su una data posizione di riga e colonna. La differenza è che la forma di riferimento di INDICE consente più di un array, insieme a un argomento opzionale per selezionare quale array deve essere utilizzato. La maggior parte delle formule utilizza la forma matrice di INDICE, ma entrambe le forme vengono discusse di seguito.
Modulo array
Nella forma di matrice di INDICE, il primo parametro è matrice , che viene fornito come un intervallo di celle o una costante di matrice. La sintassi per la forma matrice di INDICE è:
INDEX(array,row_num,(col_num))
- Se vengono forniti sia row_num che col_num , INDICE restituisce il valore nella cella all'intersezione di row_num e col_num .
- Se row_num è impostato su zero, INDEX restituisce un array di valori per un'intera colonna. Per utilizzare questi valori di matrice, è possibile immettere la funzione INDICE come formula di matrice in un intervallo orizzontale o inserire la matrice in un'altra funzione.
- Se col_num è impostato su zero, INDICE restituisce un array di valori per un'intera riga. Per utilizzare questi valori di matrice, è possibile immettere la funzione INDICE come formula di matrice in un intervallo verticale o inserire la matrice in un'altra funzione.
Modulo di riferimento
Nella forma di riferimento di INDICE, il primo parametro fa riferimento a uno o più intervalli e viene fornito un quarto argomento facoltativo, area_num , per selezionare l'intervallo appropriato. La sintassi per il modulo di riferimento di INDICE è:
INDEX(reference,row_num,(col_num),(area_num))
Proprio come la forma di matrice di INDICE, la forma di riferimento di INDICE restituisce il riferimento della cella all'intersezione row_num e col_num . La differenza è che l' argomento di riferimento contiene più di un intervallo e area_num seleziona quale intervallo deve essere utilizzato. L' argomento area_num è fornito come un numero che agisce come un indice numerico. Il primo array all'interno del riferimento è 1, il secondo array è 2 e così via.
Ad esempio, nella formula seguente, area_num viene fornito come 2, che si riferisce all'intervallo A7: C10:
=INDEX((A1:C5,A7:C10),1,3,2)
Nella formula sopra, INDICE restituirà il valore alla riga 1 e alla colonna 3 di A7: C10.
- Più intervalli di riferimento sono separati da virgole e racchiusi tra parentesi.
- Tutti gli intervalli devono essere su un foglio o INDICE restituirà un errore #VALORE. Usa la funzione SCEGLI come soluzione alternativa.
Video collegati





