- 최초 작성일: 2000-02-11
- 최종 수정일: 2026-09-29
- 조회수: 36 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 짝수행만 합계 구하기 2
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
주말 잘들 쉬셨는지요. 지난 시간에 내드린 숙제를 검사(?) 하겠습니다. 아래의 표에서 맨 마지막 "수량계/금액계"를 구하는 것이었지요?
짝수행만 합계 구하기 2
핵심 요약
- 행 번호를 2로 나눈 나머지가 0이면 짝수 행, 1이면 홀수 행으로 구분할 수 있습니다.
- 짝수 행의 수량과 홀수 행의 금액을 각각 같은 배열수식 구조로 계산할 수 있습니다.
- 기존 수식에서 MOD 조건만 바꾸면 서로 다른 교대 항목의 합계를 쉽게 구할 수 있습니다.
| 지점명 | 구분 | |||
| 강동 | 수량 | 100 | ||
| 금액 | 1,010,000 | |||
| 강서 | 수량 | 120 | ||
| 금액 | 1,212,000 | |||
| 강남 | 수량 | 160 | ||
| 금액 | 1,616,000 | |||
| 강북 | 수량 | 180 | ||
| 금액 | 1,818,000 | |||
| 부산동 | 수량 | 130 | ||
| 금액 | 1,313,000 | |||
| 부산서 | 수량 | 110 | ||
| 금액 | 1,111,000 | |||
| 대구동 | 수량 | 100 | ||
| 금액 | 1,010,000 | |||
| 대구서 | 수량 | 130 | ||
| 금액 | 1,313,000 | |||
| 대전중 | 수량 | 150 | ||
| 금액 | 1,515,000 | |||
| 청주 | 수량 | 90 | ||
| 금액 | 909,000 | |||
| 광주중앙 | 수량 | 120 | ||
| 금액 | 1,212,000 | |||
| 순천 | 수량 | 110 | ||
| 금액 | 1,111,000 | |||
| 제주 | 수량 | 80 | ||
| 금액 | 808,000 | |||
| 지점계 | 수량계 | 1,580 | |
|
| 금액계 | 15,958,000 | |
참고: 위 표의 수식은 배열수식이므로 Ctrl + Shift + Enter 키로 입력해야 합니다(앞 강좌 x0108 참고).
여러분이 하신 것과 비교해 보세요. 수량계를 구하는 것은 쉽게 해결이 될테고… 금액계를 구하기 위해서는 요부분만 1로 고쳐주면 되겠지요.
허구많은 숫자 중에 왜 1로 고쳐주냐구요? 각 지점의 "수량"값이 들어있는 행은 짝수였으니까 0이었고, "금액"값이 들어있는 행은 홀수이니까 당연히 1이 와야 되겠지요?
노트북이 자꾸 말썽을 부려서 기념(?)으로 오늘은 짧게 여기까지…
정리 — 짝수행만 합계 구하기 2
| 구분 | 내용 |
|---|---|
| 문제 | 교대로 배치된 수량과 금액을 각각 합계 |
| 수량계 | =SUM(IF(MOD(ROW(D14:D39),2)=0,D14:D39)) |
| 금액계 | =SUM(IF(MOD(ROW(D14:D39),2)=1,D14:D39)) |
| 차이 | MOD 결과와 비교하는 값만 0에서 1로 변경 |
| 이유 | 수량은 짝수 행, 금액은 홀수 행에 입력되어 있음 |
| 예제 결과 | 수량계 1,580 / 금액계 15,958,000 |
자주 묻는 질문 (FAQ)
Q1. 수량과 금액이 번갈아 입력된 표에서 각각 합계를 구하려면 어떻게 하나요?
행 번호를 2로 나눈 나머지를 조건으로 삼는 배열수식을 사용합니다. 수량이 짝수 행에 있으면 나머지가 0인 행을, 금액이 홀수 행에 있으면 나머지가 1인 행을 더합니다.
Q2. 금액계 수식은 수량계 수식과 무엇이 다른가요?
비교하는 값 0을 1로 고치기만 하면 됩니다.
Q3. 왜 0과 1을 구분해서 쓰나요?
각 지점의 수량 값이 들어 있는 행은 짝수여서 나머지가 0이고, 금액 값이 들어 있는 행은 홀수여서 나머지가 1이기 때문입니다.
마치며
같은 수식에서 조건값 하나만 바꿔도 서로 다른 항목의 합계를 구할 수 있습니다. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.