0Pricing
Excel Formulas Academy · Lezione

Prelevare valori con INDEX

Restituisca un valore da un intervallo in base alla posizione di riga e colonna

Prelevare valori con INDEX è una lezione Excel Formulas Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Excel Formulas Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Excel Formulas Academy include 4 lezioni in totale.

Scoprire la funzione INDEX

La funzione INDEX risponde a una domanda semplice: "Quale valore si trova in una posizione specifica di un intervallo?" Le si fornisce un blocco di celle e un numero di riga, e restituisce il valore che si trova in quella posizione.

Si può pensare a un intervallo come a un elenco numerato. INDEX equivale a dire "restituisci l'elemento numero 3". Non cerca ancora in base al nome: recupera semplicemente il valore in base alla posizione.

Per questo INDEX è il partner ideale per recuperare valori quando si sa dove si trovano.

La sintassi di base

La forma più semplice di INDEX richiede due informazioni:

  • array — l'intervallo di celle in cui cercare
  • row_num — quale riga di tale intervallo restituire

Quindi =INDEX(B2:B6, 3) si legge: "Nell'intervallo B2:B6, restituisci il valore in terza posizione." Se B2:B6 contiene nomi, viene restituito il terzo nome.

Il numero di riga si conta all'interno dell'intervallo, non dall'inizio del foglio.

=INDEX(B2:B6, 3)

Contare all'interno dell'intervallo

All'inizio questo può creare confusione. Se l'intervallo inizia alla riga 2, la cella della riga 2 si trova in posizione 1, non 2.

Si immagini che B2:B6 contenga: Apple, Banana, Cherry, Date, Fig. La posizione 1 è Apple (nella cella B2), la posizione 2 è Banana e la posizione 3 è Cherry.

Quindi =INDEX(B2:B6, 3) restituisce Cherry. La posizione è sempre relativa all'inizio dell'intervallo specificato.

=INDEX(B2:B6, 3)

Un esempio svolto

Supponga che la colonna A contenga i nomi dei dipendenti e che si desideri il quarto nome. I dati si trovano in A2:A10.

Si scrive =INDEX(A2:A10, 4). INDEX conta quattro posizioni a partire da A2 e restituisce il nome in A5.

Si noti che non è mai stato digitato un nome. A INDEX non interessa quale sia il valore, ma solo dove si trovi. È proprio questa natura posizionale a renderla ideale in combinazione con funzioni che individuano le posizioni al posto Suo.

=INDEX(A2:A10, 4)

Aggiungere un numero di colonna

INDEX dispone anche di una forma completa, a due dimensioni, utile quando l'intervallo si estende su più colonne:

=INDEX(array, row_num, column_num)

Ora si specificano sia una riga sia una colonna all'interno del blocco. Ad esempio, =INDEX(A2:C10, 4, 2) restituisce il valore nella quarta riga e nella seconda colonna di quel blocco.

Entrambi i numeri si contano dall'angolo superiore sinistro dell'intervallo fornito.

=INDEX(A2:C10, 4, 2)

Selezionare una cella in una griglia

Si immagini una piccola tabella in A2:C5 in cui la colonna A è Regione, la colonna B è Prodotto e la colonna C è Vendite. Si desidera il dato delle vendite dalla terza riga di dati.

Le vendite si trovano nella terza colonna e la terza riga di dati corrisponde alla posizione 3. Si scrive quindi =INDEX(A2:C5, 3, 3).

INDEX passa alla riga 3 e alla colonna 3 di quel blocco e restituisce l'unico valore delle vendite presente all'intersezione. Una formula, un'intersezione esatta.

=INDEX(A2:C5, 3, 3)

Restituire un'intera riga o colonna

Se si imposta uno dei numeri su 0 (o lo si omette in molti casi), INDEX restituisce un'intera riga o colonna invece di una singola cella.

=INDEX(A2:C5, 0, 2) restituisce l'intera seconda colonna del blocco. Nei fogli di calcolo moderni il risultato si espande in più celle.

È utile quando occorre fornire un'intera colonna a un'altra funzione invece di un solo valore.

