웹 엑셀(Excel for the Web)에서
FILTER로 조건에 맞는 값을 가져와 SUM으로 합계를 내려고 할 때,
합계가 0으로만 나옴 또는 빈 배열은 지원되지 않습니다.
라는 오류를 만나는 경우가 많다.
이 글에서는 원인 → 확인 방법 → 최종 해결 수식까지 한 번에 정리한다.
1. 기본 상황 예시
데이터 구조
- A열 : 구분값 (예: 카드1, 카드2, 카드3 등)
- B열 : 금액
- C1 : 조건값 (예: "카드")
사용한 수식
=SUM(N(FILTER(B14:B200, A14:A200=C1)))
그런데 결과가 항상 0 또는 빈 배열 오류 발생
2. 원인 요약 (핵심)
조건은 맞다
=EXACT(A14, C1) → TRUE
B 셀도 숫자다
=ISNUMBER(B14) → TRUE
그런데도 합계가 안 되는 이유
웹 엑셀에서는 FILTER 결과가 “빈 배열”일 경우
집계 함수(SUM, AVERAGE 등)를 바로 적용하면 오류가 난다.
또한 FILTER 결과에 빈 값이 섞여 있으면
SUM이 정상 계산을 못 하는 경우가 있다.
3. 바로 확인하는 진단 수식
조건에 맞는 행이 있는지 먼저 확인
=COUNTIF(A14:A200, C1)
- 0 → 조건에 맞는 데이터 없음 (오류가 정상)
- 1 이상 → 합계 수식 문제
4. 최종 해결 수식 (웹 엑셀 표준)
빈 배열까지 안전하게 처리
=IFERROR( SUM(N(FILTER(B14:B200, A14:A200=C1))), 0 )
왜 이 수식이 안전한가?
- FILTER : 조건에 맞는 값만 추출
- N() : 숫자로 강제 변환
- SUM() : 합계 계산
- IFERROR() : 빈 배열 오류 방지
웹 엑셀에서 가장 안정적인 형태
5. 0 대신 빈칸으로 표시하고 싶을 때
=IFERROR( SUM(N(FILTER(B14:B200, A14:A200=C1))), "" )
6. 자주 겪는 실수 정리
❌ 이렇게 쓰면 오류 남
=SUM(FILTER(B14:B200, A14:A200=C1))
❌ 조건은 맞는데 합계가 0
- FILTER 결과가 빈 배열
- 또는 웹 엑셀에서 배열 처리 문제
⭕ 해결은 항상 IFERROR 포함
7. 한 줄 결론
웹 엑셀에서 FILTER + SUM을 쓸 때는
반드시 IFERROR로 빈 배열을 처리해야 한다.
최종 수식
=IFERROR(SUM(N(FILTER(B14:B200, A14:A200=C1))), 0)
'자동화를 위한 잡동사니' 카테고리의 다른 글
| 회사의 휴가 관리 프로세스를 자동화하기 (0) | 2026.05.07 |
|---|---|
| 다양한 문서 양식을 엑셀로 정리하던 일을 Claude Skills로 자동화한 후기 (0) | 2026.03.25 |