엑셀에서 여러 시트의 통계를 구하는 함수: SUMIFS 활용법
안녕하세요, 엑셀 팬 여러분! 오늘은 엑셀에서 여러 시트에 흩어져 있는 데이터를 모아 통계와 분포를 쉽게 구할 수 있는 유용한 함수 SUMIFS
를 소개하려고 합니다. 이 함수는 특정 조건을 만족하는 데이터만 골라 합계를 구할 때 특히 강력한데요, 여러 시트의 데이터를 다룰 때도 약간의 변형을 통해 활용할 수 있습니다. 이번 글에서는 SUMIFS
를 사용해 월별 판매 데이터를 분석하는 예제를 단계별로 살펴보고, 표와 도식으로 이해를 도울게요. 그럼 시작해볼까요?
1단계: SUMIFS 함수란 무엇인가요?
SUMIFS
는 여러 조건을 설정해 합계를 구하는 함수로, 엑셀에서 조건 기반 통계를 낼 때 자주 사용됩니다. 기본 구문은 다음과 같습니다:
=SUMIFS(합계_범위, 조건_범위1, 조건1, [조건_범위2], [조건2], ...)
예를 들어, "A 지역에서 판매된 제품의 총액" 같은 조건을 설정해 합계를 구할 수 있죠. 하지만 여러 시트에 걸쳐 데이터를 다룰 때는 추가적인 도구와 함께 사용해야 합니다. 이번 예제에서는 이를 해결하기 위해 INDIRECT
함수를 조합할게요.
2단계: 예제 데이터 준비하기
예제를 위해 가상의 엑셀 파일을 상상해봅시다. 이 파일에는 "1월", "2월", "3월" 시트가 있고, 각 시트에는 아래와 같은 데이터가 있다고 가정할게요:
시트명 | 제품명 | 지역 | 판매액 |
---|---|---|---|
1월 | TV | A | 500 |
1월 | TV | B | 300 |
1월 | 냉장고 | A | 700 |
2월 | TV | A | 600 |
2월 | 냉장고 | B | 800 |
3월 | TV | A | 550 |
각 시트는 동일한 구조(제품명: A열, 지역: B열, 판매액: C열)를 갖고 있으며, 우리는 "TV" 제품의 "A 지역" 판매액 총합을 구해보려고 합니다.
3단계: 여러 시트 참조를 위한 설정
여러 시트의 데이터를 한꺼번에 다루려면 시트 이름을 목록으로 정리해야 합니다. 새 시트("통계" 시트)를 만들어 아래와 같이 시트 이름을 나열합니다:
A열 |
---|
1월 |
2월 |
3월 |
이제 이 목록을 활용해 INDIRECT
함수로 각 시트의 데이터를 동적으로 참조할 거예요.
4단계: SUMIFS와 INDIRECT 조합하기
"통계" 시트의 B1 셀에 다음 수식을 입력합니다:
=SUMPRODUCT(SUMIFS(INDIRECT("'"&A1:A3&"'!C:C"), INDIRECT("'"&A1:A3&"'!A:A"), "TV", INDIRECT("'"&A1:A3&"'!B:B"), "A"))
INDIRECT("'"&A1:A3&"'!C:C")
: A1:A3에 나열된 시트 이름(1월, 2월, 3월)을 참조해 각 시트의 C열(판매액)을 동적으로 가져옵니다.INDIRECT("'"&A1:A3&"'!A:A")
: 제품명 열(A열)을 참조합니다."TV"
: 제품명이 "TV"인 조건.INDIRECT("'"&A1:A3&"'!B:B")
: 지역 열(B열)을 참조합니다."A"
: 지역이 "A"인 조건.SUMPRODUCT
: 각 시트에서 계산된 결과를 모두 합칩니다.
5단계: 결과 확인과 시각화
위 수식을 입력하면 결과는 다음과 같이 계산됩니다:
- 1월: TV, A 지역 = 500
- 2월: TV, A 지역 = 600
- 3월: TV, A 지역 = 550
- 총합: 500 + 600 + 550 = 1650
이제 결과를 도식으로 표현해볼게요:
[월별 TV 판매액 (A 지역)]
1월 | 2월 | 3월 |
500 | 600 | 550 |
(상단 숫자는 판매액을 나타내며, 2월이 가장 높음을 확인할 수 있습니다.)
마무리: SUMIFS 함수를 사용해서 실무에 다양하게 적용해 보세요!
SUMIFS
와 INDIRECT
를 조합하면 여러 시트의 데이터를 조건에 따라 쉽게 통합하고 분포를 분석할 수 있습니다.!
댓글