
Обща формула
=IF(A2=A1,"",SUMIF(A:A,A2,B:B))
Обобщение
За междинни данни по група или етикет, директно в таблица, можете да използвате формула, базирана на функцията SUMIF.
В показания пример формулата в D5 е:
=IF(B5=B4,"",SUMIF(B:B,B5,C:C))
Забележка: данните трябва да бъдат сортирани по колоната за групиране, за да се получат разумни резултати.
Обяснение
Рамката на тази формула се основава на IF, който тества всяка стойност в колона B, за да види дали е същата като стойността в "клетката по-горе". Когато стойностите съвпадат, формулата не връща нищо (""). Когато стойностите са различни, функцията IF извиква SUMIF:
SUMIF(B:B,B5,C:C)
Във всеки ред, където SUMIF се задейства от IF, SUMIF изчислява сума от всички съответстващи редове в колона C (C: C). Критериите, използвани от SUMIF, са текущата стойност на ред на колона B (B5), тествана спрямо цялата колона B (B: B).
Пълните референции като тази са страхотни и елегантни, тъй като не е нужно да се притеснявате къде данните започват и свършват, но трябва да сте сигурни, че няма или няма допълнителни данни над или под таблицата, които могат да бъдат уловени от SUMIF.
производителност
Може да изглежда, че използването на препратка към пълна колона е лоша идея, тъй като текущите версии на Excel съдържат повече от 1 милион редове. Тестването обаче показа, че Excel оценява само данни в „използвания диапазон“ (А1 до адреса на пресичане на последната използвана колона и последния използван ред) с този тип формула.
Чарлз Уилямс в Fast Excel има добра статия по тази тема, с пълен набор от резултати от времето.
Защо за обобщените таблици?
Този пример е предназначен да покаже как работят референциите с пълни колони и как те могат да се използват директно в таблица с данни. Осевите таблици остават отличен начин за групиране и обобщаване на данни.