그룹 별 합계
이 공식의 프레임 워크는 IF를 기반으로하며 B 열의 각 값이 “위의 셀”에있는 값과 동일한 지 확인합니다. 값이 일치하면 수식은 아무 것도 반환하지 않습니다 ( “”). 값이 다른 경우 IF 함수는 SUMIF를 호출합니다.
SUMIF(B:B,B5,C:C)SUMIF가 IF에 의해 트리거되는 각 행에서 SUMIF는 다음을 계산합니다. C 열 (C : C)에서 일치하는 모든 행의 합계 SUMIF에서 사용하는 기준은 B 열 (B5)의 현재 행 값이며 모든 B 열 (B : B)에 대해 테스트되었습니다.
이러한 전체 열 참조는 멋지고 우아합니다. 데이터가 시작되고 끝나는 위치에 대해 걱정할 필요가 없지만 SUMIF에 의해 포착 될 수있는 테이블 위나 아래에 추가 데이터가 없는지 확인해야합니다.
성능
현재 버전의 Excel에는 1m 이상의 행이 포함되어 있으므로 전체 열 참조를 사용하는 것은 좋지 않은 생각처럼 보일 수 있습니다. 그러나 테스트 결과 Excel은 이러한 유형의 수식으로 “사용 된 범위”(A1에서 마지막으로 사용 된 열과 마지막으로 사용 된 행의 교차 주소)의 데이터 만 평가하는 것으로 나타났습니다.
Charles Williams over at Fast Excel에는이 주제에 대한 전체 타이밍 결과와 함께 좋은 기사가 있습니다.
피벗 테이블이 필요한 이유