푸터 콘텐츠로 바로가기
엑셀 도구

Excel에서 매크로를 활성화하는 방법 (모든 방법, 단계별)

Iron Software 팀이 작성함. 스프레드시트 작업을 프로그래밍적으로 자동화할 계획이라면, .NET용 당사의 전문 Excel 라이브러리에 대해 더 알고 싶다면 IronXL 제품 페이지 를 꼭 방문하세요.

데이터 입력의 세계에서 '깨끗한 데이터'는 성배입니다. 예산 추적기, 프로젝트 관리 대시보드, 간단한 재고 목록을 구축하든, 사용자들이 자유롭게 입력하도록 허용하는 것은 재난의 지침입니다. 단 하나의 오타(예: "Apples" 대 "Apple")만으로도 공식을 망치고, 피벗 테이블을 파괴하며, 5분 리포트를 2시간의 정리 작업으로 만들 수 있습니다.

해결책은 간단합니다: 드롭다운 목록입니다. 셀을 특정 선택 세트로 제한함으로써 일관성을 보장하고, 데이터 입력 속도를 높이며, 스프레드시트를 전문가처럼 보이게 만듭니다.

가장 빠른 방법: 30초 드롭다운

급한 경우, Excel의 리본을 사용하여 목록을 만드는 가장 빠른 방법은 다음과 같습니다:

  1. 목록을 만들려는 셀(또는 셀)을 선택하세요.
  2. 키보드에서 Alt → A → V → V를 누릅니다(또는 데이터 탭으로 이동하여 데이터 유효성 검사를 선택).

  3. '허용' 상자에서 목록을 선택하세요.
  4. '소스' 상자에 당신의 옵션을 쉼표로 구분하여 입력합니다 (예: 예,아니오,아마도).
  5. 확인을 클릭합니다.

방법 1: 셀 범위에서 목록 생성 (표준 방법)

대화 상자에 값을 직접 입력하는 것은 빠르지만, 매우 유연하지는 않습니다. 긴 목록이나 자주 변경되는 목록이 있는 경우, 해당 항목을 워크북 내의 다른 셀에 나열하는 것이 더 좋습니다.

단계별 지침

  1. 목록 준비: 드롭다운에 원하는 항목을 하나의 열 또는 행에 입력하세요. 많은 전문가들은 이를 '설정' 또는 '목록'이라는 별도의 시트에 두어 주 데이터가 깨끗하게 유지되도록 하는 것을 선호합니다.

Excel에서 드롭다운 목록을 만드는 방법: 궁극의 단계별 가이드: 이미지 1 - 목록 준비

  1. 대상 셀 선택: 드롭다운 메뉴가 포함될 셀을 클릭하고 드래그하여 강조표시하세요.

Excel에서 드롭다운 목록을 만드는 방법: 궁극의 단계별 가이드: 이미지 2 - 목록 대상 셀 선택

  1. 데이터 유효성 검사 열기: 데이터 탭으로 가서 데이터 도구 그룹에서 데이터 유효성 검사 아이콘을 클릭합니다.

Excel에서 드롭다운 목록을 만드는 방법: 궁극의 단계별 가이드: 이미지 3 - 데이터 탭으로 이동

  1. 목록으로 설정: 데이터 유효성 검사 메뉴의 설정 탭에서 허용 드롭다운을 목록으로 변경합니다.

Excel에서 드롭다운 목록을 만드는 방법: 궁극의 단계별 가이드: 이미지 4 - 데이터 유효성 검사에서 드롭다운 목록 허용

  1. 소스 선택: 소스 상자 안을 클릭하고, 마우스를 사용하여 목록 항목이 포함된 셀 범위를 강조하세요.

Excel에서 드롭다운 목록을 만드는 방법: 궁극의 단계별 가이드: 이미지 5 - 소스 선택

  1. 마무리: '셀 안 드롭다운' 상자가 선택된 상태로 남아 있는지 확인하고 확인을 클릭합니다.

출력: 드롭다운 목록 옵션이 있는 첫 번째 셀

Excel에서 드롭다운 목록을 만드는 방법: 궁극의 단계별 가이드: 이미지 6 - Excel에서 드롭다운 목록을 만드는 방법에 대한 예시 출력

전문가 팁: 목록이 다른 워크시트에 있는 경우, 데이터 유효성 검사 대화 상자가 열린 상태에서도 그 시트로 이동하여 범위를 선택할 수 있도록 Microsoft Excel이 허용합니다.

