본문 바로가기

자동화를 위한 잡동사니

웹 엑셀에서 FILTER + SUM 사용할 때 0 나오거나 오류 나는 이유와 해결법

웹 엑셀(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)