• 최초 작성일: 2000-02-12
  • 최종 수정일: 2026-09-29
  • 조회수: 43 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: 일정 행마다 더하기

들어가기 전에

오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.

지난 몇 강좌동안에 걸쳐 짝수행 또는 홀수행에 있는 값들만 더하는 것에 대해 알아보았습니다. 기왕 개념이 잡혀가고 있는 것 같으므로 오늘은 이것을 조금 응용해서 한가지 더 연구해 봄으로써 보다 확실하게 정립하고 넘어가도록 합니다.

인터넷 뉴스그룹에 들어가 보니까 아래와 같은 질문들이 몇건 올라와 있더군요

>a1셀부터 a200셀까지 데이터가 입력되어 있는데 >1,4,7,10… 행의 값들과, 2,5,8,11…행의 값들을 합계내는 방법을 알고 싶습니다. >짝수행과 홀수행의 합계를 구하는 방법은 알고 있는데… >아무리 응용해도 안되는군요. >좀 알려 주세요.

권현욱(엑셀러)
저자: 권현욱(엑셀러), 아이엑셀러 대표

필자는 Excel 컨설턴트, 작가, 그리고 크리에이터입니다. 현재 Microsoft Excel MVP이며, 『챗GPT+엑셀 업무자동화 정석』을 비롯한 10여 권의 도서를 집필했습니다. Excel 자동화 및 생산성 향상 분야에서 25년 넘는 경력을 보유하고 있습니다.

권현욱(엑셀러) 님의 최신 포스트:
  • 최신 글을 불러오는 중...


26년 경력 Microsoft MVP 권현욱(엑셀러) 지음

📊 신간 전자책(PDF) · 287쪽 · 13500원

엑셀 대시보드를 만드는 최적의 '표준 3계층 구조'

  • 3초 안에 읽히는 화면 설계 감각 습득
  • Microsoft Excel MVP의 실전 노하우 수록
  • 중간마진 없는 합리적인 가격, 오직 아이엑셀러에서만!
지금 구매하기 완성 화면 보기

일정 행마다 더하기

핵심 요약

  • 반복 주기가 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
=SUM(IF(MOD(ROW(D26:D61),3)=1,D26:D61))
수금 47,600
=SUM(IF(MOD(ROW(D26:D61),3)=2,D26:D61))
미수 61,900
=SUM(IF(MOD(ROW(D26:D61),3)=0,D26:D61))

참고: 위 표 수식의 조건값(판매 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 입문]을 먼저 보시면 이해하기 쉽습니다.