범위 조회를 사용하여 여러 값 반환

범위 조회를 사용하여 여러 값 반환

아래 수식을 사용하여 $B$2:$Q$284 범위의 값에 대해 $A$286 셀의 값을 조회합니다. 일치하는 항목이 있으면 $A$2:$A$284 열의 해당 값을 열 형식으로 반환하고 싶습니다. A286 셀의 이름이 $B$2:$Q$284 범위의 이름과 일치하는지 확인하려고 합니다. 일치하는 항목이 있는 경우 A2:A284 열(일치 항목이 있는 모든 위치)에서 해당 값을 모두 선택하고 해당 값을 열 형식으로 반환하고 싶습니다.

=INDEX($A$2:$A$284, SMALL(IF(($A$286=$B$2:$Q$284), ROW($B$2:$Q$284)-MIN(ROW($B$2:$Q$284))+1,""),COLUMN(A1)))

온라인에서 여러 소스를 확인했는데 이 공식이 작동하는 것 같지만(주 소스: get-digital-help.com/2011/06/22/vlookup-a-range-in-excel) 제 경우에는 "#Value!"가 반환됩니다.

어디에서 오류가 발생할 수 있으며 어떻게 수정해야 합니까? 어떤 통찰력이라도 대단히 감사하겠습니다!

답변1

이 부분에서 오류가 발생합니다.

$A$286=$B$2:$Q$284

단일 셀을 그런 범위와 비교할 수 없습니다. 다음에 이와 같은 오류 문제를 해결하려면 오류가 있는 셀을 클릭하세요. 그런 다음 나타나는 작은 노란색 깃발을 클릭하세요.

경고 플래그가 포함된 #VALUE 오류

해당 메뉴에서 "계산 단계 표시"를 선택하여 오류가 발생한 위치를 확인하세요.

일반적으로 이와 같은 조회를 수행하려면 다음과 같은 것을 제안합니다.

=INDEX($A$2:$A$284,MATCH(A286,$B$2:$B$284,0))

하지만 그보다 더 복잡한 작업을 수행하려고 할 수도 있습니다. 귀하의 질문에서 명확하지 않습니다.

관련 정보