
엑셀에서 특정 조건을 만족하는 값들의 합계를 구할 때 SUMIFS 함수는 매우 유용합니다. 여기에 INDIRECT 함수를 함께 사용하면 조건 기준을 셀 값에 따라 유연하게 조정할 수 있어 분석이 훨씬 쉬워집니다.
1. 기본 SUMIFS 구조 이해하기
SUMIFS 함수는 여러 조건을 동시에 만족하는 셀들의 합을 구할 때 사용됩니다.
=SUMIFS(합계범위, 조건범위1, 조건1, 조건범위2, 조건2 ...)
2. 예시 데이터
아래와 같은 데이터가 있다고 가정합시다.
| 상품 | 판매량 |
|---|---|
| A | 120 |
| B | 90 |
| C | 150 |
| D | 80 |
판매량이 100보다 큰 항목들의 합을 구하고 싶다면 다음과 같은 공식이 됩니다:
=SUMIFS(B2:B5, B2:B5, ">100")
3. 기준값을 셀로 참조하기
기준 숫자 100을 셀(C1)에 입력하고, 그 값을 조건으로 활용하고 싶다면?
=SUMIFS(B2:B5, B2:B5, ">" & C1)
이렇게 하면 C1의 값이 바뀔 때마다 조건이 자동으로 반영됩니다.
4. INDIRECT 함수와 결합하기
만약 조건에 사용할 기준 셀이 고정이 아닌 경우, 예를 들어 다른 시트나 사용자 선택에 따라 바뀌는 구조라면 INDIRECT 함수가 도움이 됩니다.
예시: D1 셀에 참조할 셀 주소(C1, C2 등)가 텍스트로 입력된 경우
=SUMIFS(B2:B5, B2:B5, ">" & INDIRECT(D1))
설명: D1에 “C1″이 적혀 있다면, INDIRECT(D1)은 C1 셀을 참조하게 됩니다. 이 구조는 사용자가 조건 기준을 간접적으로 제어할 수 있게 해 줍니다.
5. 작거나 같은 조건도 동일하게 적용 가능
=SUMIFS(B2:B5, B2:B5, "<=" & INDIRECT(D1))
기호만 바꾸면 >, <, =, >=, <= 모두 대응 가능합니다.
마무리 요약
SUMIFS는 여러 조건에 따라 합계를 계산할 때 사용- 조건을 숫자 대신 셀 참조로 설정 가능
INDIRECT를 활용하면 조건 기준 셀 주소를 텍스트로 바꿔서 간접 참조 가능- 조건 부호(
>=,<등)는 문자열 결합으로 사용
자주 묻는 질문 (FAQ)
- Q1. INDIRECT 함수는 어떤 상황에서 필요한가요?
기준 셀 주소를 사용자 입력 또는 시트 설정에 따라 동적으로 바꾸고 싶을 때 사용됩니다. - Q2. 조건이 숫자가 아닌 텍스트인 경우에도 가능한가요?
가능하지만 비교 연산자는 텍스트 기준이 되므로 정확한 문구가 필요합니다. - Q3. 다른 시트의 셀도 INDIRECT로 참조할 수 있나요?
네. 예:INDIRECT("Sheet2!C1")와 같은 형태로 가능합니다. - Q4. SUMIFS 대신 SUMIF를 써도 되나요?
조건이 하나뿐이라면SUMIF도 사용 가능합니다. - Q5. 셀 참조 대신 드롭다운 목록을 사용해도 되나요?
네. 드롭다운으로 주소를 고르고 INDIRECT로 해당 셀을 불러오면 됩니다.