Excel-formule: Sombereik met INDEX -

Inhoudsopgave

Generieke formule

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

Samenvatting

Om alle waarden in een kolom of rij op te tellen, kunt u de functie INDEX gebruiken om de waarden op te halen en de functie SOM om de som te retourneren. Deze techniek is handig in situaties waarin de rij of kolom die wordt opgeteld dynamisch is en verandert op basis van gebruikersinvoer. In het getoonde voorbeeld is de formule in H6:

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

waarbij "data" het benoemde bereik C5: E9 is.

Uitleg

De functie INDEX zoekt waarden op positie op. Met deze formule wordt bijvoorbeeld de waarde opgehaald voor Acme-verkopen in jan:

=INDEX(data,1,1)

De functie INDEX heeft een speciaal en niet voor de hand liggend gedrag: wanneer het rijnummer-argument wordt opgegeven als nul of nul, haalt INDEX alle waarden op in de kolom waarnaar wordt verwezen door het kolomnummer-argument. Evenzo, wanneer het kolomnummer wordt opgegeven als nul of niets, haalt INDEX alle waarden op in de rij waarnaar wordt verwezen door het rijnummer-argument:

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

In het voorbeeld voor de formule leveren we het benoemde bereik "gegevens" voor matrix, en we halen het kolomnummer op uit H2. Voor het rijnummer leveren we bewust nul. Hierdoor haalt INDEX alle waarden op in kolom 2 van "data". De formule is als volgt opgelost:

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

Andere berekeningen

U kunt dezelfde benadering gebruiken voor andere berekeningen door SUM te vervangen door GEMIDDELDE, MAX, MIN, enz. Om bijvoorbeeld een gemiddelde van waarden in de derde maand te krijgen, kunt u het volgende gebruiken:

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

Meer dan één kolom of rij

Om meer dan één rij of kolom met INDEX te retourneren, zie de hier beschreven benadering om INDEX te "derefereren".

Interessante artikelen...