
도메인이라는 값이 있는 열 하나와 역할이라는 값이 있는 다른 열이 있습니다.
도메인에는 여러 역할이 있을 수 있습니다. 예:
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로 바꾸세요.