방법 2: '동적' 목록 (Excel 테이블 사용)

방법 1의 가장 큰 문제는 소스 목록에 새 항목을 추가하면 수동으로 셀 범위를 업데이트하지 않으면 드롭다운에 표시되지 않는다는 것입니다. 이를 해결하기 위해, Excel 테이블을 사용합니다.

테이블을 사용하는 이유는?

범위를 '테이블'로 정의하면 동적이 됩니다. 테이블 아래에 '주황색'을 추가하면 테이블이 자동으로 확장됩니다. 따라서, 해당 테이블과 연결된 Excel 드롭다운 목록도 확장됩니다.

설정 방법

  1. 목록 항목을 선택하세요.
  2. Ctrl + T를 누르고 확인을 클릭하여 테이블로 변환합니다.

  3. (선택 사항이지만 권장) 테이블을 클릭하고 테이블 디자인 탭으로 간 후 "테이블 이름" 상자에 테이블 이름을 지정합니다 (예: ProductList).

Excel에서 드롭다운 목록을 만드는 방법: 궁극의 단계별 가이드: 이미지 7 - 테이블로 항목 나열

  1. 대상 데이터 입력 셀을 선택합니다.
  2. 데이터 > 데이터 유효성 검사 > 목록으로 이동합니다.

  3. 원본 상자에 다음 수식을 입력합니다: =INDIRECT("ProductList"). 참고: 테이블 이름을 지정하지 않은 경우, 테이블 내부의 셀을 선택하면 Excel이 참조를 처리합니다.

Excel에서 드롭다운 목록을 만드는 방법: 궁극의 단계별 가이드: 이미지 8 - 데이터 유효성 검사 도구를 사용하여 드롭다운 목록 생성

  1. 확인을 클릭하세요. 이제 테이블 하단에 새로운 항목을 입력할 때마다 모든 드롭다운 메뉴에 즉시 나타납니다.

Excel에서 드롭다운 목록을 만드는 방법: 궁극의 단계별 가이드: 이미지 9 - 작동하는 드롭다운 목록

방법 3: 종속 드롭다운 목록(조건부 접근 방식)

때때로 '연속적인' 목록이 필요합니다. 예를 들어, 열 A에서 '과일'을 선택하면 열 B에 '사과, 바나나, 체리'가 표시되기를 원합니다. 열 A에서 '채소'를 선택하면 열 B에 '당근, 브로콜리, 시금치'가 표시되기를 원합니다.

이는 가장 많이 요청되는 '고급' Excel 기능으로, INDIRECT 함수에 의존합니다.

단계별 구현

  1. 목록을 만듭니다: 기본 목록(카테고리)과 하위 카테고리별로 별도의 목록을 만듭니다.

  2. 범위에 이름 지정: 이것이 중요한 단계입니다.
  • 과일 항목을 강조 표시하고 이름 상자(수식 막대 왼쪽에 있는 작은 상자)를 사용하여 범위에 'Fruits'라는 이름을 지정합니다.

Excel에서 드롭다운 목록을 만드는 방법: 궁극의 단계별 가이드: 이미지 10 - 이름이 지정된 과일 범위

  • 채소 항목을 강조 표시하고 해당 범위를 'Vegetables'라고 이름 지정합니다.

Excel에서 드롭다운 목록을 만드는 방법: 궁극의 단계별 가이드: 이미지 11 - 이름이 지정된 채소 범위

참고: 이름은 첫 번째 드롭다운에서의 선택 사항과 정확히 일치해야 합니다.

  1. 첫 번째 드롭다운을 만듭니다: 방법 1을 사용하여 셀 A2에 주요 카테고리(과일, 채소)의 목록을 만듭니다.

Excel에서 드롭다운 목록을 만드는 방법: 궁극의 단계별 가이드: 이미지 12 - 생성된 첫 번째 목록

  1. 종속 드롭다운을 만듭니다: * 셀 B2를 선택합니다.
  • 데이터 유효성 검사 > 목록으로 이동합니다.

  • 원본 상자에 다음을 입력합니다: =INDIRECT(A2).
  1. 테스트합니다: A2를 '과일'로 변경하면 B2의 목록이 과일 항목을 보여주도록 변경됩니다.

Excel에서 드롭다운 목록을 만드는 방법: 궁극의 단계별 가이드: 이미지 13 - 종속 드롭다운 목록

