Excel에서 데이터 유효성 검사 선택 바꾸기

Excel에서 데이터 유효성 검사 선택 바꾸기

항목의 전체 이름이 포함된 목록이 있고 그 옆에 항목의 짧은 이름이 포함된 목록이 있습니다.

긴 이름을 표시하지만 선택 시 짧은 이름만 표시하는 드롭다운 목록을 만들고 싶습니다.

어쨌든 그렇게 할 수 있나요?

답변1

이를 위해서는 VBA가 필요합니다. 다음 시나리오를 고려하십시오.

여기에 이미지 설명을 입력하세요

D 열의 데이터 유효성 검사는 A 열의 LongList 값을 통해 제공됩니다.

워크시트 변경 이벤트는 D 열에 작용하고 Vlookup을 수행하여 짧은 값을 얻고 현재 셀의 값을 바꿉니다. 코드는 다음과 같습니다.

Private Sub Worksheet_Change(ByVal Target As Range)
Dim short As String
    If Not Intersect(Target, Range("D:D")) Is Nothing Then
        short = Application.VLookup(Target.Value, Range("A1:B4"), 2, False)
        Application.EnableEvents = False
        Target = short
        Application.EnableEvents = True
    End If
End Sub

시트 탭을 마우스 오른쪽 버튼으로 클릭하고 "코드 보기"를 선택합니다. 코드창에 위의 코드를 붙여넣습니다. 통합 문서를 반영하도록 셀 참조를 조정합니다.

관련 정보