- 최초 작성일: 1999-08-17
- 최종 수정일: 2026-09-29
- 조회수: 26 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 시나리오로 여러 조건 비교하기
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
아직도 엑셀하면 '엑셀? 그거 이미 단종된 차 이름 아냐?' 이렇게 생각하는 분은 없으시겠지요?
엑셀을 한마디, 아니 서너마디로 요약한다면 "공학용 계산기를 수만개 내장한 (초)강력 분석도구"라고 할 수 있을 것입니다.
대개의 분들이 엑셀을 워드 + 데이터베이스 + 스프레드시트 등 세가지 용도로 사용하는 듯 합니다. 물론 바람직한 것이라고 말씀드릴 수가 있겠고요. 그런데 많은 데이터를 가공할수록(한 5메가 정도되는 데이터를 Vlookup() 함수를 써서 가공해 보세요. 담배 한개피가 다 타들어가도…) 엑셀로 작업하는데 속도가 저하되고 효율이 떨어집니다.(엑셀로 작업하려면 일단 모든 데이터를 주메모리로 불러들인 후 작업하기 때문이지요)
따라서 가장 바람직한 형태는(물론 데이터량이 많을 경우에) 데이터 자료는 억세스(오피스 프로페셔널 버전 이상되면 내장되어 있는데 대개의 분들이 비싼 돈주고 사와 놓고 있는지도 모르고 하드 공간만 낭비!)에 보관해 두고 필요할 때마다 메모리로 읽어들여 작업을 하는 것이라고 할 수 있을 것입니다. 물론 엑셀과 같은 excellent한 도구를 사용해서 말이지요.
엑셀이 자랑하는 분석 Tool들은 "피벗테이블", "그래프", 그리고 "시나리오"라고 할 수 있을 것입니다. 여기에다 Visual Basic을 가미한다면 호랑이에 날개를 다는 격이랄 수 있지요. 피벗테이블과 그래프 기능은 많은 분들이 사용을 하시는 것 같고, 이번 강좌에서는 시나리오 기능에 대해 설명드리겠습니다.
"시나리오(Scenario)"하면 여러분은 뭐가 떠오르십니까? 영화의 대본? 어떤 정해진 각본??
엑셀에서의 시나리오 기능을 정의하자면 "하나의(또는 복수개의) 셀에 여러가지 값을 넣어둔 후 다각도로 데이터를 분석하기 위해 각본을 짜는 것"이라고 할 수 있을 것입니다.
말로는 이해가 안되실테니 예를 들어 설명 드리지요. 백문이 불여일견, 백견이 불여일打!!!
시나리오로 여러 조건 비교하기
핵심 요약
- 시나리오는 하나 이상의 변경 셀에 여러 값을 저장해 상황별 계산 결과를 비교하는 분석 기능입니다.
- 할인율처럼 자주 바뀌는 값을 여러 시나리오로 등록하면 각 경우의 결과를 빠르게 전환해 확인할 수 있습니다.
- 시나리오 요약을 만들면 등록한 조건과 결과를 한 표에서 비교할 수 있습니다.
아래와 같은 표가 있습니다.
| 지점명 | 할인율 | 단가 | 판매수량 | 할인단가 | 할인가격 |
| 강동 | 10% | 3,000 | 10 | 2,700 | 27,000 |
| 강서 | 10% | 2,800 | 15 | 2,520 | 37,800 |
| 강남 | 10% | 3,200 | 10 | 2,880 | 28,800 |
| 강북 | 10% | 3,500 | 17 | 3,150 | 53,550 |
여기에서 할인율이 5%, 10%,… 등으로 변경되면 할인가격이 각각 어떻게 변할 것인가 계산해야 할 경우가 있겠지요. 시나리오 기능은 어떤 특정 상황들을 Case별로 판단할 수 있는 CaseStudy라 할 수 있습니다.
시트 하나를 만들고 위의 표를 복사한 후 아래와 같이 따라해 보세요.
참고: 도구-시나리오 메뉴는 구버전 메뉴입니다. 최신 Excel에서는 데이터 탭의 가상 분석 - 시나리오 관리자를 선택합니다.
(1) "도구-시나리오" 메뉴를 선택합니다.
(2) "시나리오 관리자" 대화상자가 나타나면 "추가" 버튼을 누릅니다.
(3) 시나리오 추가 대화상자가 나타나면 적당한 이름을 넣으세요(할인1이라고 넣어 볼까요?)
(4) "변경셀" 부분으로 커서를 옮긴 후 그림과 같이 빨간 동그라미 부분을 눌러 변경할 범위를 지정합니다. 여기서는 4개 지점의 할인율 부분을 모두 선택합니다.
(5) 이번에는 "시나리오 값" 대화상자가 나타나지요. 10%를 지정해야 하니까 각 공란에 0.1을 모두 입력한 후 "추가" 버튼을 클릭.
(6) 그러면 또다시 시나리오 추가 대화상자가 나타나는데 위와 똑같은 방법으로 (1) ~ (5)의 과정을 반복합니다.
단, 시나리오의 이름은 할인2, 할인3, 할인4,… 등으로 각각 다르게 지정하고 시나리오의 값도 0.15, 0.20, 0.30,… 등과 같이 입력한 후 마지막 할인율을 입력한 후에는 "추가"가 아닌 "확인"버튼을 클릭해 주어야겠지요?
(7) 자, 그러면 이렇게 힘들게 입력한 자료를 어떻게 써먹을것인가? 아래 그림을 보세요.
할인1 시나리오를 선택한 후 "보기" 버튼을 누르니까 할인율, 할인단가, 할인가격 항목 전체가 연동이 되어 변하지요? 할인2, 할인3 등의 시나리오를 선택해서 같은 방법으로 확인해 보세요.
신기하지요? 시나리오 기능은 이렇게 사용하는 것입니다.
그런데 이렇게 할인1, 할인2,… 등을 따로따로 보여줄 것이 아니라 한꺼번에 좌악 보여주는 기능은 없을까?
의문을 가지는 분이 있으시지요?(예리한 지고…)
위 그림에서 보면 "요약"이라는 버튼이 있지요. 한번 눌러 보세요.
그러면 시나리오 요약 대화상자가 나타납니다. 결과 셀 부분에 할인가격 부분을 그림처럼 선택하고 다시 확인 버튼을 누릅니다.
이렇게 하면 별도의 "시나리오 요약" 시트가 하나 만들어 지면서 각 Case별 할인율이 한꺼번에 좌악 나타나는 것입니다. 옆의 "시나리오 요약" 시트로 가서 확인하시고…
시나리오 요약
| 시나리오 요약 | |||||||
| 현재 값: | 할인1 | 할인2 | 할인3 | 할인4 | 할인5 | ||
| 작성한 사람 권현욱 날짜 2000-04-21 | 작성한 사람 권현욱 날짜 2000-04-21 | 작성한 사람 권현욱 | 작성한 사람 권현욱 | 작성한 사람 권현욱 날짜 2000-04-21 | |||
| 변경 셀: | |||||||
| $C$34 | 10% | 10% | 15% | 20% | 25% | 30% | |
| $C$35 | 10% | 10% | 15% | 20% | 25% | 30% | |
| $C$36 | 10% | 10% | 15% | 20% | 25% | 30% | |
| $C$37 | 10% | 10% | 15% | 20% | 25% | 30% | |
| 결과 셀: | |||||||
| $G$34 | 27,000 | 27,000 | 25,500 | 24,000 | 22,500 | 21,000 | |
| $G$35 | 37,800 | 37,800 | 35,700 | 33,600 | 31,500 | 29,400 | |
| $G$36 | 28,800 | 28,800 | 27,200 | 25,600 | 24,000 | 22,400 | |
| $G$37 | 53,550 | 53,550 | 50,575 | 47,600 | 44,625 | 41,650 |
주의: 현재 값 열은 시나리오 요약 보고서가 작성될 때의 변경 셀 값을 나타냅니다. 회색의 셀들은 각 시나리오에 맞게 변경 셀에 입력된 값을 나타냅니다.
참고: 원문에서 글 끝에 붙어 있던 시나리오 요약 표를 해당 설명(시나리오 요약 시트) 아래로 옮겼습니다. 표 아래 세 줄로 나뉘어 있던 주의 문구는 한 문단으로 합쳤습니다. 결과 셀 값은 표 위의 단가와 판매수량으로 다시 계산하여 일치함을 확인했습니다.
시나리오 기능을 처음 접하시는 분들을 위해 쉽게 설명드리려고 그림을 좀 집어 넣었더니 분량이 많아졌습니다.
Easy come, ease go! 라는 말이 있지요? 그냥 대충 눈으로 보기만 하면 내것이 되기 힘들 것입니다. 하나하나 직접 입력해가며 step by step으로 따라해 보시기를…
오늘은 여기까지…
정리 — 시나리오로 여러 조건 비교하기
| 구분 | 내용 |
|---|---|
| 시나리오 | 하나 또는 여러 셀에 여러 가지 값을 넣어 두고 다각도로 분석하기 위해 각본을 짜는 기능 |
| 예제 | 4개 지점의 할인율 셀을 변경 셀로 지정하고 할인1~할인5 시나리오를 등록 |
| 등록 순서 | 시나리오 관리자에서 추가 - 이름 입력 - 변경 셀 지정 - 시나리오 값 입력 |
| 확인 | 시나리오를 선택하고 보기 버튼을 누르면 할인율, 할인단가, 할인가격이 함께 변함 |
| 요약 | 요약 버튼에서 결과 셀로 할인가격을 지정하면 시나리오 요약 시트가 만들어짐 |
| 결과 예 | 강동 지점 할인가격은 할인율 10%에서 27,000, 15% 25,500, 20% 24,000, 25% 22,500, 30% 21,000 |
자주 묻는 질문 (FAQ)
Q1. 시나리오 기능이란 무엇인가요?
하나(또는 여러 개)의 셀에 여러 가지 값을 넣어 두고 다각도로 데이터를 분석하기 위해 각본을 짜는 기능입니다. 특정 상황들을 경우별로 판단하는 사례 연구라고 할 수 있습니다.
Q2. 여러 시나리오의 결과를 한꺼번에 비교하려면 어떻게 하나요?
시나리오 관리자에서 요약 버튼을 누르고 결과 셀로 할인가격 부분을 지정하면 별도의 시나리오 요약 시트가 만들어지고 각 경우의 결과가 한꺼번에 나타납니다.
Q3. 시나리오를 여러 개 등록할 때 주의할 점은 무엇인가요?
이름을 할인1, 할인2처럼 서로 다르게 지정하고 값도 각각 다르게 입력합니다. 마지막 시나리오를 입력한 뒤에는 추가가 아닌 확인 버튼을 눌러야 합니다.
마치며
시나리오로 값을 바꿔 가며 결과를 비교하면 여러 경우를 한눈에 검토할 수 있습니다. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.