PIVOTBY 함수
2024엑셀 PIVOTBY 함수는 행과 열 필드의 조합별로 값을 집계해 피벗 요약 배열을 반환하는 함수입니다.
=PIVOTBY(행필드, 열필드, 값, 함수, [머리글여부], [행총계깊이], [행정렬], [열총계깊이], [열정렬], [필터배열], [상대기준])
행필드, 열필드와 같은 레코드 수를 가진 범위를 지정합니다.
집계 함수 이름은 큰따옴표로 묶지 않고 입력하며, 필요한 경우 LAMBDA 함수로 집계 방식을 정의할 수 있습니다.
필터배열의 길이는 원본 필드와 값 범위의 레코드 수와 일치해야 합니다.
두 번째 입력값을 사용하는 집계 함수에서 비교 대상을 정할 때 사용합니다.
=PIVOTBY(A2:A9,B2:B9,C2:C9,SUM)지역을 행, 분기를 열로 나누어 매출 합계를 집계합니다.=PIVOTBY(A2:A9,B2:B9,C2:C9,AVERAGE)지역과 분기의 조합별 매출 평균을 집계합니다.함수 개요
엑셀 PIVOTBY 함수는 행 필드와 열 필드의 조합별로 값을 그룹화하고 지정한 함수로 집계해 2차원 요약 배열을 반환하는 함수입니다. 원본 데이터가 바뀌면 수식 결과도 다시 계산되므로 피벗 형태의 보고서를 한 셀의 수식으로 구성할 수 있습니다.
=PIVOTBY(A2:A9,B2:B9,C2:C9,SUM)지역을 행, 분기를 열로 배치해 매출 합계를 요약합니다.행 기준만으로 데이터를 그룹화하려면 GROUPBY 함수 를 사용할 수 있습니다.
PIVOTBY 함수 간단 예제
A2:A9 범위에 지역, B2:B9 범위에 분기, C2:C9 범위에 매출이 입력되어 있습니다.
=PIVOTBY(A2:A9,B2:B9,C2:C9,SUM)지역별·분기별 매출 합계를 교차 집계합니다.지역은 행, 분기는 열에 배치되고 각 교차 지점에 매출 합계가 표시되는 동적 배열을 반환합니다.
D2:D9 범위에 거래 상태가 입력되어 있을 때 필터배열로 "완료"인 레코드만 집계합니다. 필터배열 앞의 선택 인수는 생략합니다.
=PIVOTBY(A2:A9,B2:B9,C2:C9,SUM,,,,,,D2:D9="완료")완료된 거래의 지역별·분기별 매출만 집계합니다.조건을 만족하는 레코드만 사용한 2차원 매출 요약 배열을 반환합니다.
그 외 주의사항
PIVOTBY 함수는 Microsoft 365에서 지원되는 동적 배열 함수입니다. 지원되지 않는 Excel 버전에서는 사용할 수 없습니다.
행필드, 열필드, 값과 필터배열은 같은 레코드를 가리키도록 길이를 맞춰야 합니다. 범위 크기가 다르면 올바르게 집계되지 않거나 오류가 발생할 수 있습니다.
결과는 여러 셀로 분산되므로 예상 출력 범위에 다른 값이나 병합된 셀이 있으면 #분산!(#SPILL!) 오류가 발생할 수 있습니다.
집계 함수는 SUM이나 AVERAGE처럼 함수 이름을 큰따옴표 없이 지정합니다. 머리글, 총계, 정렬 방식이 중요한 보고서에서는 선택 인수를 명시하고 반환 배열의 구조를 확인하세요.