Excel 파일에 암호를 설정하는 방법: 필요한 모든 정보
엑셀에서 드롭다운 목록 변경 방법: 실제로 작동하는 모든 방법
엑셀의 드롭다운 목록은 스프레드시트를 깔끔하게 유지하기 위한 작업의 일꾼 기능이며, 데이터가 변함에 따라 종종 업데이트가 필요합니다. 새 제품 카테고리, 제거된 팀원, 확장된 옵션. 무엇이 이유이든 간에, 올바른 방법을 손에 넣고 엑셀에서 드롭다운 목록 변경 방법을 배우는 데는 1분도 걸리지 않습니다.
엑셀에서 드롭다운 목록을 편집하는 가장 빠른 방법은 데이터 유효성 검사를 통해서입니다. 드롭다운 메뉴가 포함된 셀을 클릭하고 리본의 데이터 탭으로 이동한 다음 데이터 유효성 검사를 클릭합니다. 그곳에서 소스 상자에서 소스 범위 또는 목록 항목을 직접 편집할 수 있습니다. 확인을 누르면 드롭다운 메뉴가 즉시 업데이트됩니다. 범위, 표 또는 명명된 범위에서 생성된 드롭다운 목록도 편집할 수 있습니다. 이러한 방법은 데이터가 변경됨에 따라 항목을 빠르게 추가하거나 옵션을 업데이트하기 쉽게 합니다.
그렇다면 가장 일반적인 시나리오를 다루며, Microsoft Excel은 이 목록을 원래 어떻게 생성했는지에 따라 여러 가지 다른 방법을 제공합니다. 드롭다운 목록이 셀 범위, 명명된 범위 또는 수동으로 입력된 값을 기반으로 하든 각각의 접근 방식에는 고유한 특성이 있습니다. 최상의 결과를 얻으려면 드롭다운 목록의 소스로 셀 범위나 Excel 테이블을 사용하는 것이 좋습니다. 이렇게 하면 소스 데이터가 변경될 때 자동 업데이트가 가능합니다. 아래 섹션에서는 드롭다운 목록을 편집하는 모든 방법과 예상치 못한 동작을 할 때 문제를 해결하는 팁을 안내합니다. 접근 방식 비교를 위한 독자는 또한 엑셀에서 시트를 복사하는 방법 및 엑셀에서 셀을 병합하는 방법에 관련된 가이드에서도 가치를 찾을 수 있습니다.
Excel 드롭다운 목록 소개
Excel 드롭다운 목록은 사용자가 데이터 입력을 제어하고 스프레드시트 간의 일관성을 유지하도록 도와주는 Microsoft Excel의 핵심 기능입니다. Excel에서 미리 정의된 목록에서 선택할 수 있도록 하면 드롭다운 목록은 오류를 줄이고 데이터 입력 프로세스를 간소화합니다. 드롭다운 목록을 만드는 가장 일반적인 방법은 Excel 리본의 데이터 탭에서 찾을 수 있는 데이터 유효성 검사 기능을 통해서입니다. 데이터 유효성 검사를 단순히 클릭하고 셀 범위, 명명된 범위 또는 Excel 테이블을 기반으로 드롭다운 목록을 설정할 수 있습니다. 이 유연성 덕분에 사용자는 항목을 수동으로 입력하거나 기존 데이터에서 가져오는지에 관계없이 자신의 특정 요구에 맞게 드롭을 만들 수 있습니다. 드롭다운 목록은 또한 입력 메시지 및 오류 알림으로 사용자 정의할 수 있어 정확한 데이터 입력만이 가능합니다. 작은 표를 관리하든 큰 데이터 세트를 관리하든 Microsoft Excel에서 드롭다운 목록을 마스터하는 것은 효율적이고 정확한 데이터 관리에 필수적입니다.
방법 1: 데이터 유효성 검사 대화 상자를 통해 편집하기 (가장 빠름)
이는 거의 모든 상황에 대한 주요 방법입니다. 셀 범위, 명명된 범위 또는 입력된 목록을 기반으로 한 드롭다운 목록에 유효합니다.
데이터 유효성 검사 설정을 사용하여 드롭다운을 편집하는 단계:
- 변경할 드롭다운 목록이 포함된 셀을 클릭합니다.
- 리본의 데이터 탭으로 이동합니다.
-
데이터 도구 그룹에서 데이터 유효성 검사를 클릭합니다. 대화 상자가 나타납니다.
-
설정 탭 아래에서 소스 상자를 확인합니다. 이곳이 목록 항목이 있는 곳입니다.
- 소스 필드를 직접 편집합니다. 수동으로 입력된 목록의 경우 값은 쉼표로 구분합니다 (예: 빨강,파랑,초록,노랑). 셀 범위를 기반으로 한 드롭다운 목록의 경우 셀 참조를 업데이트합니다 (예: =$A$1:$A$10을 =$A$1:$A$15로 변경).
참고: 이것은 또한 드롭다운 목록에 항목을 빠르게 추가할 수 있는 곳입니다. 소스에 쉼표로 구분하여 새 항목을 입력하기만 하면 됩니다.
- 동일한 유효성 검사 목록을 사용하는 모든 셀에 변경 사항을 적용하려면 동일한 설정을 가진 다른 모든 셀에 이 변경 사항 적용 상자를 체크하십시오.
- 확인을 클릭합니다.

