programing

수식과 필터링을 사용한 Excel 데이터 유효성 검사 목록

bestprogram 2023. 8. 10. 18:58

수식과 필터링을 사용한 Excel 데이터 유효성 검사 목록

다음 워크북이 있습니다.

워크시트 계정:

Accounts worksheet

워크시트 게시물:

Posts worksheet

공식을 사용하여 시트 포스트의 전체 B에 대한 유형 목록의 데이터 유효성 검사를 정의하여 데이터 유효성 검사 팝업에 포스트 시트에서 선택한 행의 웹 사이트 열과 일치하고 상태 열에 활성 이 있는 계정 시트의 계정 ID만 표시할 수 있는지 알고 싶습니다.

SQL-ish 또는 LIN-ish 단어:

웹 사이트 = @SelectedPostRow 계정에서 ID를 선택합니다.웹 사이트 AND 상태 = 활성

두 번째 이미지의 표시는 드롭다운에 표시해야 하는 값을 나타냅니다.

예, 이 작업을 수행할 수 있지만, 이 작업을 수행하려면 몇 가지 지원 설정이 필요합니다.

먼저 각 웹 사이트 옵션에 대해 만들려는 드롭다운에 있는 옵션의 이름이 지정된 범위를 만들어야 합니다.

이렇게 하려면 셀 목록을 강조 표시하고 마우스 오른쪽 단추를 클릭하여 Name a Range(범위 이름 지정)를 선택합니다.

그런 다음 지정된 범위의 가능성에 대한 웹 사이트 이름에 대한 조회 목록을 만들어야 합니다.

그런 다음 데이터 검증 소스에서 다음과 같은 포룸라를 사용합니다.

=indirect(vlookup(a1,$i$8:$j$13,2,false))

그러면 whala, 드롭다운 목록은 웹 사이트 값을 기준으로 변경됩니다.

지정된 범위 비트도 자동화해야 하는 경우 전체 열을 포함하도록 비트를 변경한 다음 피벗 테이블을 사용하여 데이터를 가져올 수 있습니다.각 웹 사이트 옵션에 대해 독립적인 피벗이 필요합니다.

새 데이터를 가져올 때마다 피벗을 새로 고쳐야 하지만 작동합니다.

이 문제는 약간의 준비가 필요합니다.동일한 시트 또는 다른 시트에서 데이터 복사(또는 관련 셀 추가)

A열에는 순위를 매길 수 있는 숫자가 있습니다.(셀 A2)로 입수했습니다.

=IF(C2=$J$2,1,0)*IF(E2="활성", 1,0)*ROW()

B 열에서 숫자를 정렬하고 원하지 않는 행(B2)을 제외합니다.

=IF(A2=0,0,RANK(A2,A:A))

그런 다음 열 G(수동으로 입력)의 열거형을 사용하여 열 H의 VLOOKUP을 사용할 수 있습니다.H1의 공식:

=IFERROR(VLOOKUP(G2, $B$2:$D$9,3,FALSE),")""

이제 열 H를 기준으로 유효성 검사를 설정할 수 있습니다.

screenshot

PS: 이탈리아어로 번역했기 때문에 공식에 작은 오류가 있을 수 있으며 영어로 테스트할 수 없습니다.

언급URL : https://stackoverflow.com/questions/16218332/excel-data-validation-list-using-formula-with-filtering