GROUPBY
설명
GROUPBY는 종종 COUNTIF(S), AVERAGEIF(S), SUMIF(S)를 대체할 수 있는 강력한 함수입니다. GROUPBY는 데이터를 집계하고 지정된 순서에 따라 결과를 정렬합니다. 그룹화의 기준이 되는 키는 테이블에 미리 정의하거나 워크북의 열을 사용하여 정의할 수 있습니다. 결과는 정렬된 피벗 테이블과 유사합니다. 인력 계획 과정에서 이 함수를 사용하면 유용한 경우가 많습니다.
일부 인스턴스 값을 문자열로 나타내고 나머지를 인스턴스(Workday 리포트의 변수)로 나타내는 셀 배열을 그룹화하는 경우, GROUPBY는 인스턴스 ID가 아닌 인스턴스명을 기준으로 그룹화합니다. GROUPBY는 인스턴스 ID가 다른 경우에도 동일한 이름을 그룹화합니다.
구문
GROUPBY(
join_by_matrix
, join_by_matrix_column_indexes
, group_by_matrix
, group_by_matrix_column_indexes
, group_by_matrix_aggregate_column_indexes
, [group_by_matrix_aggregate_types]
) - join_by_matrix: 그룹화할 때 포함할 행을 식별하는 고유 ID(키)의 1차원 배열입니다.
- join_by_matrix_column_indexes: 에서 키의 시작 위치입니다.join_by_matrix또는 매칭 키(기본 키를 생성하기 위해 연결할 열 값)를 구성하는 열 세트입니다.
- group_by_matrix: 그룹화할 셀의 배열입니다.
- group_by_matrix_column_indexes: 키가 포함된 열의 위치입니다.group_by_matrix.
- group_by_matrix_aggregate_column_indexes: 그룹화할 값이 포함된 열의 위치입니다.
- group_by_matrix_aggregate_types: 수행할 작업입니다.인수 값작업0SUM(기본값)1null이 아닌 값 COUNT20이 아닌 숫자 COUNT3MIN 숫자4MAX 숫자5AVG 숫자
예
워크북에 Working 및 Organization이라는 2개의 시트가 있습니다. 다음은 Working 시트입니다.
A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
1 | 관할조직
| 코스트센터
| 회사
| 위치
| 이름
| 2017년 1월(HC)
| 2017년 2월(HC)
| 2017년 3월(HC)
| 조직 키
|
2 | 재무 | CC-1 재무 | GMS | 플레전턴 | Tim | 1 | 1 | 1 | FinanceCC-1 FinanceGMSPleasanton |
3 | 제품 관리 | CC-2 제품 | GMS | 볼더 | Josh | 0 | 0 | 1 | Product ManagementCC-2 ProductGMSBoulder |
4 | 개발/육성 | CC-3 개발/육성 | GMS-CA | 토론토 | Brian | 1 | 1 | 1 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
5 | 제품 관리 | CC-2 제품 | GMS | 볼더 | Scott | 0 | 1 | 1 | Product ManagementCC-2 ProductGMSBoulder |
6 | 개발/육성 | CC-3 개발/육성 | GMS-CA | 토론토 | Lenny | 1 | 1 | 1 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
7 | 영업 | CC-4 영업 | GMS-UK | 런던 | Andy | 0 | 1 | 1 | SalesCC-4 SalesGMS-UKLondon |
8 | 재무 | CC-1 재무 | GMS | 플레전턴 | Ratna | 1 | 1 | 1 | FinanceCC-1 FinanceGMSPleasanton |
9 | 영업 | CC-4 영업 | GMS-UK | 토론토 | Aidan | 0 | 0 | 1 | SalesCC-4 SalesGMS-UKToronto |
10 | 영업 | CC-4 영업 | GMS-UK | 런던 | Katie | 1 | 1 | 1 | SalesCC-4 SalesGMS-UKLondon |
11 | 합계 | 5 | 7 | 9 |
GROUPBY 배열 수식은 Organization 시트의 E2:G6 셀에 있습니다.
=GROUPBY('Organization'!H2:H6,1,'Working'!A2:I10,9,{6, 7, 8})
또는 위의 I열 및 아래 H열과 같이 키를 별도로 생성하는 대신 GROUPBY에서 키로 사용할 열을 다음과 같이 지정할 수 있습니다.
=GROUPBY('Organization'!A2:G6,{1,2,3,4},'Working'!A2:H10,{1,2,3,4},{6, 7, 8})
이 수식은 조직 시트에 다음 결과를 반환합니다.
A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
1 | 관할조직
| 코스트센터
| 회사
| 위치
| 2017년 1월(HC)
| 2017년 2월(HC)
| 2017년 3월(HC)
| 조직 키
|
2 | 재무 | CC-1 재무 | GMS | 플레전턴 | 2 | 2 | 2 | FinanceCC-1 FinanceGMSPleasanton |
3 | 제품 관리 | CC-2 제품 | GMS | 볼더 | 0 | 1 | 2 | Product ManagementCC-2 ProductGMSBoulder |
4 | 개발/육성 | CC-3 개발/육성 | GMS-CA | 토론토 | 2 | 2 | 2 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
5 | 영업 | CC-4 영업 | GMS-UK | 런던 | 1 | 2 | 2 | SalesCC-4 SalesGMS-UKLondon |
6 | 영업 | CC-4 영업 | GMS-UK | 토론토 | 0 | 0 | 1 | SalesCC-4 SalesGMS-UKToronto |
7 | 5 | 7 | 9 |
Organization 시트의 7행은 총 인원수에 대한 간단한 계산입니다. 계획 입력 영역 외부에 있는 경우
참고
- GROUPBY는 날짜 값에 대한 작업을 수행할 때 날짜를 일련번호로 변환한 후 계산하며 표시 형식을 날짜로 복원하지 않습니다. 날짜 형식을 표시하려면 를 선택합니다.
관련 함수
ARRAYAREA