이 단일 대화 상자는 아마도 드롭다운 목록 편집의 90%를 다룹니다. 동일한 설정 상자는 또한 유효성 검사 목록을 위해 입력 메시지 탭과 오류 알림 탭을 조정할 수 있도록 하며, 데이터 입력을 안내하거나 사용자가 잘못된 값을 입력할 때 사용자 지정 오류 메시지를 표시하는 데 유용합니다.
방법 2: 소스 범위를 직접 업데이트하기 (범위 기반 목록용)
드롭다운 목록이 수동으로 입력된 값이 아닌 셀 범위에서 소스 데이터를 가져올 때, 가장 쉬운 업데이트는 종종 소스 셀 자체를 수정하는 것입니다. 소스 목록의 맨 아래에 새 항목을 추가하거나, 항목을 삭제하거나, 소스 셀의 텍스트를 변경하면 드롭다운 메뉴가 자동으로 이러한 변경 사항을 반영합니다.
단계:
- Excel 드롭다운 목록을 공급하는 셀을 찾습니다. 이러한 셀은 종종 "Lists" 또는 "Reference"와 같은 이름의 별도의 Excel 시트에 있습니다.
- 해당 셀에서 새 데이터를 추가하거나, 항목을 편집하거나, 제거합니다.
- 워크북을 저장합니다. 드롭다운 메뉴가 즉시 업데이트됩니다.
중요한 경고: 원래의 셀 범위 아래에 새 항목이 추가되면 드롭다운에 자동으로 포함되지 않을 수 있습니다. 데이터 유효성 검사 설정의 소스 범위는 여전히 예전의 작은 범위를 가리킵니다. 방법 1을 통해 새 범위를 확장하거나, 소스 데이터를 Excel 테이블로 변환합니다 (다음 섹션에서 다룹니다).

