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이면 수식은 공백을 반환합니다. 길이가 0이 아닌 경우에만 VLOOKUP이 반환됩니다.

이 동일한 개념에는 다른 변형이 있으며, 각각 참조되는 데이터의 다른 특성을 테스트 한 다음 해당 데이터를 실제로 조회할지 여부를 결정합니다. (추측 할 수 있듯이 필요에 따라 개발하는 변형은 “참조되는 데이터의 다른 특성”에 따라 달라집니다.)

예를 들어, 소스가 비어 있는지 직접 테스트하는 변형이 있습니다.

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

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

=IFERROR(TRIM(VLOOKUP(B1,H:H,1,FALSE)),"")

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

이 팁 (12518)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

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