- 최초 작성일: 1999-08-23
- 최종 수정일: 2026-09-29
- 조회수: 29 회
- 작성자: 권현욱 (엑셀러)
- 강의 제목: 이름 정의로 수식 읽기 쉽게 만들기
들어가기 전에
오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.
안녕들 하셨습니까? 여름휴가에, 교육에, 워크샵까지 총체적으로(?) 연계되어 본의 아니게 농땡이 쳤습니다.
원래 진도대로 하면 이번 강좌에서는 "다이나믹 차트"에 대해 설명을 드려야 하는데 그 전에 한가지 더 짚고 넘어가야 할 사항이 생각나서 그것부터 설명드립니다.(그나저나 Offset() 함수는 잘들 이해가 가시는지 궁금하네요)
이름 정의로 수식 읽기 쉽게 만들기
핵심 요약
- 셀이나 범위에 의미 있는 이름을 지정하면 복잡한 주소 대신 이름으로 참조할 수 있습니다.
- 정의한 이름은 SUM 같은 함수나 문자열 수식에서도 일반 셀 주소처럼 사용할 수 있습니다.
- 이름 정의는 이후 OFFSET과 결합해 동적으로 변하는 차트 범위를 만드는 기초가 됩니다.
"이름정의"라고 들어 보셨는지?
백문이 불여일견!(본 강좌의 2대 특징이라면 말로 때우는 것이 아니라 반드시 직접 해보인다는 것과 했던 것 또 반복하는 물타기 같은 짓은 하지 않는다는 것!) 직접 예제를 보셔야 직성이 풀리시지요? 아래 표를 보세요.
| 특약점명 | 목표 | 판매 |
| 강동 | 10,000 | 9,900 |
| 강서 | 15,000 | 13,000 |
| 강남 | 13,000 | 14,000 |
| 강북 | 11,000 | 12,000 |
참고: 삽입-이름-정의 메뉴는 구버전 메뉴입니다. 최신 Excel에서는 수식 탭의 이름 정의(또는 Ctrl+F3 이름 관리자)를 사용하거나, 범위를 선택하고 수식 입력줄 왼쪽의 이름 상자에 이름을 입력해도 됩니다.
특약점의 목표부분(동그라미 친 부분)을 범위로 지정한 후 "삽입-이름-정의" 메뉴를 선택하면 "이름 정의" 대화상자가 나타나는데 "정의된 이름"란에 "목표"라고 입력을 합니다(따옴표 빼고…).
마찬가지 방법으로 특약점의 판매부분을 범위로 지정한 후 이름명을 "판매"라고 입력합니다.
이렇게 하면 이름 정의 작업이 끝납니다.
자, 그러면 본론으로 들어가서…
이렇게 이름을 정의해서 이걸 어디다 써 먹느냐?
아무 셀에나 가서 이렇게 입력해 보세요.
="특약점들의 목표액은 " & sum(목표) & "백만원입니다"
이렇게 입력을 하면
| 특약점들의 목표액은 49000백만원입니다 |
라고 표시가 될 것입니다.
이것을 Text() 함수와 혼합하여 또 이렇게 입력을 하면,
="전체 달성율은 " & text(sum(판매)/sum(목표),"###.#%") & "입니다"
참고: 원문 수식에는 서식 문자열(###.#%) 앞의 따옴표가 빠져 있어 보정했습니다. 판매 합계 48,900을 목표 합계 49,000으로 나눈 값이 99.8%입니다.
전체 달성율은 99.8%입니다 ← 요렇게 표시가 되지요.
혹시 아직도 함수를 혼합해서 쓴 걸 보면 숨이 가빠오는 분은 없겠지요?
어떻습니까? 여기까지만 알고 있더라도 종전에 여러분이 작업하시던 방법에 잘 접목하면 뭔가 재미있는 걸 만들 수 있을 것같은 생각이 팍 나지 않습니까?
이름을 지정하고 작업을 하면 또 한가지 편리한 것이 작성한 이름은 해당 파일 내의 어느 시트에서도 써 먹을 수 있다는 것입니다. 즉 위에서 "목표"와 "판매"는 시트1 상에서 작성했지만 시트2, 시트3 또는 기타 어느 시트에서든 "=sum(판매)"라고 입력하면 그 값이 나타납니다.
비단 sum() 함수뿐 아니라 average() 함수 등 각종 함수와 Visual Basic에서 사용되는 Range 오브젝트 등 많은 곳에서 활용할 수 있습니다.(이상한 용어가 나오지요? 그냥 그런게 있나 보다하고 생각하셔도 상관이 없겠습니다. 나중에 다 설명을 드릴 것이니까)
다음 시간에는 지난 강좌에서 다룬 Offset() 함수와 오늘 설명드린 "이름 정의" 방법을 활용해서 "다이나믹 차트" 만드는 방법에 대해 설명을 드리겠습니다.
다음에 또…
정리 — 이름 정의로 수식 읽기 쉽게 만들기
| 구분 | 내용 |
|---|---|
| 이름 정의 | 셀이나 범위에 이름을 붙여 수식에서 셀 주소 대신 사용하는 기능 |
| 예제 | 목표 범위를 목표, 판매 범위를 판매라는 이름으로 정의 |
| 수식 1 | ="특약점들의 목표액은 " & sum(목표) & "백만원입니다" 의 결과는 목표액 49000백만원 |
| 수식 2 | text(sum(판매)/sum(목표),"###.#%") 로 전체 달성율 99.8% 표시 |
| 장점 | 정의한 이름은 같은 파일의 어느 시트에서도 사용할 수 있음 |
| 활용 | SUM, AVERAGE 등 각종 함수와 Visual Basic의 Range 오브젝트 등에서 활용 |
자주 묻는 질문 (FAQ)
Q1. 이름 정의란 무엇인가요?
셀이나 범위를 선택하고 이름을 붙여 두는 기능입니다. 예제에서는 목표 범위를 목표, 판매 범위를 판매라는 이름으로 정의했습니다.
Q2. 정의한 이름은 수식에서 어떻게 사용하나요?
셀 주소 대신 이름을 그대로 넣으면 됩니다. sum(목표)라고 입력하면 목표 범위의 합계 49000이 계산되고, sum(판매)를 sum(목표)로 나누면 전체 달성율 99.8%를 구할 수 있습니다.
Q3. 다른 시트에서도 정의한 이름을 쓸 수 있나요?
쓸 수 있습니다. 작성한 이름은 해당 파일 안의 어느 시트에서든 사용할 수 있어서 다른 시트에서도 sum(판매)라고 입력하면 값이 나타납니다.
마치며
이름 정의를 익혀 두면 다음 시간의 동적 차트를 만드는 데 큰 도움이 됩니다. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.