• 최초 작성일: 1999-08-23
  • 최종 수정일: 2026-09-29
  • 조회수: 29 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: 이름 정의로 수식 읽기 쉽게 만들기

들어가기 전에

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

안녕들 하셨습니까? 여름휴가에, 교육에, 워크샵까지 총체적으로(?) 연계되어 본의 아니게 농땡이 쳤습니다.

원래 진도대로 하면 이번 강좌에서는 "다이나믹 차트"에 대해 설명을 드려야 하는데 그 전에 한가지 더 짚고 넘어가야 할 사항이 생각나서 그것부터 설명드립니다.(그나저나 Offset() 함수는 잘들 이해가 가시는지 궁금하네요)

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

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

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


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

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

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

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

이름 정의로 수식 읽기 쉽게 만들기

핵심 요약

  • 셀이나 범위에 의미 있는 이름을 지정하면 복잡한 주소 대신 이름으로 참조할 수 있습니다.
  • 정의한 이름은 SUM 같은 함수나 문자열 수식에서도 일반 셀 주소처럼 사용할 수 있습니다.
  • 이름 정의는 이후 OFFSET과 결합해 동적으로 변하는 차트 범위를 만드는 기초가 됩니다.

"이름정의"라고 들어 보셨는지?

백문이 불여일견!(본 강좌의 2대 특징이라면 말로 때우는 것이 아니라 반드시 직접 해보인다는 것과 했던 것 또 반복하는 물타기 같은 짓은 하지 않는다는 것!) 직접 예제를 보셔야 직성이 풀리시지요? 아래 표를 보세요.

특약점명 목표 판매
강동 10,000 9,900
강서 15,000 13,000
강남 13,000 14,000
강북 11,000 12,000

참고: 삽입-이름-정의 메뉴는 구버전 메뉴입니다. 최신 Excel에서는 수식 탭의 이름 정의(또는 Ctrl+F3 이름 관리자)를 사용하거나, 범위를 선택하고 수식 입력줄 왼쪽의 이름 상자에 이름을 입력해도 됩니다.

특약점의 목표부분(동그라미 친 부분)을 범위로 지정한 후 "삽입-이름-정의" 메뉴를 선택하면 "이름 정의" 대화상자가 나타나는데 "정의된 이름"란에 "목표"라고 입력을 합니다(따옴표 빼고…).

이름 정의로 수식 읽기 쉽게 만들기 예제 화면 1
아이엑셀러

마찬가지 방법으로 특약점의 판매부분을 범위로 지정한 후 이름명을 "판매"라고 입력합니다.

이렇게 하면 이름 정의 작업이 끝납니다.

자, 그러면 본론으로 들어가서…

이렇게 이름을 정의해서 이걸 어디다 써 먹느냐?

아무 셀에나 가서 이렇게 입력해 보세요.

="특약점들의 목표액은 " & 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백만원
수식 2text(sum(판매)/sum(목표),"###.#%") 로 전체 달성율 99.8% 표시
장점정의한 이름은 같은 파일의 어느 시트에서도 사용할 수 있음
활용SUM, AVERAGE 등 각종 함수와 Visual Basic의 Range 오브젝트 등에서 활용

자주 묻는 질문 (FAQ)

Q1. 이름 정의란 무엇인가요?

셀이나 범위를 선택하고 이름을 붙여 두는 기능입니다. 예제에서는 목표 범위를 목표, 판매 범위를 판매라는 이름으로 정의했습니다.

Q2. 정의한 이름은 수식에서 어떻게 사용하나요?

셀 주소 대신 이름을 그대로 넣으면 됩니다. sum(목표)라고 입력하면 목표 범위의 합계 49000이 계산되고, sum(판매)를 sum(목표)로 나누면 전체 달성율 99.8%를 구할 수 있습니다.

Q3. 다른 시트에서도 정의한 이름을 쓸 수 있나요?

쓸 수 있습니다. 작성한 이름은 해당 파일 안의 어느 시트에서든 사용할 수 있어서 다른 시트에서도 sum(판매)라고 입력하면 값이 나타납니다.

마치며

이름 정의를 익혀 두면 다음 시간의 동적 차트를 만드는 데 큰 도움이 됩니다. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.