- 최초 작성일: 2001-01-16
- 최종 수정일: 2026-09-29
- 조회수: 24 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 기간별 판매량 구하기
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
메일 하나
EXCEL을 많이 사랑하고 활용하는 사람 중의 한사람입니다.
예전 로터스 시절부터 사용하였고
매크로와 함수를 이용하여 업무에 필요한 작업을 하였지만
엑셀 버전이 올라가며 매크로 기능이 없어지고 비주얼베이직이
생기며 오히려 예전의 구버전이 그립기도 합니다.
나름대로 남들보다 엑셀을 많이 알고 있으며 활용하고 있다고
생각하고 있지만 새롭게 변화되는 세상에 적응하기가
점차 느려지는 것 같습니다.
…(하략)…
Exceller가 거의 빼놓지 않고 보는 TV 프로그램 중에 "일요스페셜"이라는 프로가 있는데 지난 일요일에는 얼마 전에 우리나라를 방문한 적도 있는 독일의 "피셔"장관에 대한 이야기였습니다.
다른 것은 그저그런 얘기처럼 들렸는데 말미에 한 말이 인상적이었습니다. Reporter가 "남은 삶을 어떻게 살 것인가?" 라고 묻자, "나는 달려갈 뿐이다. 삶을 향해 낙천적으로…" 이렇게 대답하더군요.
대학을 졸업하면 배움과는 담을 쌓는 것처럼 여기는 우리의 생활태도와는 좋은 대조가 아닌가 생각됩니다. "대학졸업 때까지 배운 지식으로 남은 인생을 적당히 살려다가는 언젠가 거덜이 난다"는 각오로 항상 새로운 것을 접하도록 노력하시기 바랍니다. 그래서 Exceller는 오늘도 이렇게 열심히 자판을 두들기고 있지요. ^^;
질문 하나… 가 아니고 몇 가지
안녕하세요.
EXCEL로 장부를 작성하다가 어려워서 몇 가지만 문의합니다.
| 날짜 | 품명 | 금액 |
| 2000-01-03 | PC | 200000 |
| 2000-01-03 | VTR | 300000 |
| 2000-01-05 | PC | 400000 |
| 2000-01-07 | PC | 500000 |
…………… …………… 이런 자료가 있을 때, 1. 2000년 1월 3일에 판매한 PC의 판매금액을 구하는 수식 2. 2000년 1월 한달간 판매한 PC의 판매금액 3. 1월 한달간 판매한 전체 금액 등을 구하는 식을 좀 알려 주세요. 장부예제를 함께 동봉합니다. 그밖에 몇 문제가 더 있습니다. 꼭 좀 알려주시면 정말 감사하겠습니다. 그럼 수고하세요.
기간별 판매량 구하기
핵심 요약
- 날짜와 품목 조건을 배열수식에서 곱하면 특정 날짜에 판매한 특정 품목의 금액을 합산할 수 있습니다.
- MONTH 함수와 품목 조건을 함께 사용하면 특정 월의 품목별 판매금액이나 월 전체 판매금액을 계산할 수 있습니다.
- 여러 월 조건은 +로 OR 연결하고 날짜 구간 조건은 >=·<=를 곱해 분기나 특정 기간의 판매금액을 구할 수 있습니다.
이 분의 경우 여러 사이트에 동일한 질문을 올리셨는데 오피스튜터에서 황기성님과 도후호님이 답변하신 것을 약간 수정하여 옮겨 적습니다.
일단 예제 테이블을 하나 만듭니다.
| 날짜 | 품명 | 금액 |
| 2001-01-03 | PC | 200000 |
| 2001-01-10 | PC | 300000 |
| 2001-01-14 | VTR | 400000 |
| 2001-01-27 | AV | 500000 |
| 2001-02-03 | PC | 200000 |
| 2001-02-03 | VTR | 300000 |
| 2001-02-05 | PC | 400000 |
| 2001-02-07 | PC | 500000 |
| 2001-03-03 | PC | 200000 |
| 2001-03-03 | VTR | 300000 |
| 2001-03-05 | PC | 400000 |
| 2001-01-07 | PC | 500000 |
| 2001-04-03 | PC | 200000 |
| 2001-04-03 | VTR | 300000 |
| 2001-01-05 | PC | 400000 |
| 2001-04-07 | PC | 500000 |
| 2001-02-15 | PC | 200000 |
| 2001-05-03 | VTR | 300000 |
| 2001-01-05 | PC | 400000 |
| 2001-05-07 | PC | 500000 |
| ① | 1월 3일 PC 판매금액 | |
| ② | 1월의 PC 판매금액 | |
| ③ | 1월 총 판매금액 | |
| ④ | 1/4분기 총 판매금액 | |
| ⑤ | 1/5~15일 사이의 판매금액 |
이렇게 다섯 가지 정도만을 예로 들어 볼까요? 모두가 배열수식을 활용한 것이며 아래와 같은 수식이 들어 있습니다.
① {=SUM((B35:B54=DATE(2001,1,3))*(C35:C54="PC")*(E35:E54))}
② {=SUM((MONTH(B35:B54)=1)*(C35:C54="PC")*(E35:E54))}
③ {=SUM((MONTH(B35:B54)=1)*(E35:E54))}
④ {=SUM(((MONTH(B35:B54)=1)+(MONTH(B35:B54)=2)+(MONTH(B35:B54)=3))*(E35:E54))}
⑤ {=SUM((B35:B54>=DATE(2001,1,5))*(B35:B54<=DATE(2001,1,15))*(E35:E54))}
배열수식에서 *는 And 연산자에, +는 Or 연산자에 해당된다는 사실만 기억하시면 되겠지요? 배열 수식에 대해서는 지금까지 여러 차례 소개를 드렸으므로 크게 어려운 부분은 없을 것입니다.
지난 강좌들 중에서 배열수식과 관련된 것들을 한번 살펴보시고 혹시
이해가 안되는 부분은 질문하시기 바랍니다.
오늘은 여기까지…
2001-01-16
정리 — 기간별 판매량 구하기
| 구분 | 내용 |
|---|---|
| 핵심 원리 | 배열수식에서 *는 AND 조건, +는 OR 조건 |
| ① 1월 3일 PC 판매금액 | {=SUM((B35:B54=DATE(2001,1,3))*(C35:C54="PC")*(E35:E54))} |
| ② 1월의 PC 판매금액 | {=SUM((MONTH(B35:B54)=1)*(C35:C54="PC")*(E35:E54))} |
| ③ 1월 총 판매금액 | {=SUM((MONTH(B35:B54)=1)*(E35:E54))} |
| ④ 1/4분기 총 판매금액 | {=SUM(((MONTH(B35:B54)=1)+(MONTH(B35:B54)=2)+(MONTH(B35:B54)=3))*(E35:E54))} |
| ⑤ 1월 5일~15일 판매금액 | {=SUM((B35:B54>=DATE(2001,1,5))*(B35:B54<=DATE(2001,1,15))*(E35:E54))} |
자주 묻는 질문 (FAQ)
Q1. 특정 날짜에 판매한 특정 품목의 금액은 어떻게 구하나요?
날짜 조건, 품명 조건, 금액 범위를 곱한 뒤 SUM으로 합하는 배열수식을 사용합니다. 수식을 입력한 뒤 Ctrl+Shift+Enter로 확정합니다.
Q2. 배열수식에서 AND 조건과 OR 조건은 어떻게 표현하나요?
곱셈 기호가 AND 조건에, 덧셈 기호가 OR 조건에 해당합니다. 1분기처럼 여러 월을 합칠 때는 월 조건을 더하고, 날짜 구간은 시작일 이상과 종료일 이하 조건을 곱합니다.
Q3. 특정 월의 판매금액 합계는 어떻게 구하나요?
MONTH 함수로 날짜 범위에서 월을 뽑아 원하는 월과 비교한 조건에 금액을 곱하고 SUM으로 합합니다. 품목 조건을 곱하면 그 품목만의 합계가 됩니다.
마치며
조건을 곱하고 더하는 배열수식의 원리를 익혀 두면 기간과 품목이 달라져도 같은 방식으로 응용할 수 있습니다. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.