IT/엑셀

[엑셀2010 46편] IF ISERROR VLOOKUP 함수를 이용하여 N/A 값을 0으로 변환하기

뜻밖의 행복 2015. 3. 20. 09:00
반응형

안녕하세요?

 

뜻밖의 행운입니다.

 

얼마전에 엑셀글에 댓글이 하나 달렸습니다.

 

댓글의 내용을 정리하면

하나. 기준이 되는 값에 따라 어느 일정한 값을 불러온다.

둘. 불러오고자 하는 어느 일정한 값이 없을 시에는 0으로 채운다.

이와 같은 내용이었습니다.

 

그래서 저 뜻밖의 행운이 생각을 하였습니다.

 

먼저 정리 하나에는 VLOOKUP 함수가 필요했습니다.

그리고 정리 둘에는 IF 함수가 필요했습니다.

 

그런데 IF 함수만으로는 해결할 수가 없었습니다.

그래서 생각해낸것이 ISERROR 함수였습니다.

 

그래서 IF, ISERROR, VLOOKUP 함수를 사용하기로 했습니다.

 

간단하게 정리를 하자면

VLOOKUP 함수의 결과값이 N/A인 값을 0으로 채우고자 하는 것입니다.

 

그럼 지금부터 IF, ISERROR, VLOOKUP 함수를 이용하여

VLOOKUP 함수의 결과값이 N/A인 값을 0으로 변환하는 방법에 대해 알아보도록 하겠습니다.

 

엑셀 2010 46편, IF ISERROR VLOOKUP 함수를 이용하여 N/A 값을 0으로 변환하기

 

저 뜻밖의 행운도 IF 함수와 VLOOKUP 함수는 많이 사용했지만,

이 두 함수와 ISERROR 함수를 함께 사용해본 경험은 많지 않습니다.

 

하지만 이번 댓글을 통하여 VLOOKUP 함수의 결과값인 N/A를 0으로 변환하는 방법에 대해 확실히 알게 되었습니다.

 

그럼 지금부터 그 방법에 대해 알아보도록 하겠습니다.

 

N/A 값을 0으로 변환하는 방법

 

왼쪽에 있는 표가 기준이 되는 값입니다.

그리고 오른쪽에 있는 표가 기준이 되는 값으로부터 품목코드를 불러와 값을 채우고자 합니다.

 

그런데 보시면 오른쪽 구매 품목명에는 “사, 아, 하”가 있지만,

왼쪽 품목명에는 “사, 아, 하”가 없습니다.

 

 

그래서 VLOOKUP 함수를 적용하면 “사, 아, 하”에는 구매 품목코드가 아래와 같이 #N/A로 채워집니다.

 

엑셀 함수

 

그럼 지금부터 #N/A 값을 0으로 변환해 보도록 하겠습니다.

 

① 기존에 VLOOKUP 함수를 적용했던 셀을 마우스 왼쪽 버튼으로 누릅니다.

 

엑셀 동영상

 

 

 

 

② =IF(ISERROR(VLOOKUP(기준이 되는 값,범위,범위에서 불러오고자 하는 열 번호,0)),0,VLOOKUP(기준이 되는 값,범위,범위에서 불러오고자 하는 열 번호,0))을 입력합니다.

 

여기서 기준이 되는 값은 구매 품목명입니다.

구매 품목코드를 채우는 것에 있어서 기준이 되는 값이 구매 품목명이기 때문입니다.

 

여기서 헷갈릴 수 있는 점이 위에서는 왼쪽에 있는 표가 기준이 되는 값이라고 했는데요.

그것은 왼쪽 표와 오른쪽 표 중에서 기준이 되는 값이 왼쪽에 있는 표라는 의미입니다.

 

범위는 왼쪽 표입니다.

 범위에서 불러오고자 하는 열 번호는 2 입니다.

열 번호는 1부터 시작을 하고, 가져오고자 하는 값이 품목코드이기 때문에 열 번호는 2가 됩니다.

 

적용한 함수의 뜻은 아래와 같습니다.

VLOOKUP 함수 수식에 문제가 있다면 결과값 0을 가져오고,

VLOOKUP 함수 수식에 문제가 없다면 VLOOKUP 함수 결과값을 가져온다.

 

③ 그래서 해당 내용에 적용된 함수는 =IF(ISERROR(VLOOKUP(G2,A:B,2,0)),0,VLOOKUP(G2,A:B,2,0)) 입니다.

 

엑셀 VLOOKUP 함수

 

④ 함수를 적용했으면 [Enter]를 칩니다.

⑤ 구매 품목명 “가”에 대해서는 가져올 품목코드가 있기 때문에 VLOOKUP 함수가 제대로 적용되는 것을 확인할 수 있습니다.

 

엑셀 ISERROR 함수

 

⑥ 다른 셀에도 함수를 적용하기 위해 위 ⑤에서 결과값을 얻었던 셀 오른쪽 아래에 있는 사각형점을 마우스 왼쪽 버튼으로 누릅니다.

⑦ 함수를 적용하고자 하는 셀 위치까지 마우스를 드래그 합니다.

 

엑셀 IF함수

 

⑧ 그러면 아래와 같이 구매 품목명 “사, 아, 하”에 대해서 구매 품목코드가 #N/A 대신 0으로 채워지는 것을 확인할 수 있습니다.

엑셀 2010

 

그동안 VLOOKUP 함수를 사용하면서 또는 다른 엑셀 함수를 사용하면서

N/A로 채워지는 셀을 0으로 변환하고 싶으셨다면

앞으로는 IF 함수와 ISERROR 함수를 함께 사용해보시길 바랍니다.

 

그러면 N/A 값을 0으로 변환하실 수 있습니다.

 

▼ 오늘 배운 엑셀 내용 동영상 강의로 복습하기!!

 

 

반응형