Excel-formule: som per groep -

Inhoudsopgave

Generieke formule

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

Samenvatting

Om gegevens per groep of label rechtstreeks in een tabel te subtotalen, kunt u een formule gebruiken die is gebaseerd op de functie SOM.ALS.

In het getoonde voorbeeld is de formule in D5:

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

Opmerking: gegevens moeten worden gesorteerd op de groeperingskolom om zinnige resultaten te krijgen.

Uitleg

Het raamwerk van deze formule is gebaseerd op IF, die elke waarde in kolom B test om te zien of deze hetzelfde is als de waarde in de "cel erboven". Als waarden overeenkomen, retourneert de formule niets (""). Als de waarden verschillen, roept de ALS-functie SUMIF aan:

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

In elke rij waarin SUMIF wordt geactiveerd door IF, berekent SUMIF een som van alle overeenkomende rijen in kolom C (C: C). Het criterium dat door SUMIF wordt gebruikt, is de huidige rijwaarde van kolom B (B5), getest ten opzichte van kolom B (B: B).

Dergelijke verwijzingen naar volledige kolommen zijn cool en elegant, omdat u zich geen zorgen hoeft te maken over waar de gegevens beginnen en eindigen, maar u moet er zeker van zijn dat er geen extra gegevens boven of onder de tabel zijn die door SUMIF kunnen worden opgevangen.

Prestatie

Het lijkt misschien alsof het gebruik van een volledige kolomverwijzing een slecht idee is, aangezien de huidige versies van Excel meer dan 1 miljoen rijen bevatten. Testen hebben echter aangetoond dat Excel alleen gegevens in het "gebruikte bereik" (A1 tot het adres van de kruising van de laatst gebruikte kolom en de laatst gebruikte rij) evalueert met dit type formule.

Charles Williams van Fast Excel heeft een goed artikel over dit onderwerp, met een volledige set timingresultaten.

Waarom zit het met draaitabellen?

Dit voorbeeld is bedoeld om te laten zien hoe volledige kolomverwijzingen werken en hoe ze direct in een gegevenstabel kunnen worden gebruikt. Draaitabellen blijven een uitstekende manier om gegevens te groeperen en samen te vatten.

Goede links

Excel Volledige kolomverwijzingen en gebruikt bereik: goed idee of slecht idee?

Interessante artikelen...