Funzione INDICE in Excel: ottieni valore dal riferimento all'array

Scarica esempio di cartella di lavoro

Scarica la cartella di lavoro di esempio

Questo tutorial mostra come usare il Funzione INDICE di Excel in Excel per restituire un valore basato su riferimenti di colonna e riga.

INDICE Panoramica delle funzioni

La funzione INDICE Restituisce un valore di cella da un elenco o da una tabella in base ai suoi numeri di colonna e riga.

INDICE Sintassi e argomento della funzione

1 =INDICE (array, num_riga, [num_col], [num_area])

Vettore -Un intervallo di celle o una costante di matrice.

numero_riga - La posizione della riga nel riferimento o nell'array.

numero_colonna - [opzionale] La posizione della colonna nel riferimento o nell'array.

area_num - [opzionale] L'intervallo di riferimento che dovrebbe essere utilizzato.

Che cos'è la funzione INDICE?

La funzione INDICE è una delle funzioni più versatili nel mondo dei fogli di calcolo e può essere utilizzata in una moltitudine di modi e con livelli di complessità crescenti. Pertanto, discuteremo la funzione INDICE in diversi articoli. Questo articolo si concentrerà su un'introduzione alla funzione INDICE. In parole povere, la funzione INDICE consente di restituire un riferimento a una cella oa un intervallo di celle specificato.

Esempio di base

Inizieremo con un semplice elenco di elementi.

Vogliamo essere in grado di dire alla nostra formula di scegliere un elemento specifico dall'elenco in base alla posizione. Supponiamo di volere il 3rd elemento dalla lista. In D1, mettiamo il numero 3. In D2, mettiamo la formula

1 =INDICE(A2:A5, D1)

Poiché D2 è 3, il nostro INDEX restituirà il 3rd cella in questo intervallo, che è A4. Il valore di A4 è "Ananas" e quindi vediamo quel risultato.

Esempio di tabella

Costruiamo una tavola pitagorica simile a questa:

Per ottenere il risultato di 3 per 4 (e non solo scrivere l'equazione matematica), potresti scrivere una formula di

1 =INDICE(B2:E5, 3, 4)

In questo scenario, abbiamo detto alla formula di andare al 3rd riga entro l'intervallo specificatoe il 4ns colonna. Questo darà un riferimento alla cella E4 e quindi otterremo un valore di 12.

Sebbene l'utilizzo di INDEX qui per eseguire la moltiplicazione sia un po' ridondante, è possibile utilizzarlo anche per restituire stringhe di testo.

In questo caso potremmo dire che stiamo cercando il 2ns mese nel 3rd trimestre. La nostra formula sarebbe

1 =INDICE(B2:D5, 3, 2)

Ecco, la nostra formula scende al 3rd riga (per il 3rd quarto) e il 2ns colonna. Ciò restituisce un riferimento a C4 e il risultato di "Aug".

Utilizzo con MATCH

La funzione INDICE viene spesso utilizzata insieme alla funzione CONFRONTA, che restituisce la posizione relativa di un elemento. Diamo un'occhiata a un esempio di registro dei voti in cui il nostro insegnante vuole essere in grado di fornire una materia e il nome di uno studente e trovare il voto corrispondente.

La nostra formula generale sarà:

1 =INDICE(B2:E5, CONFRONTA(H1, A2:A5, 0), CONFRONTA(H2, B1:E1, 0))

Abbiamo utilizzato due diverse funzioni CONFRONTA per restituire la posizione relativa di ciascuno dei nostri termini di ricerca. Il primo cerca il valore di H1, “Lettura”, nell'intervallo A2:A5. Leggere è il 3rd elemento nell'elenco. il nostro 2ns MATCH sta cercando allo stesso modo il valore di "Bob" all'interno dell'intervallo B1: E1. Bob è il 2ns elemento in questo elenco. Pertanto, la nostra formula sarà valutata in questo modo:

1234 =INDICE(B2:E5, CONFRONTA(H1, A2:A5, 0), CONFRONTA(H2, B1:E1, 0))=INDICE(B2:E5, 3, 2)=DO4=89

Ne parleremo meglio in .

INDICE in Fogli Google

La funzione INDICE funziona esattamente allo stesso modo in Fogli Google come in Excel:

Note aggiuntive

Usa la funzione INDICE per restituire un valore in base alla sua posizione in un intervallo di celle.

Prima definire l'intervallo di celle da cui selezionare. Quindi definire i numeri di riga e colonna all'interno dell'array.

È possibile utilizzare la funzione MATCH con la funzione INDEX per simulare una formula VLOOKUP con l'ulteriore vantaggio che la colonna (riga) di ricerca non deve essere la colonna (riga) più a sinistra (in alto).

INDICE Esempi in VBA

Puoi anche usare la funzione INDICE in VBA. Tipo:
application.worksheetfunction.index(array,row_num,column_num)
Per gli argomenti della funzione (array, ecc.), puoi inserirli direttamente nella funzione o definire le variabili da utilizzare al loro posto.

Supponendo di avere i seguenti dati nel nostro foglio di lavoro

Ci sono due tabelle definite in questo esempio, una tabella a sinistra denominata Table2 e a destra Table3

Possiamo usare la funzione INDICE come segue

1 Foglio di lavoroFunzione.Indice(Intervallo("B2:F6"), 3, 3)

Questo restituirà 18 (Cella D4), perché è la cella situata nella terza riga e nella terza colonna nel nostro intervallo definito B2: F6

1 Foglio di lavoroFunzione.Indice(Intervallo("Tabella2"), 2, 4)

Questo restituirà 51 (Cella E3), perché è la cella situata nella seconda riga e nella quarta colonna in Table2

Possiamo anche definire più di un intervallo, come segue. Nota che questa volta stiamo usando un parametro in più (l'ultimo "1"), che definisce l'intervallo da cui deve essere restituito il valore

1 Foglio di lavoroFunzione.Indice(Intervallo("B2:F6,I4:M8"), 2, 5, 1)

Questo restituirà 36 (Cella F3), perché è la cella situata nella seconda riga e nella quinta colonna nel nostro primo intervallo definito, che è Table2

1 Foglio di lavoroFunzione.Indice(Intervallo("B2:F6,I2:M6"), 4, 3, 2)

Questo restituirà 115 (Cella K5), perché è la cella situata nella quarta riga e nella terza colonna nel nostro secondo intervallo definito, che è I2: M6

Torna all'elenco di tutte le funzioni in Excel

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave