클릭하면 돌아가는 자동화 대시보드
차트 개수가 많아 시각화하기 어려운 상황에서 유용하게 사용할 수 있는, 엑셀 자동화 대시보드 만들기
이 강의에서는 화면에 표시할 차트 개수가 많아 시각화가 까다로운 상황에서 유용하게 활용할 수 있는, 버튼을 클릭하면 메인 차트가 자동으로 바뀌는 엑셀 자동화 대시보드를 만드는 방법을 다룹니다. 슬라이서와 INDEX 함수, 연결된 그림 기능을 조합하여 보고서나 발표 자료에서 한 화면에 여러 차트를 효과적으로 정리하는 흐름을 알아봅니다.
실습자료를 준비했어요
수업에서 사용한 예제 파일과 보충 자료를 한 곳에 정리했습니다!👇
1. 대시보드에 표시할 차트 만들기
- 항목별 매출 차트 만들기 : 예제파일을 실행한 후 [원본데이터&피벗] 시트로 이동합니다. 시트 맨 오른쪽에 있는 항목별 매출 피벗테이블을 선택한 후, [삽입] 탭 - [추천 차트]를 클릭하여 세로 막대형 그래프를 추가합니다.

- 차트에서 불필요한 요소를 모두 제거한 후, 차트 만들기 5단계 규칙에 따라 차트를 적절하게 시각화합니다. 실무자가 꼭 알아야 할 필수 차트 5가지는 아래 영상강의에서 자세히 설명해 드렸습니다.

- 차트 옮기기 : 차트를 잘라낸 후, [차트] 시트의 B6셀에 붙여넣기합니다. 이후 Alt 키를 누른 상태로 차트 가장자리를 드래그하면 셀 크기에 맞춰 차트를 정확하게 삽입할 수 있습니다.
오빠두Tip : Alt 키를 누른 상태로 도형이나 차트를 드래그하면 셀 크기에 맞춰 정확히 삽입할 수 있습니다. 자세한 설명은 아래 영상강의를 참고해주세요. - 위쪽에 미리 만들어 둔 차트 제목을 복사하여 붙여넣기한 후, "5. 항목별 매출"로 수정합니다. 이후 제목과 차트가 겹치지 않도록 차트의 그림 영역을 적절히 아래로 드래그하여 조정하면 항목별 차트가 완성됩니다.

2. 차트를 바꿔주는 '작동 원리' 만들기
- 차트 순번을 고르는 슬라이서 : [차트목록] 시트로 이동하여 왼쪽에 미리 만들어 둔 표를 선택합니다. [삽입] 탭 - [피벗테이블] 버튼을 클릭한 후, '기존 워크시트'의 B9셀에 피벗테이블을 추가합니다. 피벗테이블이 추가되면 행 영역에 '차트 종류', 값 영역에 '순번'을 배치하여 피벗테이블을 완성합니다.

- 피벗테이블을 선택한 후, [피벗테이블 분석] 탭 - [슬라이서 삽입] 버튼을 클릭합니다. 슬라이서 삽입 대화상자가 나타나면 '차트종류'를 선택한 후 [확인] 버튼을 눌러 슬라이서를 추가합니다. 이제 슬라이서 버튼을 클릭하면 선택한 항목의 순번이 필터링됩니다.

- 메인 차트 순번 입력 : '차트 목록' 시트의 F5셀을 선택한 후, 피벗테이블의 첫 번째 값을 참조하도록 등호(=)를 입력합니다.
오빠두Tip : 값을 선택했을 때 GetPivotData 함수가 자동으로 입력된다면, 아래 강의를 참고해 GetPivotData 함수 설정을 변경하면 피벗테이블 값을 보다 편리하게 참조할 수 있습니다. - 이후 각 셀에 아래 수식을 입력하여 차트 순번을 완성합니다. 각 수식의 동작 원리에 대한 자세한 설명은 영상강의를 참고해주세요.
셀 주소 공식 F3셀 =IF(OR(F4<=1,F4>5),6,F4-1) F4셀 =IF(OR(F5<=1,F5>5),6,F5-1) F6셀 =IF(OR(F5<1,F5>5),6,F5+1) F7셀 =IF(OR(F6<1,F6>5),6,F6+1) 
- 이제 슬라이서 버튼을 클릭하면 선택한 차트 순번에 따라 나머지 차트 순번이 자동으로 계산됩니다.

3. 차트를 연결하는 이름 범위 만들기
- 차트를 연결하는 이름범위 만들기 : [수식] 탭 - [이름 관리자]를 클릭하거나 단축키 Ctrl + F3을 눌러 이름 관리자를 실행합니다. 이름 관리자가 실행되면 [새로 만들기] 버튼을 눌러 새 이름 범위를 추가합니다. '새 이름' 대화상자가 실행되면, 이름에는 '차트범위', 참조 범위에는 '차트!$B$2:$B$7' 범위를 선택하여 입력합니다.
오빠두Tip : 차트 시트에서 B2:B7 범위를 드래그하면 기존에 입력된 차트 그림 때문에 선택되지 않는 것처럼 보일 수 있지만, 그대로 드래그하여 정상적으로 입력할 수 있습니다. - 다시 [새로 만들기] 버튼을 클릭한 후, 이번에는 메인 차트를 연결하는 이름 범위를 추가합니다. 이름에는 '메인차트', 참조 대상에는 '=INDEX(차트범위,차트목록!$F$5)'를 입력한 후 [확인] 버튼을 클릭하면 메인 차트를 참조하는 이름 범위가 생성됩니다.
오빠두Tip : INDEX 함수는 =INDEX(범위,순번) 형태로 입력하며, 지정한 범위에서 해당 순번에 위치한 값을 반환합니다. 따라서 차트범위에서 메인 차트 순번에 위치한 차트 그림을 반환하게 됩니다. 공식의 동작 원리에 대한 자세한 설명은 영상강의를 참고해주세요. - 이후 나머지 차트를 출력하기 위한 이름 범위도 하나씩 등록하여 차트 범위 등록을 마무리합니다.
이름 참조대상 차트상2 =INDEX(차트범위,차트목록!$F$3) 차트상1 =INDEX(차트범위,차트목록!$F$4) 차트하1 =INDEX(차트범위,차트목록!$F$6) 차트하2 =INDEX(차트범위,차트목록!$F$7) 
- 연결된 그림 추가하기 : 차트 목록 시트에서 임의의 빈 셀을 복사한 후, 오른쪽 빈 셀에서 마우스 오른쪽 버튼을 클릭하여 [선택하여 붙여넣기] - [연결된 그림] 으로 붙여넣기합니다.
오빠두Tip : 연결된 그림 기능은 엑셀 2013 이후 버전부터 제공됩니다. - 연결된 그림을 선택한 후, 수식 입력줄에 '=메인차트'를 입력하면 메인 차트 그림이 연결된 그림으로 표시됩니다.

- 이제 슬라이서 버튼을 클릭하면 선택한 차트가 연결된 그림으로 표시됩니다.

4. 대시보드 구성하기
- 대시보드 구성하기 : 연결된 그림을 잘라낸 후, [대시보드] 시트에 붙여넣기합니다.

- Ctrl 키를 누른 상태로 그림을 드래그하여 위쪽에 2개, 아래쪽에 2개가 위치하도록 그림을 복사합니다.
오빠두Tip : Shift 키를 누른 상태로 여러 그림을 선택한 후, "맨 앞으로 가져오기" 또는 "맨 뒤로 보내기"를 클릭하면 그림의 앞뒤 위치를 손쉽게 변경할 수 있습니다. - 위쪽과 아래쪽에 추가한 그림 크기를 적절하게 조절합니다. Shift 키를 누른 상태로 여러 그림을 선택한 뒤 크기를 변경하면 그림 크기를 한꺼번에 통일할 수 있습니다.

- 차트 그림 연결하기 : 연결된 그림의 참조 범위를 하나씩 변경합니다. 맨 위쪽 차트부터 "차트상2, 차트상1, 메인차트, 차트하1, 차트하2" 순서로 변경하면 돌아가는 차트 대시보드가 완성됩니다.

- 슬라이서 이동 및 대시보드 꾸미기 : '차트목록' 시트에 있는 슬라이서를 잘라낸 후 [대시보드] 시트에 붙여넣기합니다. 이후 슬라이서가 선택된 상태로 [슬라이서] 탭 - '슬라이서 스타일'에서 미리 추가해 둔 스타일로 변경하면 대시보드가 완성됩니다.
오빠두Tip : 이외에 둥근 모서리 차트를 만드는 방법과 대시보드를 추가로 꾸미는 다양한 방법은 영상강의에서 자세히 다루고 있으니 함께 참고해주세요.
여러가지 상황이 있을 수 있습니다.
예를 들어, 주말(2일) vs 평일(5일) 비교 또는 2월달이 껴있는 상황에서 월별 매출 비교(eg. 월 데이터로 평균 매출 비교 등) 할 경우 비교 단위에 따라 일부 왜곡된 분석결과가 나올 수 있으므로 합계/평균을 선택해서 사용하면 좋습니다.
추가로 피벗테이블 평균은 항상 산술평균으로 계산하므로, 가중평균으로 계산해야 할 경우 계산필드를 사용하면 더욱 정확한 결과를 얻을 수 있습니다.
관련 내용은 아래 게시글을 한번 참고해보세요.
https://www.oppadu.com/%ec%97%91%ec%85%80-%ed%94%bc%eb%b2%97%ed%85%8c%ec%9d%b4%eb%b8%94-%ed%8f%89%ea%b7%a0-%ec%98%a4%eb%a5%98/
혹시 아직 예제파일 다운이 안되시나요?
만약 예제파일 다운로드가 안되신다면 다른 인터넷환경(와이파이)에서 시도해보시거나, 아래 링크를 클릭해서 다운 받아보시겠어요? :)
https://www.oppadu.com/download/92593
감사합니다.
셀의 값이 GetPivotData 함수로 입력되어서 그렇습니다.
아래 링크를 참고해서 GetPivotData 함수 대신 셀 주소로 값을 입력해보시겠어요?
https://www.oppadu.com/%ec%97%91%ec%85%80-getpivotdata-%ed%95%a8%ec%88%98-%ed%95%b4%ea%b2%b0/
또는 노란색 셀안에 직접 "=C11" 을 입력하면 바로 해결되실겁니다.