📦 핵심 요약
- 엑셀 드롭다운은 [데이터] 탭의 [데이터 유효성 검사]에서 만든다
- 항목이 적으면 직접 입력, 많으면 셀 범위를 참조하는 방식이 편하다
- 목록이 자주 바뀐다면 표 기능이나 이름 정의로 동적 범위를 잡아두면 유지보수가 쉽다
- 상위 항목에 따라 다른 목록이 뜨는 종속 드롭다운은 INDIRECT 함수로 구현한다
- 다른 셀을 복사해 붙여넣으면 유효성 검사가 풀릴 수 있으므로 주의가 필요하다

📝 들어가는 글
엑셀 시트에 같은 값을 반복해서 입력하다 보면, 사람마다 표기가 조금씩 달라져 데이터가 어긋나는 일이 생긴다. “서울”과 “서울특별시”가 섞이거나, “완료”와 “완료됨”이 함께 들어가면 나중에 필터나 집계가 꼬인다.
엑셀 드롭다운 만들기를 익혀두면 이런 문제를 미리 막을 수 있다. 정해진 값만 선택하게 만드는 기능이라, 입력 속도도 빨라지고 데이터의 일관성도 유지된다. 양식이나 거래처 명단, 재고 관리표처럼 여러 사람이 함께 쓰는 파일에서 특히 유용하다.
이 글에서는 가장 기본적인 직접 입력 방식부터 셀 범위 참조, 이름 정의, 종속 드롭다운까지 단계별로 정리했다. 상황에 맞게 골라 쓸 수 있도록 비교 표와 함께 안내한다.
📌 이 글에서 알 수 있는 것
- 데이터 유효성 검사로 드롭다운 만드는 기본 순서
- 값이 적을 때 직접 입력하는 방법
- 셀 범위를 참조해 목록 만드는 방법
- 표·이름 정의로 동적 드롭다운 만드는 방법
- INDIRECT 함수로 종속 드롭다운 구현하기
- 드롭다운 수정·삭제와 자주 생기는 문제 해결법
📑 목차
- 드롭다운 만들기 전 알아둘 기본 개념
- 값 직접 입력으로 드롭다운 만드는 방법
- 셀 범위 참조로 드롭다운 만들기
- 이름 정의와 표로 동적 드롭다운 만들기
- INDIRECT 함수로 종속 드롭다운 만들기
- 드롭다운 수정·삭제와 자주 생기는 문제

🟢 드롭다운 만들기 전 알아둘 기본 개념
엑셀에서 드롭다운은 별도의 기능 이름이 아니라 [데이터 유효성 검사] 안에 있는 옵션 중 하나다. 셀에 입력 가능한 값을 제한하는 기능인데, 그중 “목록” 형식을 고르면 화살표 버튼이 생기면서 드롭다운 형태로 변한다.
기본 흐름은 어느 방법이든 동일하다.
- 드롭다운을 넣을 셀 또는 셀 범위를 먼저 선택한다
- [데이터] 탭 → [데이터 유효성 검사]를 클릭한다
- [설정] 탭에서 제한 대상을 “목록”으로 바꾼다
- 원본 칸에 항목을 입력하거나 셀 범위를 지정한다
- 확인을 누른다
차이는 4번 단계에서 갈린다. 항목을 어떻게 넣느냐에 따라 직접 입력, 셀 참조, 이름 정의, 종속 목록 등 여러 방식으로 나뉜다.
여기서 한 가지 짚어둘 점이 있다. 드롭다운이 적용된 셀이라도, 유효성 검사가 적용되지 않은 다른 셀을 복사해 붙여넣으면 설정이 풀린다. 양식 파일을 배포할 때는 시트 보호 기능과 함께 쓰는 편이 안전하다.
🟢 값 직접 입력으로 드롭다운 만드는 방법
가장 단순한 방법이다. 항목 수가 5~10개 이하이거나, 거의 바뀌지 않는 값일 때 적합하다.
순서는 다음과 같다.
- 드롭다운을 넣을 셀을 선택한다
- [데이터] 탭 → [데이터 유효성 검사]를 클릭한다
- 제한 대상에서 “목록” 을 고른다
- 원본 칸에 항목을 쉼표(,)로 구분해 입력한다 (예:
완료,진행중,보류,취소) - 확인을 누른다
이렇게 하면 셀 옆에 작은 화살표가 생기고, 클릭하면 입력한 항목이 펼쳐진다.
💡 셀을 선택한 상태에서
Alt + ↓단축키를 누르면 마우스 없이도 목록을 펼칠 수 있다.
이 방법은 빠르지만 한계가 분명하다. 항목이 바뀌면 매번 데이터 유효성 검사 창을 열어 원본 칸을 수정해야 한다. 적용된 셀이 여러 개라면 일일이 다시 설정해야 하는 번거로움도 있다.

