
Általános képlet
=IF(A2=A1,"",SUMIF(A:A,A2,B:B))
Összegzés
Az adatok csoportonként vagy címkénként történő részösszegű felszámolásához közvetlenül a táblázatban használhatja a SUMIF függvényen alapuló képletet.
A bemutatott példában a D5 képlete a következő:
=IF(B5=B4,"",SUMIF(B:B,B5,C:C))
Megjegyzés: Az ésszerű eredmények elérése érdekében az adatokat a csoportosítás oszlop szerint kell rendezni.
Magyarázat
Ennek a képletnek a keretrendszere az IF-n alapul, amely a B oszlop minden egyes értékét teszteli, hogy megegyezzen-e a "fenti cella" értékével. Ha az értékek egyeznek, a képlet nem ad semmit (""). Ha az értékek eltérnek, az IF függvény meghívja a SUMIF parancsot:
SUMIF(B:B,B5,C:C)
Minden olyan sorban, ahol a SUMIF-et az IF váltja ki, a SUMIF kiszámítja a C oszlop összes megfelelő sorának összegét (C: C). A SUMIF által használt kritérium a B oszlop (B5) aktuális sorértéke, amelyet a B oszlop egészével (B: B) teszteltek.
Az ilyen teljes oszlopreferenciák remekek és elegánsak, mivel nem kell aggódnod az adatok kezdete és vége miatt, de biztosnak kell lenned abban, hogy a táblázat felett vagy alatt nincsenek olyan extra adatok, amelyeket a SUMIF elkaphat.
Teljesítmény
Úgy tűnhet, hogy a teljes oszlopreferencia használata rossz ötlet, mivel az Excel jelenlegi verziói több mint 1 millió sort tartalmaznak. A tesztelés azonban azt mutatta, hogy az Excel csak az ilyen típusú képlettel értékeli az adatokat a "használt tartományban" (A1 az utoljára használt oszlop és az utoljára használt sor metszéspontjának címéig).
Charles Williams a Fast Excel-nél jó cikket tartalmaz erről a témáról, az időzítés eredményeinek teljes sorozatával.
Miért pont a Pivot Tables?
Ez a példa azt mutatja, hogy a teljes oszlop hivatkozások hogyan működnek, és hogyan használhatók közvetlenül egy adattáblában. A kimutató táblák továbbra is kiváló módszerek az adatok csoportosítására és összegzésére.