Som per groep
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 (“”). Wanneer waarden verschillend zijn, roept de IF-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).
Volledige kolomreferenties zoals deze zijn cool en elegant, aangezien je dat niet doet ” u hoeft zich geen zorgen 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.
Prestaties
Het lijkt erop dat 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 over bij Fast Excel heeft een goed artikel over dit onderwerp, met een volledige set timingresultaten.
Waarom zit het met draaitabellen?