KutoolsforOffice— 하나의 솔루션, 다섯 가지 강력한 도구。적은 노력으로 더 큰 성과。

드롭다운 목록에서 공백이 아닌 첫 번째 항목을 표시하려면 어떻게 해야 하나요?

작성자Xiaoyang수정 날짜

Excel 워크시트의 드롭다운 목록은 데이터 입력을 간소화하고 표준화하는 데 매우 실용적인 기능입니다。 사용자는 개별적으로 값을 입력하는 대신 미리 정의된 옵션 중에서 선택하기만 하면 됩니다。 그러나 드롭다운 셀을 클릭했을 때 첫 번째 선택 항목이 실제 데이터 항목이 아닌 공백으로 표시되는 경우가 있습니다。 이 문제는 일반적으로 원본 데이터 목록을 편집한 후 목록 끝에 빈 행이 남아 있거나, 목록 끝 부근의 항목을 삭제하여 데이터 유효성 검사 범위에 의도치 않은 빈 슬롯이 포함되었을 때 발생합니다。 특히 긴 목록의 경우 매번 첫 번째 유효 항목까지 공백 항목들을 스크롤해야 하므로 비효율적이고 불편할 수 있습니다。

드롭다운 목록 상단에 공백 항목이 표시된 스크린샷

이 문제를 해결하면 사용자 편의성이 향상될 뿐만 아니라, 후속 데이터 처리나 보고 작업에 영향을 줄 수 있는 공백 값의 실수 선택도 방지할 수 있습니다。 본 문서에서는 드롭다운 목록의 첫 번째 항목이 항상 맨 위에 표시되도록 하여 이러한 불필요한 공백을 제거하는 실용적인 방법들을 안내합니다。

데이터 유효성 검사 기능을 사용하여 드롭다운 목록에서 공백 대신 첫 번째 항목 표시하기

VBA 코드를 사용하여 드롭다운 목록에서 공백 대신 첫 번째 항목 자동 표시하기

Excel 테이블을 원본 범위으로 사용하기


데이터 유효성 검사 기능을 사용하여 드롭다운 목록에서 공백 대신 첫 번째 항목 표시하기

드롭다운 목록 상단에 공백 항목이 나타나는 것을 방지하는 효과적인 방법 중 하나는 데이터 유효성 검사를 설정할 때 올바른 범위를 동적으로 결정하는 수식을 사용하는 것입니다。 이 방법을 사용하면 목록 끝에서 데이터를 삭제함으로써 발생한 빈 행과 무관하게 소스 목록의 실제 데이터가 포함된 셀만 포함됩니다。 이 솔루션은 소스 목록을 자주 수정하거나 매크로 없이 수식 기반으로 간단하게 조정하고자 하는 사용자에게 특히 적합합니다。

1。 드롭다운 목록을 생성하려는 셀을 선택합니다。 그런 다음 Excel 리본로 이동하여데이터>데이터 유효성 검사>데이터 유효성 검사를 클릭합니다。 아래와 같이 데이터 유효성 검사 대화상자가 열립니다。

데이터 유효성 검사 드롭다운 목록을 삽입하는 화면 캡처

2。 데이터 유효성 검사 대화상자의설정탭에서허용목록으로 설정합니다。소스상자에 실제 데이터만 포함된 범위를 동적으로 참조하는 다음 수식을 입력합니다。

=OFFSET(Sheet3!$A$1,0,0,COUNTA(Sheet3!$A:$A)-1,1)

참고:이 수식에서Sheet3은 원본 데이터이 있는 시트를 의미하며,A1은 목록의 시작 셀입니다. 워크시트 레이아웃에 따라 필요에 따라 이를 조정하세요. COUNTA 함수를 사용하면 A1 부터 시작하여 공백이 아닌 셀만 포함됩니다。 소스 목록 내부(끝이 아닌 위치)에 의도적으로 빈 행이 포함된 경우 이 방법으로는 해당 공백을 완전히 제외할 수 없으므로 최상의 결과를 얻으려면 소스 목록을 연속적으로 유지하세요。

