Sommario
Il INDICE è una delle 10 funzioni di Excel più utilizzate. In questa esercitazione, si avrà un'idea completa di come la funzione INDICE funziona in Excel singolarmente e con altre funzioni di Excel.
Otterrete il file Excel INDICE in due forme: Forma della matrice e Modulo di riferimento .
Funzione INDICE di Excel in forma di matrice (vista rapida):
Quando si intende restituire un valore (o più valori) da un singolo intervallo, si utilizzerà la forma array del metodo INDICE funzione.
Funzione INDEX di Excel nel modulo di riferimento (visualizzazione rapida):
Quando si intende restituire un valore (o più valori) da più intervalli, si utilizzerà la forma reference del metodo INDICE funzione.
Scarica la cartella di lavoro di Excel
Scaricate la cartella di lavoro Excel per esercitarvi.
Uso della funzione INDEX.xlsxIntroduzione alla funzione INDICE in Excel
Funzione Obiettivo:
Restituisce un valore o un riferimento della cella all'intersezione di una particolare riga e colonna, in un determinato intervallo.
Sintassi della funzione INDEX in forma di array:
=INDEX (array, numero_riga, [numero_colonna])
Argomenti:
argomento | richiesto/ facoltativo | valore |
---|---|---|
array | Richiesto | Passare un intervallo di celle o una costante di matrice a questo argomento |
numero_riga | Richiesto | Passa il numero di riga nell'intervallo di celle o la costante dell'array |
col_num | Opzionale | Passa il numero di colonna nell'intervallo di celle o la costante dell'array |
Nota:
- Se si utilizzano entrambe le opzioni numero_riga e numero_colonna argomenti, il INDICE restituirà il valore della cella che si trova all'intersezione dei campi numero_riga e numero_colonna .
- Se si imposta numero_riga o numero_colonna a 0 (zero), si otterranno rispettivamente i valori dell'intera colonna o dell'intera riga sotto forma di matrice. È possibile inserire questi valori nelle celle utilizzando la Formula matrice.
Sintassi della funzione INDEX in forma di riferimento:
=INDEX (riferimento, numero_riga, [numero_colonna], [numero_area])
Argomenti:
argomento | richiesto/ facoltativo | valore |
---|---|---|
riferimento | Richiesto | Passare più di un intervallo o di una matrice |
numero_riga | Richiesto | Passa il numero di riga in un intervallo di celle specifico |
col_num | Opzionale | Passa il numero di colonna in un intervallo di celle specifico |
area_num | Opzionale | Passare il numero dell'area che si desidera selezionare da un gruppo di intervalli |
Nota:
- Se si passa più di un intervallo o di una matrice come valore della matrice, è necessario passare anche il numero_area.
- Se il area_num è assente, il INDICE La funzione funzionerà con il primo intervallo. Se si passa un valore come parametro area_num , il INDICE funzionerà in quell'intervallo specifico.
- Se i concetti non sono chiari, non preoccupatevi; passate alla fase successiva, in cui vi mostrerò un buon numero di esempi di utilizzo delle funzioni di Excel. INDICE funzionare in modo efficace.
6 Esempi di utilizzo della funzione INDICE singolarmente e con altre funzioni di Excel
Esempio 1: Selezionare un elemento da un elenco
Utilizzo di Excel INDICE È possibile utilizzare i numeri di riga o di colonna codificati nella formula o utilizzare un riferimento di cella.
Elenco monodimensionale con una sola colonna:
Ad esempio, se si vuole recuperare il terzo prodotto dell'elenco, si può utilizzare la seguente formula in cella C13 avendo specificato il numero di riga (il numero di serie, in altre parole) in cella C12 .
=INDICE(B5:B10,C12)
Oppure,
=INDICE(B5:B10,3)
Elenco monodimensionale con una sola riga:
Allo stesso modo, si può recuperare un elemento da una singola riga utilizzando il metodo INDICE Specificare il numero di serie in colonna B e applicare la seguente formula in cella C20 :
=INDICE(C17:H17,,B20)
Oppure,
=INDICE(C17:H17,3)
Si può anche scrivere il numero di serie direttamente nella formula invece di usare il riferimento di cella, ma si consiglia di usare il riferimento di cella perché rende il lavoro più dinamico.
Recupero di elementi da un elenco multidimensionale:
Per recuperare un elemento da un elenco di dimensioni multiple, è necessario specificare il numero di riga e di colonna nell'opzione INDICE funzione.
Per esempio, se si vuole ottenere l'elemento dalla cartella 3a fila e 4a colonna dell'elenco, è necessario inserire la seguente formula in cella C33 .
=INDEX(C26:H29,C31,C32)
Nota:
- Se si specifica un numero di riga al di là dell'intervallo dell'elenco (l'array specificato al metodo INDICE ), causerà un errore di errore #REF! .
- Si può anche fare riferimento a un array come riferimento e applicare il metodo INDICE Ad esempio, la formula =INDEX({1,2,3;4,5,6;7,8,9;10,11,12},2,3) restituirà 8. L'opzione costante dell'array {1,2,3;4,5,6;7,8,9;10,11,12} contiene colonne separate da punti e virgola.
Per saperne di più: Come utilizzare la MATCH INDEX con Excel VBA
Esempio 2: Selezione di un elemento da più elenchi
Forse l'avrete già notato: il INDICE La funzione ha un altro argomento opzionale che è [area_num]. In questo modo, è possibile inserire più matrici o intervalli di riferimento nella funzione INDEX e specificare da quale matrice la funzione dovrà restituire un elemento o un valore.
Per esempio, qui abbiamo due liste, una è per Finestre e l'altro è per MS Office. È possibile applicare la seguente formula per ottenere un valore dal campo finestre lista.
=INDEX((D5:G9,I5:L9),C11,E11,1)
Oppure,
=INDEX((D5:G9,I5:L9),C11,E11,2)
per ottenere un elemento dalla cartella MS Office lista.
Nota:
Se non si specifica il numero in questa formula, Excel considererà l'area 1 come valore predefinito.
Esempio 3: Combinare la funzione MATCH con INDEX per abbinare più criteri e restituire un valore
Il Funzione MATCH restituisce la posizione relativa di un elemento di un array che corrisponde a un valore specificato in un ordine specifico. È possibile recuperare facilmente i numeri di riga e di colonna per un intervallo specifico utilizzando il metodo PARTITA funzione.
Vediamo l'esempio seguente: si vuole trovare una corrispondenza con alcuni criteri specificati nelle celle C12 e C13.
Passi:
- Applicare la seguente formula in Cella C14 :
=INDICE(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
- Stampa ENTRARE.
Per saperne di più: INDEX Corrispondenza di più criteri in righe e colonne in Excel
🔎 Come funziona questa formula?
Vediamo come funziona questa formula, parte per parte.
- MATCH(C12,B4:E4,0)
Uscita: 3
Spiegazione: Il PARTITA riceve l'input da cella C12 ed esegue una corrispondenza esatta nell'intervallo B4:E4 . la cifra 0 nell'ultimo argomento indica una corrispondenza esatta. Infine, poiché l'elemento in C12 è nella terza colonna di B4:E4 la funzione restituisce 3.
- MATCH(C13,B5:B10,0)
Uscita: 3
Spiegazione Come il primo PARTITA Ma questa volta la funzione funziona in senso di riga, dato che l'intervallo B5:B10, il che significa che gli elementi sono in righe diverse ma in un'unica colonna.
- INDICE(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
Uscita: 1930
Spiegazione Possiamo semplificare la formula utilizzando i risultati delle due parti MATCH. Quindi sarà: INDEX(B5:E10,3,3). Quindi, la funzione INDEX andrà alla riga 3 e poi alla colonna 3 all'interno dell'intervallo B5:E10. E dall'intersezione riga-colonna, restituirà questo valore.
Per saperne di più: Come utilizzare la formula INDEX MATCH in Excel (9 esempi)
Esempio 4: Combinare le funzioni INDEX, MATCH e IF per abbinare più criteri da due elenchi
Ora, se abbiamo due elenchi e vogliamo abbinare più criteri dopo averne scelto uno, cosa fare? Qui vi forniremo una formula.
Ecco il nostro set di dati e abbiamo i dati di vendita di Finestre e MS Office in paesi e anni diversi.
Stabiliamo 3 criteri: Prodotto nome, Anno, e Paese, e recuperare i dati di vendita corrispondenti.
Passi:
- Si supponga che i criteri impostati siano- Anno: 2019 , Prodotto: MS Office , e Paese: Canada .
- Impostarli in celle C11, C12, e C13 rispettivamente.
- Ora, applicare la seguente formula in Cella C14 e colpire ENTRARE.
=INDEX(INDEX((D5:G9,I5:L9),,,IF(C12="Windows",1,2)),MATCH(C13,B5:B9,0),MATCH(C11,INDEX((D5:G5,I5:L5),,,IF(C12="Windows",1,2)),0))
- I dati di vendita corrispondenti vengono visualizzati in Cella C14 ora.
- È possibile rendere questa formula più dinamica utilizzando convalida dei dati .
🔎 Come funziona questa formula?
- IF(C12="Windows",1,2))
Uscita : 2
Spiegazione Dal momento che Cella C12 contiene Finestre , i criteri non vengono soddisfatti e il Funzione IF ritorna 2.
- INDICE((D5:G9,I5:L9),,,IF(C12="Windows",1,2))
Uscita : {2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940}
Spiegazione Dal momento che il IF(C12="Windows",1,2) la parte restituisce 2, quindi la formula diventa INDICE((D5:G9,I5:L9),,,2) Ora, il INDICE restituisce il secondo intervallo assegnatogli.
- MATCH(C11,INDICE((D5:G5,I5:L5),,,IF(C12="Windows",1,2)),0)
Uscita : 3
Spiegazione Dal momento che IF(C12="Windows",1,2) la parte restituisce 2, quindi questa parte diventa MATCH(C11, INDICE((D5:G5,I5:L5),,,2),0). Ora, INDICE((D5:G5,I5:L5),,,2) restituzione del pezzo I5:G5 che è {2017,2018,2019,2020} . Quindi il PARTITA la formula diventa MATCH(C11,{2017,2018,2019,2020},0) . e il PARTITA restituisce 3 poiché il valore 2019 in Cella C11 si trova nella terza posizione dell'array {2017,2018,2019,2020}.
- MATCH(C13,B5:B9,0),
Uscita : 4
Spiegazione : Il PARTITA corrisponde al valore di Cella C13 nel B5:B9 e restituisce 4, in quanto è la posizione della stringa "Canada" nell'area B5:B9 gamma.
- =INDEX({2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940},4,3)
Uscita : 3177
Spiegazione Dopo aver eseguito tutti i piccoli pezzi della formula, l'intera formula ha questo aspetto e restituisce il valore in cui la quarta riga e la terza colonna si intersecano.
Per saperne di più: IF con INDEX-MATCH in Excel (3 approcci adatti)
Esempio 5: Restituzione di una riga o colonna interamente da un intervallo
Utilizzando il INDICE È anche possibile restituire una riga o una colonna interamente da un intervallo. Per farlo, eseguire i seguenti passaggi.
Passi:
- Supponiamo di voler restituire la prima riga dell'oggetto Finestre Applicare la seguente formula in una cella qualsiasi (qui, in cella F11 ) e premere ENTRARE.
=INDICE(D6:G9,1,0)
- Si noti che qui abbiamo specificato il numero di colonna come 0. Potremmo anche applicare la seguente formula per ottenere l'intera riga, mettendo una virgola dopo l'argomento row_num e lasciandola così com'è senza specificare alcun numero di colonna.
=INDICE(D6:G9,1,)
- Ma se si scrive semplicemente =INDICE(D6:G9,1) e colpire ENTRARE, si otterrà solo il primo valore della prima riga, non l'intera riga.
- Per ottenere la prima colonna nella sua interezza, applicare la formula seguente. Le considerazioni da tenere in considerazione per ottenere la restituzione di un'intera riga sono applicabili anche a questo caso.
=INDICE(I6:L9,,1)
Nota:
- Se si utilizzano versioni di Excel precedenti a Microsoft 365 è necessario utilizzare la formula Array per restituire una riga o una colonna di un intervallo utilizzando la formula INDICE Funzione.
- Ad esempio, nel nostro set di dati, ogni riga dell'intervallo di vendita è composta da 4 valori, quindi è necessario selezionare 4 celle orizzontalmente e poi inserire il valore INDICE funzione.
- Ora premere CTRL + SHIFT + INVIO per inserire la formula come formula di una matrice.
- Allo stesso modo, è possibile mostrare l'intera colonna.
- Per restituire un intero intervallo, è sufficiente assegnare l'intervallo all'argomento di riferimento e inserire 0 come numero di colonna e di riga. Ecco una formula di esempio.
=INDICE(D6:G9,0,0)
Per saperne di più: Come abbinare più criteri da array diversi in Excel
Letture simili
- MATCH INDICE Criteri multipli in Excel (senza formula array)
- Excel INDEX Abbinamento di criteri singoli/multipli con risultati singoli/multipli
- MATCH INDEX di Excel per restituire più valori in una cella
- MATCH INDICE Criteri multipli con caratteri jolly in Excel (Guida completa)
- Come selezionare dati specifici in Excel (6 metodi)
Esempio 6: la funzione INDEX può essere utilizzata anche come riferimento di cella
Nell'esempio 5, abbiamo visto come utilizzare l'opzione INDICE per restituire un'intera riga da un intervallo. Per ottenere lo stesso risultato si può anche utilizzare la seguente semplice formula in qualsiasi cella.
=D6:G6
Il punto che sto cercando di fare è che il INDICE può anche restituire un riferimento di cella invece di un valore di cella. Utilizzerò INDICE(D6:G9,1,4) invece di G6 Nella formula precedente, la formula sarà quindi la seguente,
=D6:INDICE(D6:G9,1,4)
🔎 Valutazione di questa formula:
- Per prima cosa, selezionate la cella in cui si trova la formula.
- Vai al sito Formule scheda Formula di revisione fare clic sul pulsante Valutare la formula comando.
- Il Valutare la formula si aprirà una finestra di dialogo.
- Nel campo Valutazione, si otterrà la formula =D6:INDICE(D6:G9,1,4) .
- Ora fate clic su Valutare .
- La formula mostra ora l'intervallo di celle $D$6:$G$6 .
- Quindi, l'intero INDICE ha restituito un riferimento di cella, non un valore di cella.
Errori comuni durante l'utilizzo della funzione INDICE in Excel
L'errore #REF!
Si verifica...
- Quando l'argomento row_num passato è superiore ai numeri di riga esistenti nell'intervallo.
- Quando l'argomento col_num passato è superiore ai numeri di colonna esistenti nell'intervallo.
- Quando l'argomento area_num passato è superiore ai numeri di area esistenti.
L'errore #VALORE:
Si verifica quando si forniscono valori non numerici come row_num, col_num o area_num.
Conclusione
INDICE La funzione è una delle funzioni più potenti di Excel. Per spostarsi all'interno di un intervallo di celle e recuperare i dati da un intervallo di celle, si utilizza molto spesso la funzione INDICE Se conoscete un modo originale di utilizzare la funzione INDICE Funzione, fatecelo sapere nel riquadro dei commenti. Potete visitare il nostro sito blog per ulteriori contenuti relativi a Excel.