=SUM(B2:B100) 같은 수식은 B열이 무엇인지 모르면 의미를 파악하기 어려워요.
이름 관리자를 사용하면 =SUM(매출) 처럼 범위에 이름을 붙여서 수식을 직관적으로 만들 수 있습니다.
또한 데이터를 표(Table)로 변환하면 구조화 참조라는 방식으로 열 이름을 수식에 직접 사용할 수 있어요.
이 글에서는 이름 정의, 이름 관리자 활용, 표와 구조화 참조를 다룹니다.
이름 정의란
셀이나 범위에 사람이 읽을 수 있는 이름을 붙이는 기능이에요.
이름을 정의하면 수식에서 셀 주소 대신 이름으로 참조할 수 있습니다.
예: B2:B100 범위에 "매출"이라는 이름을 정의하면
=SUM(B2:B100) → =SUM(매출)
=AVERAGE(B2:B100) → =AVERAGE(매출)
이름 정의하는 방법
방법 1 - 이름 상자 사용 (가장 빠름)
- 이름을 붙일 범위(예: B2:B100) 선택
- 수식 입력줄 왼쪽의 이름 상자(셀 주소가 표시되는 곳)를 클릭
- 원하는 이름 입력 (예: 매출)
- Enter
이름 상자는 시트 왼쪽 상단에 보통 "A1" 같은 셀 주소가 표시되는 곳이에요.
방법 2 - 이름 관리자 사용
[수식] 탭 → [이름 관리자] (단축키: Ctrl+F3)
- [새로 만들기] 클릭
- 이름: 매출
- 범위: 통합 문서 (또는 특정 시트)
- 참조 대상: =Sheet1!$B$2:$B$100
- [확인]
이름 관리자에서는 기존 이름을 수정, 삭제할 수도 있어요.
방법 3 - 선택 영역에서 자동 생성
머리글이 포함된 범위를 선택하고:
[수식] → [선택 영역에서 만들기]
"첫 행"을 체크하면 첫 행의 텍스트가 각 열의 이름으로 자동 생성돼요.
여러 열에 한꺼번에 이름을 붙일 때 편리합니다.
이름 규칙
| 규칙 | 설명 |
|---|---|
| 첫 글자 | 문자, 밑줄(_), 역슬래시()만 가능 |
| 나머지 | 문자, 숫자, 마침표(.), 밑줄 사용 가능 |
| 공백 | 사용 불가 (밑줄로 대체, 예: 월별_매출) |
| 셀 주소와 동일 | 사용 불가 (예: "A1", "R1C1"은 이름으로 쓸 수 없음) |
| 대소문자 | 구분하지 않음 (매출 = REVENUE 같은 이름은 중복) |
| 최대 길이 | 255자 |
이름 활용 예제
수식에서 사용
=SUM(매출)
=VLOOKUP(A2, 사원목록, 2, 0)
=SUMIF(부서, "영업팀", 매출)
수식이 무엇을 계산하는지 한눈에 알 수 있어요.
데이터 유효성 검사에서 사용
9편에서 드롭다운 원본에 범위 대신 이름을 넣을 수 있다고 언급했어요.
유효성 검사 원본: =부서목록
13편에서 다룬 OFFSET 동적 범위를 이름으로 등록하면 자동 확장 드롭다운을 만들 수 있습니다.
INDIRECT와 조합
13편에서 다룬 종속 드롭다운에서 이름 정의가 핵심이었어요.
상위 선택값이 이름 정의와 일치하면 INDIRECT로 해당 범위를 참조하는 구조입니다.
표(Table)란
데이터 범위를 "표"로 변환하면 엑셀이 해당 범위를 구조화된 데이터로 인식해요.
표 만들기:
- 데이터 범위 안의 아무 셀 클릭
- Ctrl+T (또는 [삽입] → [표])
- 범위 확인 → "머리글 포함" 체크 → [확인]
표로 변환하면:
- 자동 필터가 적용됨
- 줄무늬 서식이 적용됨
- 데이터를 추가하면 범위가 자동 확장됨
- 수식에서 구조화 참조를 사용할 수 있음
구조화 참조란
표 안에서 수식을 입력하면, 셀 주소 대신 열 이름이 자동으로 사용돼요.
이것을 구조화 참조라고 합니다.
예: "매출현황"이라는 표에 이름, 부서, 매출 열이 있을 때
| 일반 참조 | 구조화 참조 |
|---|---|
| =SUM(C2:C100) | =SUM(매출현황[매출]) |
| =VLOOKUP(A2,A:C,3,0) | =VLOOKUP(A2,매출현황,3,0) |
구조화 참조의 특수 키워드:
| 키워드 | 의미 |
|---|---|
| [열이름] | 해당 열 전체 (머리글 제외) |
| [#머리글] | 머리글 행 |
| [#합계] | 요약 행 |
| [#모두] | 머리글 + 데이터 + 요약 포함 전체 |
| [@열이름] | 같은 행의 해당 열 값 |
표 안에서 수식을 입력할 때 [@매출] 형태로 자동 완성돼요.
같은 행의 "매출" 열 값을 참조한다는 의미입니다.
=[@매출]*1.1
이 수식은 같은 행의 매출 값에 1.1을 곱해요.
수식을 하나만 입력하면 표의 모든 행에 자동으로 적용됩니다.
표 이름 변경
표를 선택하면 나타나는 [표 디자인] 탭에서 왼쪽 "표 이름" 필드에 원하는 이름을 입력하세요.
기본 이름은 "표1", "표2" 등이므로 "매출현황", "사원목록" 같은 의미 있는 이름으로 바꾸는 게 좋아요.
표를 일반 범위로 되돌리기
표 안 아무 셀 클릭 → [표 디자인] → [범위로 변환]
구조화 참조가 일반 셀 주소로 바뀌고, 자동 확장 기능이 해제돼요.
서식은 유지됩니다.
이름 정의 vs 표 비교
| 항목 | 이름 정의 | 표 (구조화 참조) |
|---|---|---|
| 자동 범위 확장 | OFFSET 조합 필요 | 자동 |
| 수식 가독성 | 좋음 | 매우 좋음 (열 이름 사용) |
| 자동 필터 | 별도 설정 | 기본 포함 |
| 설정 난이도 | 쉬움 | 매우 쉬움 |
| 적합한 상황 | 단일 범위, 상수, 동적 범위 | 행 단위 데이터 테이블 |
자주 하는 실수 / 주의사항
1. 이름에 공백 사용 불가
"월별 매출"은 이름으로 쓸 수 없어요. "월별_매출"로 대체하세요.
2. 삭제된 이름이 수식에 남아 있으면 #NAME? 오류
이름을 삭제하기 전에 해당 이름을 참조하는 수식이 있는지 확인하세요.
3. 표 안에서 INDIRECT로 구조화 참조를 사용하면 오류
INDIRECT("매출현황[매출]") 형태는 대부분의 버전에서 작동하지 않아요.
표는 INDEX+MATCH 또는 XLOOKUP으로 참조하는 게 안전합니다.
4. 표의 요약 행 활성화
표 하단에 합계/평균 등을 자동으로 표시하려면:
[표 디자인] → "요약 행" 체크
요약 행의 각 셀 드롭다운에서 합계, 평균, 개수 등을 선택할 수 있어요.
관련 기능 안내
13편에서 다룬 OFFSET 동적 범위를 이름으로 등록하는 방법을 소개했어요.
하지만 표(Table)를 사용하면 OFFSET 없이도 자동 확장이 되므로, 가능하면 표를 활용하는 것을 권장합니다.
다음 글에서는 인쇄 설정과 페이지 레이아웃을 다룰 예정이에요.
인쇄 영역 설정, 머리글/바닥글, 페이지 나누기, 인쇄 제목 반복 등의 기능입니다.
'엑셀' 카테고리의 다른 글
| 엑셀 외부 데이터 가져오기 - CSV 텍스트 웹 데이터 불러오기 (0) | 2026.02.24 |
|---|---|
| 엑셀 고급 필터 중복 제거 사용법 - 복잡한 조건 데이터 추출 (0) | 2026.02.24 |
| 엑셀 인쇄 설정 페이지 레이아웃 - 인쇄 영역과 머리글 반복 (1) | 2026.02.24 |
| 엑셀 찾기 바꾸기 고급 활용 - 와일드카드 검색과 일괄 변경 (1) | 2026.02.23 |
| 엑셀 IFERROR ISERROR IFNA 함수 사용법 - 수식 오류 처리 (0) | 2026.02.23 |