종속 드롭다운 값에 대한 MS Excel의 특정 요구 사항

종속 드롭다운 값에 대한 MS Excel의 특정 요구 사항

도메인이라는 값이 있는 열 하나와 역할이라는 값이 있는 다른 열이 있습니다.

도메인에는 여러 역할이 있을 수 있습니다. 예:

Domain Role
A       XYZ
A       ABC
B       DEF
C       DHG
A       LKJ
B       OIO
C       CND

등.

동일한 시트나 다른 시트에 도메인 열에 고유한 값이 포함된 열이 있고 다음 열에는 도메인 열의 선택 항목에 따라 드롭다운을 표시해야 합니다. 예를 들어 누군가가 한 행의 도메인 드롭다운에서 B를 선택한 경우 동일한 행의 역할 열은 위에 표시된 역할(예: DEF 및 OIO)의 B 값과 관련된 값만 드롭다운에 표시되어야 합니다.

답변1

마스터 테이블을 정렬하고 두 테이블을 동일한 워크시트에 두는 것이 허용된다고 가정하면 가장 간단한 솔루션은 비교적 짧은 데이터 유효성 검사 수식을 수반합니다.

예제 워크시트를 다음과 같이 설정했습니다.

워크시트 스크린샷

다음 수식을 다음 셀 내 드롭다운 목록 데이터 유효성 검사의 소스로 입력하세요 E2.

=INDEX($B:$B,MATCH(D2,$A:$A,0)):INDEX($B:$B,MATCH(D2,$A:$A,0)+COUNTIF($A:$A,D2)-1)

이 공식의 장점은 상단에 새 행을 삽입하고 마지막 행 뒤에 행을 추가하는 등 마스터 테이블의 변경 사항에 적응한다는 것입니다.

단점은 다음과 같습니다.

  • 마스터 테이블은 동일한 워크시트에 있어야 합니다.
  • 마스터 테이블을 정렬해야 합니다.
  • 시트의 다른 테이블은 마스터 테이블의 도메인 값과 일치하는 값을 포함하지 않는 한 도메인 열과 안전하게 교차할 수 없습니다.

이러한 모든 한계를 극복하기 위해 더 복잡한 솔루션이 존재합니다.


좋아요. Rajesh S를 유지하기 위해행복하다, (그리고 그가 틀렸다는 것을 증명하세요 ;-) 음, 아니, 당신은~하지 않다고유한 목록을 생성하려면 배열 수식이 필요합니다.또는종속/필터링된 목록을 생성하고,소스 목록이 정렬된 경우), 다음은 고유한 도메인 목록 생성과 D이를 사용하는 열의 드롭다운 확인 공식을 포함하도록 업데이트된 워크시트입니다.

업데이트된 워크시트 스크린샷

그만큼일반, 비배열 입력입력 C2한 후 채워지는 수식은 다음과 같습니다.

=T(INDEX($A:$A,IFERROR(MATCH(C1,$A:$A,0),ROW())+COUNTIF($A:$A,C1)))

에 대한 데이터 검증 공식은 D2다음과 같습니다.

=INDEX($C:$C,MATCH("Unique",$C:$C,0)+1):INDEX($C:$C,MATCH("Unique",$C:$C,0)+ROWS(C:C)-COUNTIF(C:C,"")-1)

답변2

종속 드롭다운을 만들어야 합니다.

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

다음과 같이하세요:

  • B304에서 해더, LISTA를 작성하고 스크린샷과 같이 아래 행에 값을 입력합니다.
  • B305:B307을 선택하고 범위를 오름차순으로 정렬합니다. 그런 다음 이 범위의 이름을 "ListA"로 지정합니다.

주의 ListB 및 ListC에 대해서도 위에 작성된 단계를 따르세요.

  • B304:D304를 선택하고 이 범위의 이름을 ROLE로 지정합니다.

  • E304를 선택한 다음 데이터 탭으로 이동한 다음 데이터 유효성 검사를 클릭합니다.

  • Allow pick LIST 및 Source write에 대한 설정 탭에서 =Role.

  • 셀 G304에 셀 포인터를 놓고 다시 데이터 유효성 검사에 도달합니다.

  • 소스 텍스트 상자에 )를 작성합니다 =INDIRECT($E$304.

메모, 그런 다음 첫 번째 드롭다운에서 도메인 이름을 선택하자마자 Excel은 스크린샷에서 볼 수 있듯이 인접한 드롭다운에서 관련 역할을 필터링합니다.

주의

  • 필요에 따라 셀 주소를 조정하십시오.

  • 택시를 타는 것 같다면 LISTA, LISTB, LISTC를 A, B, C로 바꾸세요.

관련 정보