Sam은 VLOOKUP 기능을 자주 사용합니다. 매우 편리하지만 한 가지 심각한 제한이 있습니다. 조회는 오른쪽의 열만 참조 할 수 있습니다. 즉, Sam은 VLOOKUP의 세 번째 매개 변수로 음수 값을 사용하여 왼쪽 열을 참조 할 수 없습니다. 그는이 한계를 극복 할 방법이 있는지 궁금합니다.

실제로이 제한에는 세 가지 방법 (구조 조정, INDEX 사용, CHOOSE 사용)이 있습니다. 차례로 이러한 각 방법을 살펴 보겠습니다.

_ 콘텐츠 재구성 _

이것은 가장 바람직하지 않은 접근 방식 일 수 있지만, 바로 앞에서 제거하겠습니다. 조회 왼쪽에 값을 자주 반환해야하는 경우 값이 수식 오른쪽에 있도록 워크 시트를 재구성하는 것을 고려할 수 있습니다.

재구성의 또 다른 방법은 수식 오른쪽에있는 도우미 열을 사용하는 것입니다. 이 도우미 열은 실제 반환 값을 참조하기 만하면됩니다. 예를 들어 반환 값이 A 열에 있고 수식이 E 열에있는 경우 도우미 열 J를 추가 할 수 있습니다.

J1의 공식은 단순히 = A1입니다. 아래로 복사 한 다음 E 열의 수식에서 반환 값으로 J 열을 사용합니다.

INDEX 및 MATCH 사용

Sam이 겪고있는 문제에 대한 가장 일반적인 접근 방식은 VLOOKUP 대신 INDEX 및 MATCH 함수의 조합을 사용하는 것입니다. 예를 들어 다음과 같은 VLOOKUP 수식이 있다고 가정 해 보겠습니다.

=VLOOKUP(G1,$C$1:$E$100,3,TRUE)

이것은 C1 : C100 범위에서 G1의 값 (대략적인 일치)을 찾고 E1 : E100의 해당 값을 가져옵니다. 이 공식은 다음 공식과 동일합니다.

=INDEX($E$1:$E$100,MATCH(G1,$C$1:$C$100,1))

따라서 조회 열 (예 : A1 : A100)의 왼쪽에 열을 가져 오려면 다음과 같이 사용할 수 있습니다.

=INDEX($A$1:$A$100,MATCH(G1,$C$1:$C$100,1))

조회에서 정확한 일치를 반환하려면 다음과 같이 MATCH 함수의 마지막 1을 0으로 변경하기 만하면됩니다.

=INDEX($A$1:$A$100,MATCH(G1,$C$1:$C$100,0))

VLOOKUP 및 CHOOSE 사용

실제로 수식에서 VLOOKUP 함수를 계속 사용하려면 CHOOSE 함수도 포함하여 왼쪽에있는 값을 검색하도록 “속성”할 수 있습니다.

이를 설명하기 위해 조회 값이 D 열에 있고 반환 값이 A 열에 있다고 가정합니다. G1 셀에는 조회 값이 있습니다. 다음 수식은 적절한 값을 반환합니다.

=VLOOKUP(G1,CHOOSE({1,2},$D$1:$D$100,$A$1:$A$100),2,FALSE)

CHOOSE 함수는 표시된 셀로 구성된 배열을 반환합니다.

그런 다음 VLOOKUP 함수는 해당 배열의 두 번째 열에서 D 열 왼쪽에있는 A 열인 값을 반환합니다.

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (13608)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.