- 최초 작성일: 2007-11-25
- 최종 수정일: 2026-09-24
- 조회수: 32 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 데이터없이 차트그리기
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
질문 하나
안녕하세요..^^ 그래프 그릴때 조언 구합니다... 첨부와 같이 그래프를 그리는데, 원본데이타는 값이 정렬되지 않은 상태입니다. 이 상태에서 그래프는 정렬된 순서대로 그리고 싶은데요... 원본데이타를 정렬하지 않고, 그래프에서만 정렬된 상태로 그릴려면 어떻게 하면 되는지요... 부탁드립니다...
아주 오래 전에 "빛은 어둠을 만들고 어둠은 빛을 드러냅니다"라는 다소 철학적인(?) 제목의 VBA 강좌를 올렸던 적이 있었습니다. 2000년 12월이었으니… 무려(!) 7년쯤 전의 얘기로군요(VB0078).
그 때 강좌에서, "빛이 있어서 어둠이 대비가 되고, 어둠이 있어 빛의 소중함을 깨닫게 되는 것처럼 숫자와 그림은 서로 별개의 것이 아닙니다…" 라고 말씀을 드린 바 있습니다.
차트라는 것은 워크시트에 입력된 데이터를 시각적으로 보기 쉽도록 표현방법을 달리한 것입니다. 따라서 워크시트에 입력된 데이터를 바꾸면 차트도 변경되고, 반대로 차트를 수정하면 워크시트의 데이터도 연동되어 변하는 것이 일반적입니다.
그런데 위의 경우에서처럼, 워크시트의 내용과 차트가 별개로 움직이도록 하려면 어떻게 해야 할까요?
세 가지 정도의 방법이 언뜻 생각납니다.
데이터없이 차트그리기
핵심 요약: 차트와 원본 데이터의 연결을 끊는 세 가지 방법
숨은 영역에 원하는 순서로 데이터를 따로 두거나, F9로 SERIES 수식을 값으로 치환하거나, 차트를 그림으로 붙여넣기하면 원본 데이터가 바뀌어도 차트는 그대로 유지됩니다.
- 방법 1: 숨겨진 영역에 원하는 순서로 데이터를 따로 정리해 그 범위로 차트 작성
- 방법 2: 차트 계열의 SERIES 수식을 범위 지정 후 F9로 값 치환
- 방법 3: 차트를 복사해 '그림으로 붙여넣기'
방법 1: 보이지 않는 영역을 이용하는 방법
워크시트의 보이지 않는 영역(예를 들면 차트 밑)에 데이터를 정렬해 놓고, 이것으로 차트를 작성하는 방법입니다. 엄밀하게 말하면, 이 방법은 데이터와 무관하게 그리는 것은 아니라고 할 수 있습니다.
차트 아래에 원본 데이터가 숨겨져 있습니다.
방법 2: 연결 해제하기
내림차순으로 정렬된 데이터를 이용하여 차트를 작성한 다음, 연결을 해제합니다.
1. 차트의 계열을 선택한 다음, 수식 입력줄에서 입력된 전체 내용을 범위로 지정합니다.
2. <F9> 키를 눌러 값으로 치환한 다음 <Enter> 키를 누릅니다.
3. 이제 원본 데이터를 변경하거나 삭제해도 차트에는 영향을 미치지 않습니다.
방법 3: 차트를 그림으로 만들기
1. 차트를 선택한 다음 '복사'합니다.
2. 임의의 셀을 선택하고 '홈' 탭에서, '붙여넣기-그림 형식-그림으로 붙여넣기'를 차례로 선택합니다(엑셀 2007 이전 버전에서는 <Shift> 키를 누른 채 '편집' 메뉴를 클릭하고 '그림으로 붙여넣기' 메뉴를 선택합니다).
3. 역시나 원본 데이터를 변경해도 차트에는 영향을 미치지 않습니다.
가만히 생각해 보니... "데이터없이 차트그리기"라는 강좌 제목이 정확한 표현은 아닌 듯 합니다. "원본 데이터와 따로 노는 차트그리기" 정도가 알맞을 것 같습니다. ^^
다음에 또…
정리 — 차트를 원본 데이터와 분리하는 세 가지 방법
| 방법 | 핵심 동작 | 특징 |
|---|---|---|
| 숨은 영역 활용 | 화면 밖 영역에 원하는 순서로 데이터를 따로 두고 참조 | 여전히 데이터에 연결되어 있음(간접 방식) |
| F9로 값 치환 | SERIES 수식을 범위 지정 후 F9 → Enter | 완전히 연결 해제, 차트는 유지 |
| 그림으로 붙여넣기 | 차트 복사 → 그림 형식으로 붙여넣기 | 차트가 정적인 그림으로 변환됨 |
자주 묻는 질문 (FAQ)
Q1. 원본 데이터를 정렬하지 않고 차트만 정렬된 순서로 보이게 할 수 있나요?
네. 화면에 보이지 않는 영역(예: 차트 아래)에 원하는 순서로 데이터를 따로 정리해 두고, 그 범위를 참조해서 차트를 그리면 됩니다. 눈에 보이는 원본 표는 그대로 두고 차트만 원하는 순서로 표시할 수 있습니다.
Q2. 차트와 원본 데이터의 연결을 완전히 끊는 방법은 무엇인가요?
차트의 계열을 선택한 뒤 수식 입력줄에 표시되는 SERIES 수식 전체를 범위로 지정하고
Q3. 차트를 아예 고정된 그림으로 만들 수도 있나요?
네. 차트를 복사한 뒤 '홈' 탭의 '붙여넣기 - 그림 형식 - 그림으로 붙여넣기'를 선택하면 차트가 더 이상 편집 가능한 차트 개체가 아니라 하나의 그림으로 붙여넣어집니다. 이 경우도 원본 데이터 변경의 영향을 전혀 받지 않습니다.
마치며
VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.