EXCEL: 별도의 열에 있는 2개의 서로 다른 조회 값을 찾고 일치시키려면 어떻게 해야 합니까?

EXCEL: 별도의 열에 있는 2개의 서로 다른 조회 값을 찾고 일치시키려면 어떻게 해야 합니까?

테이블이 두 개 있어요. 하나는 2개의 열로 되어 있고 다른 하나는 3개의 열로 되어 있습니다. T1C1(테이블1&열1)에는 T2C1과 T2C2가 혼합되어 있습니다. T1C1을 T2C1&T2C2와 일치시키고 T2C3 값을 T1C2에 반환해야 합니다.

샘플 데이터는 다음과 같습니다.

샘플 데이터는 아래 링크를 클릭하세요 추가해 보았지만 =VLOOKUP(A643,$E$643:$G$654,3,0)
모든 3글자 데이터에 대해 ABW, ALA에 대해 #NA가 표시됩니다.

색인 및 일치를 시도했지만 아무 소용이 없습니다.

답변1

예제 데이터를 사용하면 IFERROR 함수를 사용하여 이 문제를 해결할 수 있습니다. 가능한 한 자주 Index/Match 및 테이블 갱신을 사용하지만 VLOOKUP 및 셀 참조에도 동일한 아이디어가 적용됩니다.

iferror 인덱스 일치의 두 테이블 예

왼쪽 테이블의 이름은 "UserInput"이고 오른쪽 테이블의 이름은 ISODetails입니다. B열에 사용한 공식은 다음과 같습니다.

=IFERROR(INDEX(ISODetails[Country ISO 2],MATCH([@[User Input]],ISODetails[Country ISO 3],0)),INDEX(ISODetails[Country ISO 2],MATCH([@[User Input]],ISODetails[Display Full],0)))

IFERROR는 첫 번째 수식을 확인하고 "#N/A"가 반환되면 두 번째 수식을 실행합니다. 이 경우에는 먼저 3자리 코드를 확인한 다음 전체 이름을 확인하도록 했습니다.

다음은 공식에 대한 설명입니다. 죄송합니다. 형식을 지정하는 것이 더 나을 수 있습니다.

=IFERROR(INDEX(표시할 시리즈),MATCH(조회 값, 해당 값을 찾고자 하는 위치, 0),[작동하지 않으면 오류가 두 번째 부분으로 이동합니다.]INDEX(시리즈 표시하려는 위치),MATCH(조회 값, 검색할 다른 열),0)))

도움이 되었기를 바랍니다.

답변2

를 사용하면 VLOOKUP()찾고 있는 값이 그렇지 Column F않으므로 Column E다음과 VLOOKUP()같아야 합니다.

=VLOOKUP(A643,$F$643:$G$654,2,0)

공백은 VLOOKUP()실패를 의미합니다. wildcards수식에 다음을 추가하여 이 문제를 해결할 수 있습니다 .

=VLOOKUP("*"&A643&"*",$F$643:$G$654,2,0)

관련 정보