Excel vlookup은 확인이 첫 번째 열에 있는 경우에만 일치합니다.

Excel vlookup은 확인이 첫 번째 열에 있는 경우에만 일치합니다.

Excel 2016에서 이 vlookup 함수를 사용하는 동안 이 문제를 발견했습니다.

=IFERROR(VLOOKUP(A:A,Sheet2!A:B,2,FALSE),"NO MATCHING")

따라서 함수는 A:B 범위를 확인하고 일치가 확인되면 두 번째 열에 값을 인쇄합니다. 이제 내 워크시트는 Sheet2의 "A" 열에서 유사한 값(Sheet1의 "A" 열에 있는 값에 따라)을 갖습니다. A 및 B 열의 위치를 ​​Sheet2로 반전하면 항상 인쇄됩니다. iferror의 메시지 "NO MATCHING".

왜 이런 차이가 있습니까?

답변1

VLOOKUP에서는 조회 값이 왼쪽 열에 있어야 하므로 INDEX/MATCH를 사용해야 합니다.

=IFERROR(INDEX(Sheet2!A:A,MATCH(A:A,Sheet2!B:B,0)),"")

관련 정보