수식을 사용하여 데이터 유효성 검사 설정을 구성하는 스크린샷

3。 설정을 적용하려면확인을 클릭합니다. 이제 설정한 드롭다운 목록 셀 중 아무 곳이나 클릭하면 목록 상단에 첫 번째 실제 데이터 항목이 표시됩니다. 이는 원본 데이터이 변경되더라도 A 열의 모든 항목을 범위가 포함하고 주요 데이터 블록 내부에 공백 셀이 없는 한 계속 유지됩니다。 아래 결과를 확인하세요。

목록 맨 위에 첫 번째 항목이 표시된 최종 드롭다운 목록 스크린샷

팁:나중에 소스 목록을 확장하거나 축소할 필요가 있더라도 데이터 유효성 검사 설정을 업데이트할 필요가 없습니다。 범위 시작 부분에 공백 셀이 없다면 수식이 자동으로 조정됩니다。 그러나 목록 내부(끝이 아닌 위치)에 공백이 있는 경우 계산 시 건너뛰어지긴 하지만 드롭다운에 의도치 않은 공백이 생길 수 있으니 주의하세요。

잠재적 문제점:원본 범위에 의도적인 공백이 포함될 가능성이 있거나 병합됨 또는 비연속적인 데이터가 있는 경우, 원본 범위으로 Excel 테이블을 사용하거나 아래의 VBA 방법을 참고하여 더 유연하게 처리하세요。


VBA 코드를 사용하여 드롭다운 목록에서 공백 대신 첫 번째 항목 자동 표시하기

일부 상황에서는 데이터 유효성 검사 소스를 조정하는 것만으로는 충분하지 않을 수 있습니다。 예를 들어 데이터가 자주 변경되거나 원본 범위 구조상 다른 이유로 공백이 발생할 위험이 있는 경우입니다。 간단한 VBA 코드를 사용하면 데이터 유효성 검사가 설정된 셀이 활성화될 때마다 드롭다운이 항상 첫 번째 사용 가능한 항목을 자동으로 선택하고 표시하도록 할 수 있습니다。 이는 사용자 클릭을 최소화하여 데이터 입력 속도도 향상시킬 수 있습니다。

1。 드롭다운 목록을 삽입한 후 드롭다운이 포함된 시트 탭을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서코드 보기를 선택합니다。 그러면Microsoft Visual Basic for Applications편집기가 나타납니다。 해당 창에서 다음 코드를 관련 워크시트 모듈(표준 모듈이 아님)에 붙여넣으세요。 이 코드는 백그라운드에서 작동하여 유효성 검사 셀을 선택할 때마다 드롭다운을 재설정합니다。

VBA 코드: 드롭다운 목록에서 첫 번째 데이터 항목을 자동으로 표시하기

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Updateby Extendoffice 20160725
    Dim xFormula As String
    On Error GoTo Out:
    xFormula = Target.Cells(1).Validation.Formula1
    If Left(xFormula, 1) = "=" Then
        Target.Cells(1) = Range(Mid(xFormula, 1)).Cells(1).Value
    End If
Out:
End Sub

VBA 코드를 사용하는 방법을 보여주는 스크린샷

2。 코드를 붙여넣은 후 워크북을 저장하세요(。xlsm 확장자를 사용하는 매크로 사용 파일로 저장하는 것이 좋습니다)。 그런 다음 VBA 편집기 창을 닫고 시트로 돌아가서 드롭다운 목록이 있는 셀을 클릭해 보세요。 셀 활성화하면 드롭다운의 첫 번째 항목이 자동으로 표시됩니다。

팁 및 고려 사항:이 VBA 방법은 특히 동적이거나 긴 소스 목록, 또는 피할 수 없는 공백 항목이 포함된 목록에서 사용자에게 원활한 경험을 제공하고자 할 때 이상적입니다。 이 기능을 사용하려면 매크로를 활성화해야 하며, 일부 환경에서는 보안상의 이유로 매크로 사용이 제한될 수 있으므로 다른 사용자들에게 사전에 알려주세요。

