- 최초 작성일: 2000-02-12
- 최종 수정일: 2026-09-29
- 조회수: 43 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 일정 행마다 더하기
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
지난 몇 강좌동안에 걸쳐 짝수행 또는 홀수행에 있는 값들만 더하는 것에 대해 알아보았습니다. 기왕 개념이 잡혀가고 있는 것 같으므로 오늘은 이것을 조금 응용해서 한가지 더 연구해 봄으로써 보다 확실하게 정립하고 넘어가도록 합니다.
인터넷 뉴스그룹에 들어가 보니까 아래와 같은 질문들이 몇건 올라와 있더군요
>a1셀부터 a200셀까지 데이터가 입력되어 있는데 >1,4,7,10… 행의 값들과, 2,5,8,11…행의 값들을 합계내는 방법을 알고 싶습니다. >짝수행과 홀수행의 합계를 구하는 방법은 알고 있는데… >아무리 응용해도 안되는군요. >좀 알려 주세요.
일정 행마다 더하기
핵심 요약
- 반복 주기가 3행이면 ROW 값을 3으로 나눈 나머지를 이용해 각 위치를 구분할 수 있습니다.
- 판매·수금·미수처럼 일정한 간격으로 반복되는 항목은 나머지 조건만 달리해 각각 합계할 수 있습니다.
- SUM과 IF를 결합한 배열수식으로 보조 열 없이 반복 패턴별 합계를 계산할 수 있습니다.
일단 소스테이블을 하나 만들고…
| 지점명 | 구분 | 금액 |
| 강동 | 판매 | 3,900 |
| 수금 | 2,800 | |
| 미수 | 5,000 | |
| 강서 | 판매 | 9,500 |
| 수금 | 6,700 | |
| 미수 | 6,500 | |
| 영등포 | 판매 | 2,500 |
| 수금 | 300 | |
| 미수 | 8,100 | |
| 경인 | 판매 | 500 |
| 수금 | 7,100 | |
| 미수 | 4,900 | |
| 인천 | 판매 | 1,300 |
| 수금 | 100 | |
| 미수 | 4,300 | |
| 종로 | 판매 | 7,700 |
| 수금 | 9,200 | |
| 미수 | 4,500 | |
| 동대문 | 판매 | 400 |
| 수금 | 3,400 | |
| 미수 | 9,200 | |
| 강남 | 판매 | 6,600 |
| 수금 | 1,400 | |
| 미수 | 3,900 | |
| 도봉 | 판매 | 9,000 |
| 수금 | 5,700 | |
| 미수 | 5,100 | |
| 영서 | 판매 | 2,800 |
| 수금 | 5,200 | |
| 미수 | 2,200 | |
| 남대문 | 판매 | 8,300 |
| 수금 | 1,800 | |
| 미수 | 1,800 | |
| 부산동 | 판매 | 2,200 |
| 수금 | 3,900 | |
| 미수 | 6,400 | |
| 지점계 | 판매 | |
| 수금 | ||
| 미수 |
참고: 원문의 이 표는 끝부분이 깨져 있었습니다. 지점계 행의 수금과 미수 항목이 표 밖의 문장으로 밀려나 있어 표 안으로 되돌렸으며, 지점계의 금액 칸은 아래 수식으로 구할 자리이므로 비워 두었습니다.
위 자료에서 판매, 수금, 미수자료가 규칙적으로 반복이 되지요.
홀수행 또는 짝수행만을 더하는 것은 안다고 하셨으니(바로 지난 강좌에서 설명드렸지요?)까 조금만 응용하면 충분히 될 것 같은데… 아마 아직 숙달이 안되셨나 봅니다. 아래와 같이 입력하시면 됩니다.
| 지점계 | 판매 | 54,700 | |
|
| 수금 | 47,600 | |
||
| 미수 | 61,900 | |
참고: 위 표 수식의 조건값(판매 1, 수금 2, 미수 0)은 판매 첫 행의 행 번호를 3으로 나눈 나머지가 1인 경우에 맞습니다. 수식의 범위가 D26:D61이므로 표의 첫 행인 판매가 26행이라면 3으로 나눈 나머지는 판매 2, 수금 0, 미수 1이 되어 조건값이 달라집니다. 자신의 자료에 적용할 때는 첫 행의 행 번호를 기준으로 조건값을 확인하시기 바랍니다.
이번에도 배열수식을 사용했지요? 이제 배열수식은 워낙 많이 다루어서 낯설지가 않지요? 위와 같이 입력하고 Ctrl+Shift+Enter키를 함께 치시면 됩니다.
다음 시간에…
정리 — 일정 행마다 더하기
| 구분 | 내용 |
|---|---|
| 문제 | 3행마다 반복되는 판매, 수금, 미수 금액을 각각 합계 |
| 판매 합계 | =SUM(IF(MOD(ROW(D26:D61),3)=1,D26:D61)) |
| 수금 합계 | =SUM(IF(MOD(ROW(D26:D61),3)=2,D26:D61)) |
| 미수 합계 | =SUM(IF(MOD(ROW(D26:D61),3)=0,D26:D61)) |
| 입력 방법 | 배열수식이므로 Ctrl + Shift + Enter 키로 입력 |
| 예제 결과 | 판매 54,700 / 수금 47,600 / 미수 61,900 |
자주 묻는 질문 (FAQ)
Q1. 3행마다 반복되는 값을 항목별로 합계하려면 어떻게 하나요?
ROW 함수로 행 번호를 구하고 MOD 함수로 3으로 나눈 나머지를 만든 뒤, 나머지가 같은 행만 IF와 SUM 함수로 더하는 배열수식을 사용합니다.
Q2. MOD 함수의 나머지 값은 어떻게 정하나요?
판매, 수금, 미수가 3행씩 반복되므로 각 항목의 행 번호를 3으로 나눈 나머지가 서로 다르게 나옵니다. 원문의 수식은 판매에 1, 수금에 2, 미수에 0을 조건으로 사용하며, 자료가 시작하는 행 번호에 따라 이 값은 달라질 수 있습니다.
Q3. 배열수식은 어떻게 입력하나요?
수식을 입력한 뒤 Ctrl + Shift + Enter 키를 함께 누릅니다.
마치며
반복되는 패턴의 합계는 행 번호를 주기로 나눈 나머지를 조건으로 삼으면 보조 열 없이 구할 수 있습니다. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.