방법 3: 자동 확장 목록을 위한 Excel 테이블 사용
공통적인 불만은 새로운 데이터가 소스 목록에 추가될 때 드롭다운 목록이 자동으로 확장되지 않는다는 것입니다. Excel 테이블은 이를 우아하게 해결합니다. 테이블을 사용하면 데이터가 확장되거나 변경됨에 따라 드롭다운 옵션을 동적으로 쉽게 편집할 수 있어 수동 업데이트 없이도 드롭다운 메뉴가 항상 최신 상태를 유지할 수 있습니다.
Excel 테이블을 기반으로 한 자동 확장 드롭다운 목록 설정 단계:
- 소스 목록 셀을 선택합니다.
-
Ctrl + T를 눌러 셀 범위를 Excel 테이블로 변환합니다.
- 대화 상자를 확인하고 확인을 클릭합니다.
-
테이블 디자인 탭에서 테이블에 명확한 이름을 지정합니다 (예: tblColors).
- 드롭다운 목록이 포함된 셀에서 데이터 유효성 검사를 엽니다.
- 소스 상자에서 다음 공식을 입력합니다: =INDIRECT("tblColors[ColumnName]") (실제 테이블과 헤더 행 열 이름으로 대체).
- 확인을 클릭합니다.
그 이후로 테이블에 추가된 모든 새 항목은 자동으로 드롭다운에 나타나며, 테이블을 업데이트하여 드롭다운 옵션을 쉽게 편집할 수 있습니다. 더 이상 수동으로 범위를 확장할 필요가 없습니다.

방법 4: 명명된 범위 편집
원래 드롭다운이 명명된 범위를 사용하여 구축된 경우, 데이터 유효성 검사 규칙보다는 명명된 범위 자체를 편집할 수 있습니다.
단계:
-
수식 탭으로 이동합니다.
- 이름 관리자를 클릭합니다.
- 드롭다운 메뉴에 사용된 명명된 범위를 찾습니다 (예: MyList 또는 Categories와 같은 이름을 찾습니다).
-
셀 범위 참조를 변경하려면 편집을 클릭하거나, 완전히 제거하려면 삭제를 클릭합니다.
- 닫기를 클릭합니다.

드롭다운 목록은 이제 데이터 유효성 검사 규칙 자체에 대한 변경 사항 없이도 업데이트된 명명된 범위를 반영합니다.
방법 5: 드롭다운 목록 완전히 제거
때로는 드롭다운을 편집하는 것이 아니라 제거하는 것이 목표입니다.
단계:
- 드롭다운 목록이 포함된 모든 셀을 선택합니다.
-
데이터 > 데이터 유효성 검사로 이동합니다.
-
대화 상자의 왼쪽 하단에 있는 모두 지우기 버튼을 클릭합니다.
- 확인을 클릭합니다.
이제 셀은 제한 없이 데이터 입력을 허용합니다. 이전에는 제한된 값만 제거됩니다. 대화 상자의 다른 탭 (입력 메시지 탭, 오류 알림)도 지워집니다.