=INDEX(A2:C5, 0, 2)

INDEX con una sola colonna

Quando l'intervallo è largo una sola colonna, è possibile omettere completamente l'argomento della colonna. INDEX presuppone la colonna 1.

Quindi, per i prezzi in C2:C20, =INDEX(C2:C20, 7) restituisce semplicemente il settimo prezzo. Non serve alcun numero di colonna.

Analogamente, per una singola riga di valori come E1:J1, =INDEX(E1:J1, 1, 4) restituisce il quarto valore lungo la riga. INDEX si adatta alla struttura dei dati.

=INDEX(C2:C20, 7)

Perché la posizione è meglio della codifica diretta

Ci si potrebbe chiedere perché non digitare direttamente =A5. Il punto di forza di INDEX è che la posizione può essere un calcolo o un riferimento di cella, non un numero fisso.

Ad esempio, =INDEX(A2:A100, D1) restituisce l'elemento corrispondente al numero di riga memorizzato in D1. Se si modifica D1 impostandolo su 5, INDEX restituisce il quinto elemento; impostandolo su 20, restituisce il ventesimo.

È questo che trasforma INDEX da una semplice curiosità in uno strumento dinamico per la ricerca.

=INDEX(A2:A100, D1)

Un caso d'uso realistico

Supponga di avere una classifica in A2:A11 e un menu a discesa in F1 da cui l'utente seleziona un numero di posizione da 1 a 10.

Si scrive =INDEX(A2:A11, F1). Quando si seleziona 1 in F1, viene visualizzato il primo classificato; selezionando 3, viene visualizzato il classificato al terzo posto.

La formula non cambia mai: cambia solo l'input. Questo è il punto di partenza di ogni ricerca flessibile che costruirà in seguito.

=INDEX(A2:A11, F1)

Attenzione alle posizioni fuori intervallo

Se si chiede a INDEX una posizione inesistente, viene restituito l'errore #REF!. Per un intervallo di 5 elementi, chiedere la posizione 6 genera un errore.

Ad esempio, =INDEX(A2:A6, 9) restituisce #REF! perché in un intervallo di 5 righe non esiste un nono elemento.

Mantenga il numero di posizione entro le dimensioni dell'intervallo. Quando in seguito si forniranno posizioni provenienti da MATCH, questo problema si verificherà raramente, ma è utile saper riconoscere l'errore.

=INDEX(A2:A6, 9)

Verifica rapida

Verifichi di aver compreso come INDEX conta le posizioni.

Riepilogo: INDEX restituisce in base alla posizione

Ha appreso che INDEX recupera un valore in base alla sua posizione all'interno di un intervallo:

  • =INDEX(array, row_num) per una singola colonna o riga
  • =INDEX(array, row_num, column_num) per un blocco a due dimensioni
  • Le posizioni si contano dall'inizio dell'intervallo, quindi la prima cella è in posizione 1
  • La posizione può essere un numero, un riferimento di cella o un calcolo, rendendo INDEX dinamica

Ora imparerà MATCH, la funzione che individua automaticamente queste posizioni al posto Suo.

=INDEX(A2:A11, F1)

Domande Frequenti

La lezione «Prelevare valori con INDEX» è gratuita?

Sì — il testo completo di «Prelevare valori con INDEX» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Excel Formulas Academy, passa a CoddyKit PRO. Il corso Excel Formulas Academy include 4 lezioni in totale.

Cosa imparerò in «Prelevare valori con INDEX»?

Restituisca un valore da un intervallo in base alla posizione di riga e colonna Eserciti Excel Formulas Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Excel Formulas Academy?

Non è richiesta alcuna esperienza precedente. Excel Formulas Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Prelevare valori con INDEX»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Excel Formulas Academy?

Sì. Ogni lezione Excel Formulas Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Prelevare valori con INDEX
  2. Trovare le posizioni con MATCH
  3. Combinare INDEX e MATCH
  4. Perché INDEX-MATCH è migliore di VLOOKUP
← Torna a Excel Formulas Academy