![](https://cdn.wiki-base.com/8542298/excel_formula_sum_range_with_index__2.png.webp)
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.