방법 6: 드롭다운 서식을 다른 셀로 복사
기존 드롭다운을 동일한 워크북의 다른 셀로 확장하려면 재생성하지 않고:
- 드롭다운 목록이 있는 셀을 클릭합니다.
- 그것을 복사합니다 (Ctrl + C).
- 대상 셀을 선택합니다.
-
우클릭하고 컨텍스트 메뉴에서 특수 붙여넣기를 선택합니다.
- 유효성 검사를 선택하고 확인을 클릭합니다.
검증 목록 규칙만 복사되며, 셀 내용이나 형식 셀 설정은 복사되지 않습니다.
방법 7: VBA를 사용하여 대량으로 드롭다운 업데이트하기
한 번에 많은 드롭다운 목록을 업데이트해야 하는 워크북의 경우, 작은 매크로가 상당한 시간을 절약합니다. 이 VBA 코드는 좀 더 고급 옵션이지만 복잡한 시트를 관리하는 사용자가 알아두면 좋습니다.
Sub UpdateDropDownList()
Dim rng As Range
Set rng = Worksheets("Sheet1").Range("A2:A100")
With rng.Validation
.Delete
.Add Type:=xlValidateList, _
AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, _
Formula1:="Option1,Option2,Option3,Option4"
End With
End Sub
Sub UpdateDropDownList()
Dim rng As Range
Set rng = Worksheets("Sheet1").Range("A2:A100")
With rng.Validation
.Delete
.Add Type:=xlValidateList, _
AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, _
Formula1:="Option1,Option2,Option3,Option4"
End With
End Sub
Sub UpdateDropDownList()
Dim rng As Range
Set rng = Worksheets("Sheet1").Range("A2:A100")
With rng.Validation
.Delete()
.Add(Type:=xlValidateList, _
AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, _
Formula1:="Option1,Option2,Option3,Option4")
End With
End Sub
비주얼 베이직 편집기 (Alt + F11)를 열고, 새 모듈을 삽입하고, VBA 코드를 붙여넣은 다음 F5로 실행하세요. 시트 이름, 범위 및 목록 소스 값을 필요에 맞게 조정하세요.
동적 동작을 위해서, ByVal Target As Range를 사용하는 Worksheet_Change 이벤트는 특정 셀이 변경될 때마다 매크로를 자동으로 실행할 수 있으며, 이는 연쇄 드롭다운 목록에 유용합니다.
일반적인 문제 및 문제 해결
드롭다운 화살표가 사라졌습니다.
데이터 유효성 검사를 다시 열고 설정 탭의 "셀 내 드롭다운"이 선택되어 있는지 확인하십시오. 이 상자는 때때로 실수로 선택 해제됩니다.
소스 목록에 추가된 새 항목이 드롭다운 목록에 나타나지 않습니다.
셀 범위가 고정되어 있고 새 행을 포함하지 않는 경우가 많습니다. 범위를 수동으로 확장하거나 Excel 테이블로 전환하십시오 (방법 3).
"목록 소스는 구분된 목록 또는 단일 행이나 열에 대한 참조여야 합니다"라는 오류 메시지가 나타납니다.
소스 범위가 여러 행 및 열에 걸쳐 있을 때 발생합니다. 드롭다운 목록은 단일 행 또는 단일 열만 허용합니다. 따라서 소스 데이터를 적절히 재구성하십시오.
Excel에서 셀의 데이터 유효성 검사를 편집할 수 없습니다.
Excel 시트가 보호되어 있을 가능성이 큽니다. 검토 > 시트 보호 해제로 이동하여, 비밀번호가 필요할 수 있으며, 변경한 다음 다시 시트를 보호하십시오.
여러 셀이 다른 드롭다운 목록을 가지고 있으며, 업데이트가 한 곳에만 영향을 미칩니다.
하나를 편집할 때 동일한 설정을 가진 다른 모든 셀에 이 변경 사항 적용 상자를 체크하십시오.
Mac Excel 사용자는 동일한 위치에서 데이터 유효성 검사를 찾을 수 없습니다.
Mac Excel에서 데이터 유효성 검사는 데이터 메뉴 아래에 있지만 일부 옵션 (맞춤형 입력 메시지 탭 형식 등)이 약간 다르게 작동합니다. 핵심 작업 흐름은 동일합니다.
파일 확장자는 중요합니다.
드롭다운 목록은 최신 Excel 파일 확장자 (.XLSX 또는 .XLSM)를 요구합니다. 이전 .XLS 형식도 지원되지만, 매크로와 일부 유효성 검사 기능은 형식 간에 깨끗하게 전송되지 않을 수 있습니다.
드롭다운 값이 잘못된 언어 또는 문자 집합으로 나타납니다.
Microsoft Excel은 일부 유효성 검사 기능에 시스템 로캘을 의존합니다. 특수 문자 또는 비라틴 알파벳이 올바르게 표시되지 않으면 Windows의 지역 설정을 확인하십시오.
각 방법을 사용할 때
빠른 결정 가이드:
- 입력된 목록, 작은 변경 사항: 방법 1(데이터 유효성 검사 대화 상자) 사용.
- 셀 범위 소스, 가끔 업데이트: 방법 2(소스 셀을 직접 편집) 사용.
- 자주 증가하는 목록: 무작위 유지 보수를 위해 방법 3(Excel 테이블)을 사용.
- 동일한 워크북 간에 공유된 목록: 방법 4(명명된 범위) 사용.
- 수십 개 셀 또는 시트를 통한 대량 업데이트: 방법 7(VBA 코드) 사용.
대부분의 스프레드시트는 드롭다운을 만들고 항목을 효과적으로 편집하거나 제거하기 위해 방법 1부터 3까지 만 필요합니다.
드롭다운 목록 모범 사례
Excel에서 드롭다운 목록을 최대한 활용하려면 몇 가지 모범 사례를 따르는 것이 중요합니다. 첫째, 소스 목록으로 명명된 범위 또는 Excel 테이블을 사용하십시오. 이렇게 하면 드롭다운 목록을 편집하기 훨씬 쉽고 데이터가 변경됨에 따라 데이터 유효성 검사 설정이 업데이트 상태로 유지됩니다. 드롭다운을 설정할 때 사용자가 데이터를 입력하는 경험을 개선하기 위해 입력 메시지 탭을 활용하여 사용자에게 명확한 지침이나 맥락을 제공하십시오. 생성 후 드롭다운 목록이 의도대로 작동하는지 확인하기 위해 항상 테스트하고 데이터를 유효하게 유지하려면 정기적으로 데이터 유효성 검사 설정을 다시 확인하십시오. 표와 명명된 범위를 사용하고 입력 메시지 탭과 같은 기능을 활용하여 깨끗하고 신뢰할 수 있는 데이터를 유지하고 Excel에서 드롭다운 목록을 편집하는 과정을 원활하게 만드세요.
개발자를 위한: IronXL을 사용한 프로그래밍 드롭다운 편집
.NET 응용 프로그램에서 Excel 워크플로를 자동화하는 팀에게 수동으로 드롭다운 목록을 편집하는 것은 규모에서의 실용성이 없어집니다. IronXL은 Microsoft Excel이 해당 기기에 설치되어 있지 않아도 Excel 파일을 처리하는 C# 라이브러리로서, 서버 측 처리, 배치 작업 또는 스프레드시트 데이터 검증을 포함하는 모든 자동화된 워크플로에 유용합니다.
다음은 프로그래밍 방식으로 유효성 검증 목록을 업데이트하는 간단한 예입니다:
using IronXL;
WorkBook workbook = WorkBook.Load("inventory.xlsx");
WorkSheet sheet = workbook.WorkSheets["Sheet1"];
// Apply a new drop-down list to a range
sheet["B2:B100"].AddDataValidation(
new DataValidationList(new[] { "In Stock", "Low Stock", "Out of Stock", "Discontinued" })
);
workbook.SaveAs("inventory_updated.xlsx");
using IronXL;
WorkBook workbook = WorkBook.Load("inventory.xlsx");
WorkSheet sheet = workbook.WorkSheets["Sheet1"];
// Apply a new drop-down list to a range
sheet["B2:B100"].AddDataValidation(
new DataValidationList(new[] { "In Stock", "Low Stock", "Out of Stock", "Discontinued" })
);
workbook.SaveAs("inventory_updated.xlsx");
Imports IronXL
Dim workbook As WorkBook = WorkBook.Load("inventory.xlsx")
Dim sheet As WorkSheet = workbook.WorkSheets("Sheet1")
' Apply a new drop-down list to a range
sheet("B2:B100").AddDataValidation(New DataValidationList(New String() {"In Stock", "Low Stock", "Out of Stock", "Discontinued"}))
workbook.SaveAs("inventory_updated.xlsx")
몇 줄의 코드만으로 수천 개의 행에 걸쳐 유효성 검증 규칙을 업데이트하거나, 비즈니스 카테고리가 변경될 때 소스 목록을 교체하거나, 최종 사용자를 위해 사전 구성된 드롭다운이 있는 새로운 워크북을 생성할 수 있습니다.
전체 문서와 라이선스 세부 정보는 IronXL 제품 페이지를 방문하십시오.