방법 4: 개발자 방식(콤보 박스)

고전적인 소프트웨어 메뉴와 닮은 드롭다운을 원하거나 검색 가능한 텍스트를 허용하려면 콤보 박스(폼 제어)를 사용할 수 있습니다.

  1. 개발자 탭을 활성화합니다 (리본 탭을 마우스 오른쪽 클릭 > 리본 사용자 정의 > '개발자' 선택).

  2. 개발자 > 삽입으로 이동하여 폼 제어 아래에서 콤보 박스를 선택합니다.

  3. 시트에 상자를 그립니다.
  4. 상자를 마우스 오른쪽 클릭하고 폼 제어 서식을 선택합니다.
  5. 입력 범위 (목록)와 셀 연결 (결과 인덱스가 표시될 위치)를 설정합니다.

일반 문제 및 문제 해결

Seasoned Excel 사용자조차도 '드롭다운 드라마'를 겪습니다. 다음은 가장 흔한 문제를 해결하는 방법입니다:

1. 드롭다운 화살표가 사라짐

셀을 클릭했는데 작은 회색 화살표가 나타나지 않으면:

  • 해결법: 데이터 유효성 검사로 이동하여 셀 내 드롭다운 상자가 선택되어 있는지 확인합니다. 또한 Excel 옵션을 확인하십시오: 파일 > 옵션 > 고급 > 이 워크북에 대한 표시 옵션. "개체에 대해 표시:"가 모두로 설정되었는지 확인하세요.

2. '입력한 값이 유효하지 않습니다' 오류 메시지

목록에 없는 항목을 입력하려고 하면 이 오류가 발생합니다.

  • 해결법: 사용자가 자체 항목을 입력하도록 허용하려면 데이터 유효성 검사 대화 상자에서 오류 경고 탭으로 이동하여 '유효하지 않은 데이터가 입력된 후 오류 경고 표시'의 선택을 해제합니다.

3. 데이터 유효성 검사가 회색으로 표시됨

  • 해결법: 일반적으로 워크시트가 보호되어 있거나 셀을 편집 중인 경우 (커서가 셀 내부에서 깜박임) 발생합니다. Enter 키를 눌러 편집을 중지하거나 검토 탭을 통해 시트 보호를 해제합니다.

4. 종속 목록의 공백

INDIRECT 함수는 공백을 좋아하지 않습니다. 카테고리가 '과일 제품'인 경우, 지정된 범위는 '과일 제품'이 아닌 'Fruit_Products'여야 합니다.

  • 해결법: 데이터 유효성 검사 원본에 =INDIRECT(SUBSTITUTE(A2, " ", "_"))를 사용하여 자동으로 공백을 처리합니다.

방법 비교

|방법|최적 대상|난이도|동적? | |---|---|---|---| |수동 입력|단일, 단순한 예/아니요 선택. |초보자| 아니요 | |범위 선택|표준 사무 작업. |초보자| 아니요 | |테이블 방법|전문적인 기록 및 성장하는 데이터베이스. |중급| 예 | |종속 목록|복잡한 양식 및 분류. |고급| 예 | |콤보 박스|대시보드 및 UI 디자인. |고급| 아니요 |

개발자를 위한 기능: IronXL로 드롭다운 자동화

수동 구성이 하나의 스프레드시트를 위한 때는 좋지만, 매달 500개의 맞춤형 보고서를 생성한다면 어떨까요? 수동으로 '데이터 유효성 검사'를 500번 클릭할 수는 없습니다.

IronXL을 사용하면 C# 또는 VB.NET을 통해 Excel 파일에 데이터 유효성 검사를 프로그래밍적으로 적용할 수 있습니다. 이는 생성하는 모든 파일이 올바른 제약 조건을 사전 로드한 상태로 제공되도록 보장합니다.

데이터 유효성 검사를 위해 IronXL을 사용해야 하는 이유?

  • 규모: 봤을 때 수천 개의 셀에 수 밀리초 안에 복잡한 조건부 형식 유효성 검사 규칙을 적용합니다.
  • 안전: 사용자가 생성된 보고서를 손상시키지 않도록 입력 옵션을 잠급니다.
  • 의존성 없음: 서버에 Microsoft Office나 Excel Interop이 설치될 필요가 없습니다.

Code Snippet: Creating a Drop-Down List in C

다음 예제는 '부서'옵션 목록을 만들고 이를 IronXL을 사용하여 셀의 범위에 적용하는 방법을 보여줍니다.