🟢 셀 범위 참조로 드롭다운 만들기
항목이 많거나 자주 바뀐다면 셀 범위를 참조하는 방식이 훨씬 편하다. 별도의 시트나 빈 공간에 목록을 미리 적어두고, 그 범위를 드롭다운 원본으로 지정하는 방식이다.
순서는 다음과 같다.
- 새 시트 또는 빈 열에 항목을 세로로 입력한다
- 드롭다운을 넣을 셀을 선택한다
- [데이터] 탭 → [데이터 유효성 검사] 클릭
- 제한 대상을 “목록”으로 설정
- 원본 칸을 클릭한 뒤 항목이 입력된 셀 범위를 드래그로 선택한다
- 확인을 누른다
원본 칸에는 =Sheet2!$A$2:$A$10 처럼 시트명과 셀 주소가 자동으로 들어간다. 절대 참조($) 가 붙은 형태로 들어가는데, 이 부분은 손대지 않는 편이 안전하다.
이 방법의 장점은 목록 시트의 값만 바꾸면 드롭다운에 곧바로 반영된다는 점이다. 다만 항목을 추가하면 범위는 자동으로 늘어나지 않는다. A2:A10으로 설정해 두고 A11에 새 값을 적어도, 드롭다운에는 표시되지 않는다. 이 한계를 해결하는 방법이 다음에 나오는 표·이름 정의 방식이다.
🟢 이름 정의와 표로 동적 드롭다운 만들기
목록이 계속 늘어나는 데이터(거래처 명단, 직원 명단 등)라면 표(Table) 기능을 활용하는 게 가장 깔끔하다. 표로 지정해두면 항목을 추가할 때마다 범위가 자동으로 확장된다.
표를 활용한 드롭다운 만들기
- 목록이 입력된 범위를 선택한 뒤
Ctrl + T로 표 변환 - [수식] 탭 → [이름 관리자]에서 표 범위에 이름을 지정 (예:
지역목록) - 드롭다운을 넣을 셀을 선택한 뒤 데이터 유효성 검사 실행
- 원본 칸에
=지역목록입력 - 확인
이렇게 설정하면 표에 새 항목을 입력하는 순간 드롭다운 목록도 자동 업데이트된다. 양식 파일을 한 번 만들어두고 오래 사용할 때 유리한 방식이다.
방법별 비교 — 어떤 상황에 어떤 방법이 좋을까
| 방법 | 항목 수정 | 자동 확장 | 추천 상황 |
|---|---|---|---|
| 직접 입력 | 매번 창 열기 | ❌ | 항목이 적고 거의 안 바뀔 때 |
| 셀 범위 참조 | 시트에서 수정 | ❌ | 항목이 많고 가끔 바뀔 때 |
| 이름 정의 + 표 | 표에 행 추가 | ✅ | 자주 늘어나는 명단 관리 |
| INDIRECT 종속 | 표·이름 함께 사용 | ✅ | 상위 선택에 따라 달라질 때 |

