- 최초 작성일: 2005-04-22
- 최종 수정일: 2026-09-26
- 조회수: 17 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 2차원 요약집계표 만들기
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
이번 시간에는 크로스탭 테이블을 만들어 보겠습니다.
'크로스탭 테이블'이라고 하니까 '그건 또 뭔데...' 하시겠지요?
아래의 두 테이블을 보시기 바랍니다.
여기서 <표 2>와 같은 형태, 즉 데이터를 2차원 배열 형태로 요약한 테이블을
'크로스탭 테이블(Crosstab Table)'이라고 부릅니다. 어떻게 하면 원본 데이터를 이용하여 <표 2>와 같은 크로스탭 테이블을 손쉽게 만들 수 있을까요?
두 가지 방법이 언뜻 떠오르는군요. 예? 여러분의 생각과도 정확하게 일치하신다구요?(이런~~)
2차원 요약집계표 만들기
핵심 요약
- 일자별·유형별 원본 데이터를 준비합니다.
- 피벗 테이블로 크로스탭을 만드는 방법을 살펴봅니다.
- SUM과 IF를 이용한 배열 수식으로도 같은 집계를 만들 수 있습니다.
피벗 테이블로 만들기
1. 피벗 테이블로 만들기
우선, 우리가 잘 알고 있는 피벗 테이블을 이용하면 간단하게 크로스탭 테이블을 만들 수 있습니다. 피벗 테이블의 레이아웃을 다음과 같이 지정하면 되겠지요?
그런데 피벗 테이블을 이용하여 크로스탭 테이블을 만들면… 짐작하시겠지만 데이터가 변경되면 피벗 테이블을 그때마다 다시 만들어야 한다는 단점이 있습니다.
배열 수식으로 만들기
2. 배열 수식을 사용하여 만들기
따라서 이런 경우에는 다음과 같이 배열 수식을 이용하는 것이 좋습니다.
=SUM(IF($F19&G$18=$B$19:$B$35&$C$19:$C$35,$D$19:$D$35))사용된 수식은 아주 간단합니다. & 연산자를 사용하여 날짜와 유형값을 연결한 다음, 이것을 B열과 C열의 값들을 & 연산자와 연결된 결과와 비교하여 같을 경우 '수량' 값을 가져오는 것입니다.
표의 타이틀 부분, 즉 날짜나 유형 중에서 중복되지 않는 유일한 값들만 따로 추려내려면, '고급 필터' 기능을 이용하시면 간단하게 해결이 되겠습니다.
아주 쉽지요? 주말 맞이 기념으로 쉬운 것을 고른 게 아닐까요? ^^;
오늘은 여기까지…
마치며
같은 원본 데이터를 피벗 테이블과 배열 수식이라는 두 가지 방법으로 2차원 요약 집계표로 만드는 과정을 살펴보았습니다. 데이터의 변경 방식에 따라 적절한 방법을 선택할 수 있습니다.