2017-11-02 3 views
0

일부 시설/구역 조합에 대해 여러 항목으로 시설 및 해당 구역을 나열한 사용자로부터 잠겨서 숨겨져있는 별도의 시트에 DB 테이블이 있습니다. 기본 검색에서 일치 항목을 반환하지 못하면 영역을 지정하고 해당 영역의 모든 기능을 반환하는 기능이 있습니다. 문제는 모든 복제물을 표시한다는 것입니다. 내가 찾고자하는 것은 선택한 구역에 독특한 시설 만 보여주는 방법입니다. 나는 DB를 만져서 구역별로 검색하고 싶을 때마다 필터링을하고 싶지 않습니다. 포럼에서 찾은 다른 모든 고유 한 목록은 선택 그룹 (2 열 배열) 만 원하는 모든 고유 목록 (1 열 배열)을 반환합니다.엑셀 - 선택을위한 2 열 배열의 고유 한 모음

샘플 DB 연결

배열 수식은 다음 몇 행을 아래로 복사 (; B의 영역 A의 시설은 D1에서 영역을 검색) :

=IFERROR(INDEX($A:$A,SMALL(IF($D$1=$B:$B,ROW($B:$B)),ROW(1:1))),"") 

반환 4, 5, 5 - 희망 4, 5

Sample DB w/ Search

+0

'... IF (($의 D $ 1 = $의 B : $ B) * (COUNTIF ($의 D $ 1 : D1, A : A) = 0), ...' –

+0

변경 'ROW (1 : 1)'에서 단지'1'로 –

+1

또 하나의 메모. 배열 수식에서 전체 열 참조를 사용해서는 안되며 데이터 집합의 참조를 제한하면 계산 속도가 빨라집니다 –

답변

0

사용 COUNTIF() 고유 값을 찾을 수 있습니다 :

=IFERROR(INDEX($A:$A,SMALL(IF(($D$1=$B$2:$B$14)*(COUNTIF($D$1:D1,$A$2:$A$14)=0),ROW($B$2:$B$14)),1)),"") 

편집 모드를 종료 할 때 Enter 대신 Ctrl-Shift-Enter가 필요한 배열 수식임을 기억하십시오.

enter image description here