Excel-formel: Sumområde med INDEX -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at opsummere alle værdier i en kolonne eller række kan du bruge INDEX-funktionen til at hente værdierne og SUM-funktionen til at returnere summen. Denne teknik er nyttig i situationer, hvor rækken eller kolonnen, der opsummeres, er dynamisk og ændres baseret på brugerinput. I det viste eksempel er formlen i H6:

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

hvor "data" er det navngivne område C5: E9.

Forklaring

INDEX-funktionen slår værdier op efter position. For eksempel henter denne formel værdien for Acme-salg i januar:

=INDEX(data,1,1)

INDEX-funktionen har en speciel og ikke-åbenbar opførsel: når række nummerargumentet er angivet som nul eller nul, henter INDEX alle værdier i kolonnen, der refereres til af kolonnenummerargumentet. Når kolonnenummeret er angivet som nul eller intet, henter INDEX ligeledes alle værdier i rækken, der henvises til i rækkenummerargumentet:

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

I eksemplet for formlen leverer vi det navngivne interval "data" til array, og vi henter kolonnetallet fra H2. For række nummer leverer vi bevidst nul. Dette får INDEX til at hente alle værdier i kolonne 2 i "data". Formlen løses således:

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

Andre beregninger

Du kan bruge den samme fremgangsmåde til andre beregninger ved at erstatte SUM med GENNEMSNIT, MAX, MIN osv. For at få et gennemsnit af værdier i den tredje måned kan du f.eks .:

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

Mere end en kolonne eller række

For at håndtere returnering af mere end en række eller kolonne med INDEX, se fremgangsmåden beskrevet her til "dereference" INDEX.

Interessante artikler...