문제 해결:코드가 작동하지 않는 것처럼 보이면 VBA 편집기에서 코드가 올바른 워크시트 코드 창에 배치되었는지 다시 확인하세요。 또한 드롭다운이 표준 데이터 유효성 검사 목록을 사용하는지도 확인하세요。

제한 사항:VBA 솔루션은 사용자가 드롭다운 셀을 선택할 때만 작동합니다。 수식 결과나 붙여넣기 등의 다른 방식으로 셀이 채워지는 경우에는 작동하지 않습니다。 셀에서 드롭다운을 제거하거나 VBA 코드가 없는 다른 시트로 셀을 이동하면 자동 선택 동작이 사라집니다。


Excel 테이블을 원본 범위으로 사용하기

드롭다운 소스 목록이 동적이며 유지 관리성을 높이고 싶다면 소스 목록을 Excel 테이블로 변환하는 것을 고려해 보세요. 테이블은 데이터가 추가되거나 제거될 때 자동으로 크기를 조정하므로 목록이 항상 최신 상태를 유지합니다. 다만 Excel 테이블은 공백 셀을 자동으로 제외하지 않으므로 테이블 내의 공백 항목은 여전히 드롭다운 목록에 표시됩니다. 이러한 공백을 명시적으로 제거하려면 Excel 365 및 Excel 2021 에서 사용 가능한 FILTER 함수 등을 활용하세요。

1。 원본 데이터을 선택하고Ctrl + T를 눌러 테이블로 변환합니다。 상단에 공백이 없는지 확인하고, 테이블 디자인 탭을 사용하여MyList와 같이 의미 있는 이름을 지정하세요。

2。 데이터 유효성 검사를 설정할 때 테이블 열에 대한 구조화된 참조를 사용합니다。 데이터 유효성 검사의소스에 다음을 입력하세요。

=INDIRECT("MyList[Column1]")

Column1을 실제 열 이름(열 머리글)으로 바꾸세요。 이 방법은 데이터를 업데이트할 때마다 테이블 열의 채워진 모든 항목을 동적으로 포함하여 목록의 무결성을 유지합니다。

이 방법은 특히 원본 데이터가 정기적으로 업데이트되고 여러 사용자가 유효성 검사 목록을 효율적으로 관리해야 하는 환경에 적합합니다。


최고의 Office 생산성 도구

🤖KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행   |  코드 생성|  사용자 지정 수식 생성  |  데이터 분석 및 차트 생성|  향상된 함수 호출
인기 기능:찾기, 강조 표시 또는 중복 표시   |  빈 행 삭제   |  데이터 손실 없이 열 결합 또는 셀 제거   |  공식을 사용하지 않는 반올림...
슈퍼 LOOKUP:다중 조건 VLookup  |  다중 값 VLookup  |   여러 시트에서 VLookup   |   퍼지 매치....
고급 드롭다운 목록:드롭다운 목록 빠르게 생성   |  종속형 드롭다운 목록   |  다중 선택 드롭다운 목록....
열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교...
주요 기능:그리드 포커스   |  디자인 보기   |향상된 수식 표시줄   | 워크북 및 시트 관리자   |  자원 라이브러리(자동 텍스트)|  날짜 선택기   |  워크시트 병합  |  암호화/셀 해독   | 목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。
상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)|   50+차트유형(간트 차트, ...)|   40+ 실용적인수식(생일을 기준으로 나이 계산, ...)|   19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)|   12 변환도구(단어로 변환하기,환율 변환, ...)|   7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능
Kutools 를 선호하는 언어로 사용하세요 – 영어, 스페인어, 독일어, 프랑스어, 중국어 및 40+개 이상의 언어를 지원합니다!

Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。


Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다

  • Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
  • 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!

모든 Kutools 애드인。 하나의 설치 프로그램

Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。

ExcelWordOutlookTabsPowerPoint
  • 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
  • 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
  • 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
  • 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
  • 최고의 가성비— 개별 애드인 구매 대비 절약