🟢 INDIRECT 함수로 종속 드롭다운 만들기
종속 드롭다운은 상위 선택에 따라 하위 목록이 바뀌는 구조다. 예를 들어 시·도에서 “서울”을 고르면 구 목록에 “강남구, 종로구, 마포구”가 뜨고, “부산”을 고르면 “해운대구, 수영구, 동래구”가 뜨는 식이다.
이 방식은 두 가지 준비가 필요하다.
1단계 — 하위 목록에 이름 정의하기
상위 값마다 하위 항목을 묶어 이름을 지정한다.
- 서울의 구 목록 범위를 선택 → [수식] → [이름 관리자] → 이름을 “서울” 로 지정
- 부산의 구 목록 범위를 선택 → 이름을 “부산” 으로 지정
- 다른 시·도도 같은 방식으로 등록
이때 이름은 상위 셀에 들어갈 값과 정확히 일치해야 한다. 띄어쓰기 한 칸이 다르면 작동하지 않는다.
2단계 — 하위 드롭다운에 INDIRECT 함수 적용
상위 드롭다운은 일반 방식으로 만든다. 하위 드롭다운을 만들 때 데이터 유효성 검사 원본 칸에 다음과 같이 입력한다.
=INDIRECT(A2)A2가 상위 드롭다운이 있는 셀이라면, 그 셀의 값(예: “서울”)을 가져와 그 이름에 해당하는 범위를 목록으로 보여준다.
INDIRECT 함수의 핵심은 “문자열을 셀 주소나 이름으로 해석한다”는 점이다. A2에 들어 있는 텍스트가 마치 이름 정의처럼 작동해, 그 이름에 연결된 범위를 동적으로 불러온다. 조건 분기가 들어가는 양식이라면 IF 함수와 결합해도 되지만, 단순 종속 관계라면 INDIRECT만으로 충분하다.
🟢 드롭다운 수정·삭제와 자주 생기는 문제
만들어둔 드롭다운을 수정하거나 지우는 작업도 같은 메뉴에서 한다.
수정하기
- 드롭다운이 적용된 셀 선택
- [데이터] 탭 → [데이터 유효성 검사]
- 원본 칸의 값이나 범위 수정 후 확인
여러 셀에 같은 설정이 적용돼 있다면, 아래쪽 “변경 내용을 설정이 같은 모든 셀에 적용” 옵션에 체크해야 한 번에 반영된다.
삭제하기
- 드롭다운 셀 선택
- [데이터 유효성 검사] 열기
- 좌측 하단 “모두 지우기” 클릭 → 확인
화살표 버튼만 숨기고 싶다면, 설정 탭에서 “셀에 드롭다운 표시” 체크를 해제한다.
자주 생기는 문제와 한계
엑셀 드롭다운 만들기 작업 중 자주 부딪히는 상황이다.
- 목록에 없는 값이 입력된다: 유효성 검사가 적용되지 않은 셀을 복사해 붙여넣으면 설정이 풀린다. 시트 보호와 병행하면 어느 정도 막을 수 있다
- 항목을 추가했는데 드롭다운에 안 나온다: 셀 범위가 고정된 경우다. 표 변환이나 이름 정의로 동적 범위를 잡아두자
- 종속 드롭다운이 작동하지 않는다: 상위 값과 이름 정의의 텍스트가 정확히 일치하는지, 띄어쓰기·특수문자가 다르지 않은지 확인
- 다른 사람이 메뉴를 모른다: 드롭다운 셀에 입력 메시지를 추가해 안내 문구를 띄울 수 있다 ([데이터 유효성 검사] → [설명 메시지] 탭)
데이터 유효성 검사는 잘못된 입력을 막아주는 보조 장치일 뿐 완전한 잠금장치가 아니다. 중요한 양식이라면 시트 보호, 워크북 보호와 함께 사용하는 편이 안전하다.
💬 자주 묻는 질문
Q. 드롭다운 화살표가 안 보여요. 어떻게 하나요?
화살표는 셀을 선택했을 때만 보인다. 셀을 클릭하지 않은 상태에서는 표시되지 않는 게 정상이다. 셀을 선택했는데도 안 보인다면 [데이터 유효성 검사] → [설정] 탭에서 “셀에 드롭다운 표시” 항목이 체크돼 있는지 확인해보자.
Q. 드롭다운 항목에 따라 셀 색깔을 다르게 할 수 있나요?
가능하다. [홈] 탭 → [조건부 서식] → [새 규칙]에서 “특정 텍스트를 포함하는 셀만 서식 지정”을 선택하면 된다. 예를 들어 “완료”는 초록색, “보류”는 노란색으로 표시하는 식의 시각화가 가능하다.
Q. 여러 항목을 동시에 선택하고 싶어요.
기본 데이터 유효성 검사 기능은 한 셀에 한 값만 선택할 수 있다. 다중 선택은 VBA 매크로를 작성해야 구현된다. 사내 양식에 매크로 사용이 제한적이라면, 항목별로 셀을 나눠 각각 드롭다운을 두는 편이 현실적이다.
✍️ 마지막 정리
엑셀 드롭다운 만들기는 단순히 “선택지를 펼치는 기능”이 아니라, 데이터의 일관성을 지켜주는 입력 규칙에 가깝다. 어떤 방식으로 만들든 핵심은 [데이터 유효성 검사]이며, 항목이 자주 바뀌는지, 다른 셀과 연동되는지에 따라 표·이름 정의·INDIRECT 중에서 고르면 된다.
처음이라면 직접 입력 방식부터 익히고, 양식이 복잡해질수록 동적 범위와 종속 목록으로 확장해 나가는 순서가 자연스럽다. 오늘 작업 중인 시트 한 곳에 드롭다운을 하나만 적용해보자. 손에 익는 속도가 생각보다 빠르다.
📚 함께 읽으면 좋은 글
엑셀 함수 정리, 실무에서 가장 자주 쓰는 10가지 한눈에 보기