• 최초 작성일: 2002-04-09
  • 최종 수정일: 2026-09-29
  • 조회수: 40 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: ZOOM & SCROLL 차트 만들기

들어가기 전에

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

역시 엑셀의 꽃은 차트인가 봅니다. 최근 몇 (VBA) 강좌 시간에 다양한 형태의 차트를 소개해 드리고 있는데 끝도 없이 계속 이어질 것 같습니다. ^^

이번 시간에는 스크롤바를 클릭하면 마치 영화관에서 필름이 돌아가듯이 계열이 이동할뿐만 아니라 계열의 수도 증감하는 차트를 만들어 봅니다. (이것은 영국의 엑셀고수 Stephen Bullen님의 아이디어를 약간 응용한 것입니다)

아래에 있는 ScrollBar를 눌러 보세요. 차트에 어떤 변화가 생기나…

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

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

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


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

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

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

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

ZOOM & SCROLL 차트 만들기

핵심 요약

OFFSET 함수를 이용한 동적 이름 정의로, 스크롤바를 움직이면 계열이 이동하거나 증감하는 차트를 만들 수 있습니다.

  • 스크롤바 값이 바뀌면 OFFSET 기반 이름 정의 범위가 함께 움직입니다.
  • Scrolling 스크롤 바는 계열을 좌우로 이동시킵니다.
  • Zooming 스크롤 바는 계열의 개수를 늘리거나 줄입니다.

역시 엑셀의 꽃은 차트인가 봅니다. 최근 몇 (VBA) 강좌 시간에 다양한 형태의 차트를 소개해 드리고 있는데 끝도 없이 계속 이어질 것 같습니다. ^^

이번 시간에는 스크롤바를 클릭하면 마치 영화관에서 필름이 돌아가듯이 계열이 이동할뿐만 아니라 계열의 수도 증감하는 차트를 만들어 봅니다. (이것은 영국의 엑셀고수 Stephen Bullen님의 아이디어를 약간 응용한 것입니다)

아래에 있는 ScrollBar를 눌러 보세요. 차트에 어떤 변화가 생기나… 어떤 변화가 생깁니까? 희안한 변화가 생긴다구요? !@#@!!!$...

스크롤과 줌 기능으로 계열이 변하는 차트
아이엑셀러
Scrolling="현재 선택된 계열의 수는 "&COUNTA(Zooming)&" 개 이고,"
Zooming="계열 중 최대값은 "&MAX(Zooming)&" 입니다"

위에 있는 Scrolling 스크롤 바를 클릭하면 차트의 계열이 좌/우로 이동되고 아래에 있는 Zooming 스크롤 바를 클릭하면 차트의 계열 수가 늘었다가 줄어 들었다가 할 것입니다.

이것은 어떻게 만든 것일까요? 지금까지 소개해 드린 다양한 차트를 잘 이해하고 넘어오신 분이라면 쉽게 해결하실 수 있을 것입니다.

그런 의미에서... 숙제로 내 드릴테니 어떻게 만든 것인지 잘 연구해 보시기 바랍니다. (사실은 상세히 설명드릴 시간이 없어서... ^^) 대신 질문을 하시는 분이 많을 경우에는 상세히 설명드리도록 하지요. 질문이 없으면 다들 이해하시는 것으로 간주하고 건너 뛸 지도 모릅니다. ^^

힌트만 좀 드리자면... '이름 정의'를 이용한 것입니다. 아주 예전에 다이나믹 차트를 만들 때 OFFSET 함수를 이용하여 '동적 이름정의'를 해 두고 차트에서 사용하는 방법에 대해 설명드린 적이 있었는데 그 원리와 비슷합니다.

정리 — Scrolling/Zooming 스크롤바 역할

스크롤바 동작
Scrolling차트에 표시되는 계열을 좌우로 이동
Zooming차트에 표시되는 계열의 개수를 증감

자주 묻는 질문 (FAQ)

Q1. ZOOM & SCROLL 차트는 어떤 원리로 동작하나요?

OFFSET 함수를 이용한 '동적 이름 정의'가 핵심입니다. 스크롤바 컨트롤의 값이 바뀌면 그 값을 참조하는 이름 정의 범위가 함께 움직이거나 늘어나고 줄어들며, 차트는 그 이름 정의 범위를 데이터 원본으로 사용하기 때문에 계열이 이동하거나 증감하는 것처럼 보입니다.

Q2. Scrolling 스크롤 바와 Zooming 스크롤 바는 각각 어떤 역할을 하나요?

Scrolling 스크롤 바는 차트에 표시되는 계열을 좌우로 이동시키고, Zooming 스크롤 바는 차트에 표시되는 계열의 개수를 늘리거나 줄이는 역할을 합니다.

Q3. 이 기법을 더 깊이 이해하려면 무엇을 먼저 공부해야 하나요?

OFFSET 함수를 이용한 동적 이름 정의 기법을 먼저 이해해야 합니다. 이전 강좌에서 다룬 다이나믹 차트의 이름 정의 원리와 같은 개념이므로, 관련 강좌를 함께 참고하시면 이해에 도움이 됩니다.

마치며

OFFSET 함수와 이름 정의를 결합하면 스크롤바나 콤보 상자 같은 폼 컨트롤로 차트를 동적으로 제어할 수 있습니다. 오늘 소개해 드린 원리를 잘 연구해 보시고, 다음 시간에 궁금한 점을 질문해 주시면 더 상세히 설명드리겠습니다.