using IronXL;
using System;
// Create workbook + sheet
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.CreateWorkSheet("EmployeeData");
// Add headers
sheet["A1"].Value = "Employee Name";
sheet["B1"].Value = "Department";
// Define dropdown values
string[] departments = { "HR", "Sales", "IT", "Finance", "Marketing" };
// Implement data validation feature
var validation = sheet.DataValidations.AddStringListRule(
    "B2:B10",     // range
    departments   // values
);
// Optional UI settings
validation.PromptBoxTitle = "Select Department";
validation.PromptBoxText = "Please choose a department from the list.";
validation.ShowDropDownList = true;
validation.ErrorBoxTitle = "Invalid Entry";
validation.ErrorBoxText = "Please select a value from the list.";
validation.ShowErrorBox = true;
// Save
workbook.SaveAs("Company_Directory.xlsx");
using IronXL;
using System;
// Create workbook + sheet
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.CreateWorkSheet("EmployeeData");
// Add headers
sheet["A1"].Value = "Employee Name";
sheet["B1"].Value = "Department";
// Define dropdown values
string[] departments = { "HR", "Sales", "IT", "Finance", "Marketing" };
// Implement data validation feature
var validation = sheet.DataValidations.AddStringListRule(
    "B2:B10",     // range
    departments   // values
);
// Optional UI settings
validation.PromptBoxTitle = "Select Department";
validation.PromptBoxText = "Please choose a department from the list.";
validation.ShowDropDownList = true;
validation.ErrorBoxTitle = "Invalid Entry";
validation.ErrorBoxText = "Please select a value from the list.";
validation.ShowErrorBox = true;
// Save
workbook.SaveAs("Company_Directory.xlsx");
Imports IronXL
Imports System

' Create workbook + sheet
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim sheet As WorkSheet = workbook.CreateWorkSheet("EmployeeData")

' Add headers
sheet("A1").Value = "Employee Name"
sheet("B1").Value = "Department"

' Define dropdown values
Dim departments As String() = {"HR", "Sales", "IT", "Finance", "Marketing"}

' Implement data validation feature
Dim validation = sheet.DataValidations.AddStringListRule("B2:B10", departments)

' Optional UI settings
validation.PromptBoxTitle = "Select Department"
validation.PromptBoxText = "Please choose a department from the list."
validation.ShowDropDownList = True
validation.ErrorBoxTitle = "Invalid Entry"
validation.ErrorBoxText = "Please select a value from the list."
validation.ShowErrorBox = True

' Save
workbook.SaveAs("Company_Directory.xlsx")
$vbLabelText   $csharpLabel

산출

Excel에서 드롭다운 목록을 만드는 방법: 궁극의 단계별 가이드: 이미지 14 - IronXL 예시 출력

코드에서 무슨 일이 일어나고 있나요?

  • 드롭다운이 나타나게 하려는 범위(B2:B10)를 정의합니다.
  • ValidationType을 목록으로 설정합니다.
  • 부서 이름을 쉼표로 구분된 문자열로 결합하여 IronXL이 Excel 파일의 내부 메타데이터에 주입합니다.

요약 및 모범 사례

드롭다운 목록을 만드는 것은 '지저분한 메모장'에서 '신뢰할 수 있는 데이터베이스'로 스프레드시트를 업그레이드하는 가장 효과적인 방법입니다. 이를 최대한 활용하려면 다음 세 가지 규칙을 기억하십시오:

  1. 출처 목록을 정리하십시오: 출처 데이터를 숨김 시트에 별도로 보관하여 우연한 삭제를 방지합니다.

  2. 가능할 때마다 테이블을 사용하십시오: 출처 목록을 동적으로 만들어 유지 관리 스트레스를 줄입니다.

  3. 과도하게 유효성 검사를 하지 마십시오: 필드가 선택 사항이거나 고유한 입력 값이 필요한 경우(예: '의견'), 드롭다운 목록을 강제하지 마십시오.

스프레드시트 자동화를 다음 단계로 진행할 준비가 되셨습니까? 사업 분석가이든, 차세대 핀테크 앱을 개발하는 개발자이든, 올바른 도구를 사용하는 것이 핵심입니다. IronXL 무료 체험을 다운로드하고 코드를 통해 Excel 로직을 마스터하는 것이 얼마나 쉬운지 확인하세요.

Curtis Chau
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해