Excel-formel: Sumområde med INDEX -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

For å summere alle verdiene i en kolonne eller rad, kan du bruke INDEKS-funksjonen til å hente ut verdiene, og SUM-funksjonen for å returnere summen. Denne teknikken er nyttig i situasjoner der raden eller kolonnen som summeres er dynamisk, og endres basert på brukerinngang. I eksemplet vist er formelen i H6:

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

der "data" er det navngitte området C5: E9.

Forklaring

INDEX-funksjonen slår opp verdier etter posisjon. For eksempel henter denne formelen verdien for Acme-salg i januar:

=INDEX(data,1,1)

INDEX-funksjonen har en spesiell og ikke-åpenbar oppførsel: når radnummerargumentet blir gitt som null eller null, henter INDEX alle verdier i kolonnen som kolonnetallargumentet refererer til. På samme måte, når kolonnetallet er oppgitt som null eller ingenting, henter INDEX alle verdiene i raden det refereres til av radnummerargumentet:

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

I eksemplet for formel leverer vi det navngitte området "data" for matrisen, og vi tar opp kolonnetallet fra H2. For radnummer leverer vi bevisst null. Dette får INDEX til å hente alle verdiene i kolonne 2 i "data". Formelen løses slik:

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

Andre beregninger

Du kan bruke samme tilnærming for andre beregninger ved å erstatte SUM med GJENNOMSNITT, MAKS, MIN, etc. For å få et gjennomsnitt av verdier i den tredje måneden, kan du bruke:

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

Mer enn én kolonne eller rad

For å håndtere retur mer enn en rad eller kolonne med INDEX, se tilnærmingen beskrevet her til "dereference" INDEX.

Interessante artikler...