VLOOKUP을 사용하여 데이터 테이블에서 값을 반환 할 때 함수는 반환되는 값에서 공백과 0 값을 구분하지 않습니다. 소스 값이 0이면 VLOOKUP은 0을 반환합니다. 마찬가지로 소스가 비어 있으면 VLOOKUP은 여전히 ​​값 0을 반환합니다. 일부 목적에 대해서는 그렇지 않을 수 있습니다. 조회중인 셀이 비어 있는지 여부를 알아야합니다. 정말로 0을 포함한다면.

추구 할 수있는 다양한 솔루션이 있습니다. 한 가지 해결책은 VLOOKUP이 0을 반환하더라도 소스 셀의 길이를 올바르게보고한다는 사실에 의존합니다. 따라서 반환 된 항목에 LEN 함수를 사용하는 경우 소스 셀이 비어 있으면 LEN 함수는 0을 반환하지만 소스에 0이 포함 된 경우 LEN은 1을 반환합니다 (0 값은 길이가 1 자임). 이는 표준 VLOOKUP 대신 다음 공식을 사용할 수 있음을 의미합니다.

=IF(LEN(VLOOKUP(B1,D:E,2,0))=0,"",VLOOKUP(B1,D:E,2,0))

이 경우 VLOOKUP이 반환하는 길이가 0이면 Excel은 실제로 조회를 수행하지 않고 공백을 강제로 반환합니다. 길이가 0이 아닌 경우에만 실제 VLOOKUP이 수행됩니다.

이 동일한 개념에는 다른 변형이 있으며, 각각 참조되는 데이터의 다른 특성을 테스트 한 다음 해당 데이터를 실제로 조회할지 여부를 결정합니다. 예를 들어,이 변형은 소스가 비어 있는지 직접 테스트합니다.

=IF(VLOOKUP(B1,D:E,2)="","",VLOOKUP(B1,D:E,2))

여러 조건에 대한 소스 셀을 확인하도록 수식을 수정할 수도 있습니다. 예를 들어,이 변형은 소스가 비어 있거나 소스에 # N / A 오류가 포함 된 경우 공백을 반환합니다.

=IF(ISNA(VLOOKUP(B1,D:E,2,0))+(VLOOKUP(B1,D:E,2,0)="")

,"",VLOOKUP(B1,D:E,2,0))

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

이 팁 (3075)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Returning_Blanks_with_VLOOKUP [VLOOKUP으로 공백 반환].