Excel-formel: Sum etter gruppe -

Innholdsfortegnelse

Generisk formel

=IF(A2=A1,"",SUMIF(A:A,A2,B:B))

Sammendrag

For å subtotale data etter gruppe eller etikett, direkte i en tabell, kan du bruke en formel basert på SUMIF-funksjonen.

I eksemplet vist er formelen i D5:

=IF(B5=B4,"",SUMIF(B:B,B5,C:C))

Merk: data må sorteres etter grupperingskolonnen for å få fornuftige resultater.

Forklaring

Rammeverket for denne formelen er basert på IF, som tester hver verdi i kolonne B for å se om den er den samme som verdien i "cellen over". Når verdiene samsvarer, returnerer formelen ingenting (""). Når verdiene er forskjellige, kaller IF-funksjonen SUMIF:

SUMIF(B:B,B5,C:C)

I hver rad der SUMIF utløses av IF, beregner SUMIF en sum av alle samsvarende rader i kolonne C (C: C). Kriteriene som brukes av SUMIF er den nåværende radverdien i kolonne B (B5), testet mot hele kolonne B (B: B).

Hele kolonnehenvisninger som dette er kule og elegante, siden du ikke trenger å bekymre deg for hvor dataene begynner og slutter, men du må være sikker på at det ikke er ekstra data over eller under tabellen som kan bli fanget av SUMIF.

Opptreden

Det kan se ut som å bruke en full kolonnehenvisning er en dårlig ide, siden dagens versjoner av Excel inneholder mer enn 1 meter rad. Testing har imidlertid vist at Excel bare evaluerer data i "brukt område" (A1 til skjæringsadressen til den sist brukte kolonnen og sist brukte rad) med denne typen formler.

Charles Williams på Fast Excel har en god artikkel om dette emnet, med et komplett sett med timingresultater.

Hvorfor dreiebord?

Dette eksemplet er ment å vise hvordan fullstendige kolonnereferanser fungerer, og hvordan de kan brukes direkte i en datatabell. Pivottabeller er fortsatt en utmerket måte å gruppere og oppsummere data på.

Gode ​​lenker

Excel-kolonnereferanser og brukt rekkevidde: god idé eller dårlig idé?

Interessante artikler...