Excel-formel: Summen efter gruppe -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at subtotale data efter gruppe eller etiket, direkte i en tabel, kan du bruge en formel baseret på SUMIF-funktionen.

I det viste eksempel er formlen i D5:

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

Bemærk: data skal sorteres efter grupperingskolonnen for at få fornuftige resultater.

Forklaring

Rammen for denne formel er baseret på IF, som tester hver værdi i kolonne B for at se, om den er den samme som værdien i "cellen ovenfor". Når værdier stemmer overens, returnerer formlen intet (""). Når værdierne er forskellige, kalder IF-funktionen SUMIF:

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

I hver række, hvor SUMIF udløses af IF, beregner SUMIF en sum af alle matchende rækker i kolonne C (C: C). Kriterierne, der anvendes af SUMIF, er den aktuelle rækkeværdi i kolonne B (B5), testet mod hele kolonne B (B: B).

Fuld kolonnehenvisninger som denne er seje og elegante, da du ikke behøver at bekymre dig om, hvor dataene begynder og slutter, men du skal være sikker på, at der ikke er ekstra data over eller under tabellen, der muligvis bliver fanget af SUMIF.

Ydeevne

Det kan se ud som at bruge en fuld kolonnehenvisning er en dårlig idé, da nuværende versioner af Excel indeholder mere end 1 m rækker. Test har imidlertid vist, at Excel kun evaluerer data i "brugt interval" (A1 til adressen for skæringspunktet for den sidst anvendte kolonne og sidst anvendte række) med denne formel.

Charles Williams over på Fast Excel har en god artikel om dette emne med et komplet sæt timing-resultater.

Hvorfor drejetabeller?

Dette eksempel menes at vise, hvordan fulde kolonnereferencer fungerer, og hvordan de kan bruges direkte i en datatabel. Pivottabeller er fortsat en glimrende måde at gruppere og sammenfatte data på.

Gode ​​links

Excel-kolonnereferencer og brugt rækkevidde: god idé eller dårlig idé?

Interessante artikler...