아래 수식을 사용하여 $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
단일 셀을 그런 범위와 비교할 수 없습니다. 다음에 이와 같은 오류 문제를 해결하려면 오류가 있는 셀을 클릭하세요. 그런 다음 나타나는 작은 노란색 깃발을 클릭하세요.
해당 메뉴에서 "계산 단계 표시"를 선택하여 오류가 발생한 위치를 확인하세요.
일반적으로 이와 같은 조회를 수행하려면 다음과 같은 것을 제안합니다.
=INDEX($A$2:$A$284,MATCH(A286,$B$2:$B$284,0))
하지만 그보다 더 복잡한 작업을 수행하려고 할 수도 있습니다. 귀하의 질문에서 명확하지 않습니다.