안 보이는 행인데, 합계에는 왜 들어갈까요?

표에 10과 40만 보이는데 합계가 70과 50으로 달라지는 이유는 무엇일까요? 엑셀에서 직접 숨긴 행을 필터로 제외해, 보이는 행과 실제 더한 행을 비교해 봐요.

빈 격자 화면의 노트북과 무지 종이·연필

이미지: AI 생성 · 수학 이야기

“화면에서 안 보이는 값은 합계에서도 빠지겠죠?” 직접 숨기기와 필터는 이 질문에 다른 답을 줄 수 있어요. 엑셀의 세로 범위 A2:A5에 보통 숫자 10·20·30·40을 차례로 넣어 볼게요. 합계 행이나 중첩된 부분합은 없어요.

먼저 20의 행은 ‘숨기기’로 감추고, 30의 행은 필터에서 제외해요. 화면에는 10과 40만 남아요. =SUBTOTAL(9,A2:A5)와 =SUBTOTAL(109,A2:A5)는 각각 얼마일까요?

첫 답은 70, 둘째는 50입니다. 두 함수번호 모두 필터로 제외된 30은 빼지만, 9는 직접 숨긴 20을 포함하고 109는 그것도 빼요. 따라서 9는 10+20+40, 109는 10+40을 계산해요. 이 차이는 함수가 덧셈을 잘못해서 생긴 것이 아니에요.

이제 20의 숨기기를 해제한 뒤, 20과 30을 모두 필터로 제외해 봐요. 최종 화면에는 여전히 10과 40만 보이지만 두 결과는 모두 50입니다. 자료 값이나 참조 범위는 바꾸지 않았어요.

이를 식으로 확인해 볼까요? 첫 상태를 A, 둘째 상태를 B라 하고, 함수번호와 상태를 아래첨자로 붙인 SS를 합계로 쓸게요. 첫 상태의 합산 목록은 서로 달라요.

S9,A=10+20+40=70,S109,A=10+40=50.\begin{aligned} S_{9,A}&=10+20+40=70,\\ S_{109,A}&=10+40=50. \end{aligned}

둘째 상태에서는 20도 필터에서 제외되므로 다음과 같아요.

S9,B=S109,B=10+40=50.S_{9,B}=S_{109,B}=10+40=50.

9의 결과는 70−50=20만큼 줄고, 109의 결과는 50−50=0으로 변하지 않아요. 화면에 남은 10과 40은 같아도, 첫 상태에서 9가 더했던 20이 둘째 상태의 합산 목록에서 빠졌기 때문이에요.

‘보이는 행’과 ‘계산에 들어간 행’을 따로 적어 봐요. 70이라는 답만 지우기보다, ‘보이는 값만 더했다’는 설명이 어떤 행에서 틀리는지 확인해 봐요. 같은 최종 화면만으로는 숨겨진 행의 처리 방법까지 알 수 없어요.

착안: Microsoft Support, SUBTOTAL function. 알려진 함수 동작에 자체 네 값과 제외 방식 변경 사례를 적용했어요. 실제 Excel 실행이나 학생 학습 효과를 측정한 기록은 아니에요.

이 글 공유하기

개인정보 및 방문 통계 안내