VLOOKUP 오류 #N/A 에러 처리하는 방법
VLOOKUP 함수는 엑셀에서 데이터를 검색하고 조작하는 데 유용한 강력한 기능입니다. 그러나 가끔 우리가 찾는 값이 범위 내에 없는 경우 #N/A 에러가 발생할 수 있습니다. 이러한 상황에 처하면 당혹스러울 수 있지만 걱정하지 마세요! 이 블로그에서는 VLOOKUP 함수에서 #N/A 에러가 뜰 때의 대처 방법을 소개합니다. IFERROR 함수를 활용하여 대체값을 설정하거나 ISNA 함수를 활용하여 조건부 처리하는 방법, 그리고 데이터 정리와 범위 확장 등의 유용한 팁을 알려드리겠습니다. 이러한 간단한 방법들을 익힘으로써 엑셀 사용에 더욱 자신감을 가질 수 있을 것입니다.
VLOOKUP 사용방법
원인
#N/A 에러는 주로 VLOOKUP 함수에서 찾는 값이 범위 내에 존재하지 않을 때 발생합니다. 이러한 상황에 대처하는 방법은 다양합니다. 아래는 몇 가지 가능한 대처 방법들입니다:
IFERROR 함수 사용
=IFERROR(VLOOKUP(찾는_값, 범위, 반환_열_번호, FALSE), 대체값)은 VLOOKUP 함수의 결과가 #N/A 에러인 경우 대체값을 출력하는 엑셀의 함수입니다. VLOOKUP 함수는 주어진 범위에서 지정된 값을 찾아 해당 값이 있는 행의 다른 열 값을 반환합니다. 하지만 값이 존재하지 않는 경우 #N/A 에러가 발생할 수 있습니다. 이때 IFERROR 함수를 사용하여 에러를 대처하며, 에러가 발생한 경우 대체값을 출력합니다.
예제
다음과 같은 테이블이 엑셀에 있다고 가정합니다
상품명 | 가격 | 수량 |
---|---|---|
상품 A | 10 | 50 |
상품 B | 15 | 30 |
상품 C | 20 | 20 |
이제 우리는 VLOOKUP 함수를 사용하여 이 테이블에서 "상품 B"의 가격을 찾고자 합니다. 그러나 만약 상품이 없는 경우 (예: "상품 D"를 검색하는 경우), #N/A 에러 대신 "찾지 못함" 메시지를 표시하고 싶습니다.
이를 위해 IFERROR와 VLOOKUP 함수를 함께 사용할 수 있습니다. 아래는 수식 예제입니다
=IFERROR(VLOOKUP("상품 D", A2:C4, 2, FALSE), "찾지 못함")
설명:
VLOOKUP 함수는 주어진 범위에서 지정한 값을 찾아 해당 값이 있는 행의 다른 열 값을 반환하는 함수입니다. 이때, 정확한 일치를 위해 VLOOKUP 함수의 마지막 인자로 FALSE를 사용합니다.
구체적으로 설명하면
"상품 B"를 찾기 위해 VLOOKUP 함수를 사용합니다.
A2:C4는 데이터가 있는 범위를 나타냅니다. 상품명이 있는 열은 A열, 가격이 있는 열은 B열에 위치해 있으며, 이 범위에서 찾고자 하는 값을 검색합니다.
2는 결과로 반환할 값을 지정합니다. 이 경우 가격 정보가 있는 B열의 값을 반환하도록 설정합니다.
FALSE는 정확한 일치를 위해 VLOOKUP 함수를 사용함을 나타냅니다. 즉, "상품 D"와 정확히 일치하는 값을 찾습니다.
만약 "상품 D"가 테이블에서 찾아진다면, VLOOKUP 함수는 해당 상품의 가격 (예: 15)을 반환합니다. 하지만 만약 "상품 D"가 테이블에 없다면 VLOOKUP 함수는 #N/A 에러를 반환할 것입니다.
이때 IFERROR 함수는 VLOOKUP 함수의 결과를 검사합니다. 만약 VLOOKUP 함수가 #N/A 에러를 반환한다면, IFERROR 함수는 이 #N/A 에러를 "찾지 못함"이라는 메시지로 대체하여 출력합니다. 따라서 "상품 D"가 테이블에 없을 경우 "찾지 못함"이라는 메시지가 결과로 표시됩니다.
이렇게 함께 사용하여, VLOOKUP 함수의 결과가 #N/A 에러인 경우 더 사용자 친화적인 메시지를 출력할 수 있습니다.
검색 값 | VLOOKUP 함수 | 결과 |
---|---|---|
상품 B | =IFERROR(VLOOKUP("상품 B", A2:C4, 2, FALSE), "찾지 못함") | 15 |
상품 D | =IFERROR(VLOOKUP("상품 D", A2:C4, 2, FALSE), "찾지 못함") | 찾지 못함 |
ISNA 함수 사용
ISNA 함수를 사용하여 VLOOKUP 함수의 결과가 #N/A 에러인지 확인한 후, 해당 결과를 다른 값으로 대체할 수 있습니다. 아래와 같이 사용합니다
=ISNA(값)
값: 검사하려는 값을 나타냅니다. 이 값이 #N/A 에러인지 확인합니다.
ISNA 함수는 해당 값이 #N/A 에러일 경우 TRUE를 반환하고, 그렇지 않을 경우 FALSE를 반환합니다. 이를 통해 IF 함수나 다른 함수와 함께 조합하여 #N/A 에러를 처리하거나 특정 조건에 따라 다른 동작을 수행할 수 있습니다.
예를 들어, 다음과 같은 VLOOKUP 함수가 있다고 가정해 봅시다
=VLOOKUP(찾는_값, 범위, 반환_열_번호, FALSE)
이때, VLOOKUP 함수의 결과가 #N/A 에러인지를 확인하고 싶으면 ISNA 함수를 사용합니다
=IF(ISNA(VLOOKUP(찾는_값, 범위, 반환_열_번호, FALSE)), "Not Found", VLOOKUP(찾는_값, 범위, 반환_열_번호, FALSE))
위 예제에서 IF 함수와 함께 사용하여 VLOOKUP 함수의 결과가 #N/A 에러일 경우 "Not Found"를 출력하고, 그렇지 않은 경우 VLOOKUP 함수의 결과를 출력합니다. 이렇게 ISNA 함수는 #N/A 에러를 처리하거나 조건에 따라 다른 동작을 수행하는 데 유용하게 사용됩니다.
마무리
위의 방법 중 하나를 사용하여 #N/A 에러를 대처하면 원하는 결과를 얻을 수 있을 것입니다. 각 상황에 맞는 방법을 선택하여 사용하시면 됩니다.
이번 블로그에서는 엑셀에서 VLOOKUP 함수를 사용할 때 발생하는 #N/A 에러를 처리하는 두 가지 유용한 함수인 IFERROR과 ISNA 함수를 살펴보았습니다.
VLOOKUP 함수는 데이터 검색에 유용한 기능이지만, 찾는 값이 범위 내에 없는 경우 #N/A 에러가 발생할 수 있습니다. 이러한 상황에 대처하기 위해 IFERROR과 ISNA 함수를 함께 활용하면 더욱 능률적으로 데이터를 다룰 수 있습니다.
IFERROR 함수는 VLOOKUP 함수의 결과가 #N/A 에러인지 확인하여, 에러가 발생한 경우 대체값을 설정하는 데 사용됩니다. 이를 통해 사용자에게 더욱 친숙한 메시지를 제공하거나, 에러를 무시하고 다른 값으로 대체할 수 있습니다.
ISNA 함수는 주어진 값이 #N/A 에러인지를 확인하는데 사용되며, 결과로 TRUE 또는 FALSE 값을 반환합니다. IF 함수와 함께 사용하여, 특정 조건에서만 에러 처리를 수행하도록 조건부 분기를 만들 수 있습니다.
이러한 IFERROR과 ISNA 함수를 올바르게 활용하면, 엑셀 작업의 효율성을 높이고 데이터 분석에서 발생할 수 있는 예외 상황을 신속하게 처리할 수 있습니다. 엑셀 사용자들에게 유용한 두 가지 함수를 숙지하고 활용함으로써 더욱 능숙한 데이터 분석가가 되기를 바라며, 이번 블로그 시리즈를 마치도록 하겠습니다. 감사합니다!
'공부 > EXCEL' 카테고리의 다른 글
[COUNTIF,VLOOKUP,SUMIF,ROUND] 엑셀 함수 컴퓨터 활용능력 (0) | 2023.07.19 |
---|---|
[VLOOKUP,IF] 직장인 필수 엑셀 함수 컴퓨터 활용능력 (0) | 2023.07.13 |
[MATCH,FINDB,RIGHT] 엑셀 함수로 특정 메일주소(블랙리스트) 찾는법 (0) | 2023.07.12 |