병합된 셀 부분합계 구하기
각 넓이가 다른 병합된 셀, SUM 함수 하나로 부분합계 한번에 구하기
이 강의에서는 병합된 셀의 넓이가 서로 다를 때도 부분합계를 한 번에 구할 수 있는 SUM 공식의 사용법을 다룹니다. 일반적인 자동 채우기로는 처리할 수 없는 병합 구조에서 어떤 원리로 합계가 계산되는지 단계별로 살펴보고, 출력 범위 아래에 다른 값이 있을 때를 위한 절대 참조 응용법까지 함께 알아봅니다.
실습자료를 준비했어요
수업에서 사용한 예제 파일과 보충 자료를 한 곳에 정리했습니다!👇
영상 강의
함수 공식
강의 요약
셀 병합이 적용된 범위에서는 일반적인 자동 채우기를 사용할 수 없습니다. 병합된 셀의 넓이가 모두 동일한 경우에만 자동 채우기가 정상 동작하며, 넓이가 서로 다른 경우에는 아래와 같이 '이 작업을 수행하려면 병합하려는 모든 셀의 크기가 동일해야 합니다'라는 오류가 발생하면서 작업이 중단됩니다.
따라서 이번 강의에서 다루는 병합된 셀 부분합 구하기 또한 일반적인 방법으로는 자동 채우기가 불가능한 셀 병합 환경에서 부분합을 한 번에 계산하기 위한 대안으로 활용됩니다.

이전 '셀병합의 모든것' 강의에서도 설명드렸듯이, '셀 병합'은 엑셀에서 계륵과 같은 기능입니다. 셀 병합은 서식을 정돈할 때는 유용하지만, '자동 채우기', '필터', '정렬' 등 엑셀의 핵심 기능 사용을 제한하여 데이터 관리 도구로서의 활용도를 크게 떨어뜨립니다. 셀 병합의 문제점과 해결 방법에 대한 자세한 설명은 아래 '셀병합의 모든것' 기초 강의를 참고하세요.
이번 강의에서는 '병합된 셀의 부분합계'를 구할 때, 병합된 셀의 넓이가 서로 다른 경우에도 사용할 수 있는 '병합된 셀 부분합계 구하기' 공식의 사용법과 동작 원리를 단계별로 알아봅니다.
- 부분합계를 출력할 셀 범위를 선택합니다. 이때 맨 위쪽 셀이 활성 셀이 되도록 선택합니다.

- 아래 공식을 이용하여 수식을 입력합니다.
=SUM(합계를구할범위)-SUM(부분합출력범위+1행)
' 합계를 구할 범위가 [ D5:D16 ]이라면 부분합 출력 범위는 출력 범위에서 각 1행씩 더한 [ E6:E17 ]로 입력합니다.
- 키보드 Ctrl + Enter 키를 눌러 수식을 일괄 입력합니다.
Ctrl + Enter로 수식을 입력하면 선택된 범위 전체에 동일한 수식이 한 번에 입력됩니다.

- 부분합계가 계산된 범위를 복사한 뒤, '선택하여 붙여넣기' - '값' 형태로 붙여넣기합니다.

- 이것으로 병합된 셀의 부분합계 계산이 완료됩니다.

병합된 셀 부분합 구하기 공식의 동작원리
- 이 공식의 핵심 원리는 '병합된 셀에서는 맨 위쪽 첫 번째 셀에만 값이 입력·계산된다'는 점입니다.

- 먼저 [ =SUM(합계를구할범위) ]를 병합된 셀에 입력하면, 병합된 셀의 첫 번째 셀을 기준으로 아래와 같이 합계가 계산됩니다.

- 다음으로 [ =SUM(부분합출력범위+1행) ]은 합계를 구하는 대상이 다릅니다. 이 부분은 '병합된 셀', 즉 출력 범위 자체의 합계를 계산합니다.
아래 그림처럼 셀 병합이 된 범위 [ D4:D9 ]의 합계를 구하면, 실제로 어떤 값이 계산될까요?

정답은 800입니다. 실제 합계로 계산되는 범위는 '셀 병합이 시작된 첫 번째 셀'을 기준으로 하므로 [ D6:D9 ]의 합계인 800만 계산됩니다. [ D4:D5 ]는 외관상 병합된 것처럼 보이지만, 병합된 영역에서 첫 번째 셀을 제외한 나머지 셀은 실제로 비어 있는 셀이므로 계산에 반영되지 않습니다.
- 따라서 [ =SUM(부분합출력범위+1행) ]의 계산 결과는 아래와 같이 출력됩니다.

- 최종적으로 [ =SUM(합계를구할범위)-SUM(부분합출력범위+1행) ]의 계산 결과는 아래와 같이 정리되며, 병합된 셀 부분합 구하기 공식이 마무리됩니다.

자주묻는질문
자주묻는질문1. 출력 범위 아래쪽에도 값이 있어 위 방법을 그대로 사용할 수 없을 경우
출력 범위 아래쪽에 다른 값이 입력되어 있어 위 공식을 그대로 사용할 수 없는 경우에는, 합계를 구할 범위와 부분합 출력 범위의 마지막 셀을 절대 참조로 입력하면 문제를 해결할 수 있습니다.
예를 들어 예제 파일에서 사용한 공식을 아래와 같이 수정하면, 출력 범위 아래에 어떤 값이 입력되어 있더라도 병합된 범위의 부분합을 한 번에 계산할 수 있습니다. (내용을 다시 한번 짚어주신 찰스님께 감사의 말씀 드립니다.)
'범위의 마지막 셀을 절대 참조합니다.
'부분합을 계산할 범위 바로 아래에 다른 값이 있을 경우, 부분합 범위의 마지막 셀을 합계 범위와 동일하게 맞춰 줍니다.
신기함이~~~
그래서 자동채우기 하려고 하면 셀의 크기가 동일해야 한다고 나오는 데 왜이럴까요 ㅠㅠ?
Ctrl+Enter가 되지 않는다는게 정확히 어떻게 안되시나요?
Ctrl+Enter는 선택한 범위에 함수를 한번에 입력하는 단축키라서, 넓게 범위를 먼저 선택하신 뒤, 수식을 입력하셔야 합니다.
다시 확인해주시겠어요?^^
감사합니다.
좀 더 정확한 상황설명을 해 주시겠어요?^^
위 내용과 관련하여 SUM의 ARRAY지정시 합계할 마지막 행에 절대참조를 해야 추후에 표 아랫부분에 추가적인 숫자 데이터가 입력되어도 변동없이, 의도한대로 계산이 적용될 것으로 보입니다 !
혹시 다른 의도가 있어서 상대 참조로 두신건지요??
네 말씀하신 내용이 정확합니다.
범위의 마지막행에 절대참조를 걸어주시면, 아랫부분에 데이터 변동에 상관없이 더 정확하게 적용할 수 있습니다.
엑셀프레소 강의이다 보니 간결하게 설명드리느라 미처 짚고넘어가지 못했네요..! 내용 보충해주셔서 감사드립니다.
이후에 내용을 다룰 기회가 된다면, 그때는 꼭 짚고 넘어가도록 하겠습니다.
감사합니다