Formula di Excel: intervallo di somma con INDICE -

Sommario

Formula generica

=SUM(INDEX(data,0,column))

Sommario

Per sommare tutti i valori in una colonna o una riga, è possibile utilizzare la funzione INDICE per recuperare i valori e la funzione SOMMA per restituire la somma. Questa tecnica è utile nelle situazioni in cui la riga o la colonna da sommare è dinamica e cambia in base all'input dell'utente. Nell'esempio mostrato, la formula in H6 è:

=SUM(INDEX(data,0,H5))

dove "dati" è l'intervallo denominato C5: E9.

Spiegazione

La funzione INDICE cerca i valori in base alla posizione. Ad esempio, questa formula recupera il valore per le vendite Acme in gennaio:

=INDEX(data,1,1)

La funzione INDICE ha un comportamento speciale e non ovvio: quando l'argomento del numero di riga viene fornito come zero o nullo, INDICE recupera tutti i valori nella colonna a cui fa riferimento l'argomento del numero di colonna. Allo stesso modo, quando il numero di colonna viene fornito come zero o nulla, INDICE recupera tutti i valori nella riga a cui fa riferimento l'argomento del numero di riga:

=INDEX(data,0,1) // all of column 1 =INDEX(data,1,0) // all of row 1

Nell'esempio della formula, forniamo l'intervallo denominato "dati" per array e prendiamo il numero di colonna da H2. Per il numero di riga, forniamo deliberatamente zero. Questo fa sì che INDEX recuperi tutti i valori nella colonna 2 di "dati". La formula è risolta in questo modo:

=SUM(INDEX(data,0,2)) =SUM((9700;2700;23700;16450;17500)) =70050

Altri calcoli

Puoi utilizzare lo stesso approccio per altri calcoli sostituendo SOMMA con MEDIA, MAX, MIN, ecc. Ad esempio, per ottenere una media dei valori nel terzo mese, puoi utilizzare:

=AVERAGE(INDEX(data,0,3))

Più di una colonna o riga

Per gestire la restituzione di più di una riga o colonna con INDICE, vedere l'approccio qui descritto per "dereferenziare" INDICE.

Articoli interessanti...