VLOOKUP 0 오류 - VLOOKUP 0 olyu

[7] 엑셀 vlookup 함수 결과에 0(영) 안 끌려오게 하기

몇 일 동안 바쁘다는 핑계로 새 글을 못 올리는 동안
저는 우여곡적 끝에 새 노트북에 MS Excel 을 깔았습니다.
정말 그 동안 Google Spreadsheet 를 써서 설명하면서 어찌나 답답했던지 속이 다 시원하네요.
이제 제대로 한번 같이 엑셀질 해 볼까요?

VLOOKUP 0 오류 - VLOOKUP 0 olyu

오늘은 vlookup 함수의 또 다른 잔기술을 짚어보려고 하는데요.
많은 분들이 vlookup 함수를 사용하는 동안 이런 일이 벌어지고 있는지도 잘 모르셨을 수도 있을 것 같네요.

오늘의 잔기술은요
[잔기술 이름] vlookup 함수 결과에 0(영) 안 끌려오게 하기
[잔기술 원리] vlookup 함수 결과 = null 이면, "" 이 되게 하고 (Excel 에서 "" 이 아무것도 없음인거 아시죠?)
                     vlookup 함수 결과 = #N/A 이면, #N/A 을 다른 값으로 바꿔줍니다. 
[잔기술 공식] if(vlookup( ) = "","",iferror(vlookup( ),""))
[잔기술 설명] 1) vlookup 함수를 써서 찾고 싶은 값을 찾아요.
                     2) vlookup 함수 결과 = "" 이면, "" 이 나오게 해요.
                     3) vlookup 함수 결과 <> "" 이면,
                         iferror + vlookup 함수가 돌아가게 해요.

지난번에는 iferror + vlookup 함수로 정신없게하더니
이젠 if + iferror + vlookup 함수까지... 완전 정신없게 하죠? ㅋㅋ

그림을 보면서 설명을 할께요.
아래 [그림 1]에서 보시는 것처럼 오른쪽의 단가표에 수박은 단가를 입력하지 않은 상태입니다.
근데 왼쪽 판매 금액 계산표에 vlookup 함수만 걸면 수박의 단가 = 0 으로 함수결과가 나오게 됩니다.
그럼 다행히도 vlookup 함수 결과 = 0 으로 나온 덕에(?) 수박의 판매 금액 = 0 이 되긴 하는데
수박의 단가는 아직 입력하지 않은 상태인데도 불구하고 수박의 단가 = 0 으로 나오는거는 암만 생각해도 별로 인거 같습니다.

VLOOKUP 0 오류 - VLOOKUP 0 olyu

그럼 이전 포스트에서 했던 것처럼 iferror + vlookup 함수를 섞어서 써 볼까요? 

VLOOKUP 0 오류 - VLOOKUP 0 olyu

[그림 2] iferror + vlookup 함수를 섞어 쓴 경우

음... iferror + vlookup 함수를 써 봤는데도... [그림 2]나 [그림 1]이나 결과는 똑같네요.
아니 도대체 왜??? 수박 단가를 안 넣었는데 어디서? 뭐 땜에? 자꾸 단가를 0(영)으로 갖고 오는건지
이노무 Excel 의 속을 알 수가 없습니다.
뭐... 어차피 단가가 없는거나 0(영) 인거나 판매 금액은 0(영) 이니까 상관하지 말고 넘어가는 습관이 들면
나중에 대용량 (1,000줄 쯤 넘어가는?) 데이터를 다뤄야 할 때
수박의 단가처럼 데이터가 덜 입력된게 있는지도 모르고 함수를 돌리게 되서 잘못된 결과를 뽑을 가능성이 높아집니다.

그래서 vlookup 함수 결과가 0(영) 으로 안 끌려오게 하는 방법이 필요합니다.
어떻게요? 이렇게요 ㅋㅋ
일단 함수식이 복잡해 보이긴 하는데 복잡할거 전혀 없어요~
vlookup 함수 하나 써 놓고 복사해서 if 함수 안에 한번만 더 넣어주면 돼요.

VLOOKUP 0 오류 - VLOOKUP 0 olyu

[그림 3] if + iferror + vlookup 함수를 섞어 쓴 경우

자~ 이렇게 하면요.
오른쪽 단가표에 수박의 단가를 안 넣었으니까 일단 vlookup 함수를 걸면 함수 결과 = "단가 없음" 이 나오고
단가 컬럼에 숫자가 아니라 "단가 없음"이라는 문자가 찍히니까 판매 금액 = #value 로 에러가 나게 됩니다.
이렇게 하면 오른쪽 판매 금액 계산표에서
무슨 과일이 단가가 없는 건지도 한번 더 체크를 할 수가 있게 되서
전체 판매 금액 계산에 오류가 없는지 체크하게 되는 효과를 얻을 수 있게 됩니다.

만약 위의 예시처럼 "단가 없음"이라고 찍히는게 싫은 분들은
"단가 없음"을 "" 으로 바꿔주시면 아래 [그림 4]처럼
단가 = 아무것도 안 나와서 좀 더 깔끔해 보이고
판매 금액 =  #value 로 에러가 나서 [그림 3]하고 똑같은 효과를 얻을 수가 있는데
단가 = "" (아무것도 없음)으로 나오다보니
이게 단가가 입력이 안되서 값이 없는건지?  원래 단가 = 0 이었던건 아닌지? 헷갈리는 단점이 있긴 합니다.
(엑셀 옵션 중에 "0 값이 있는 셀에 0 값 표시" 라는 옵션을 해제해 놓으면 완전 헷갈려요 ㅋ;)

VLOOKUP 0 오류 - VLOOKUP 0 olyu

[그림 4] if 함수 결과 = "" 으로 바꾼 경우

오늘의 잔기술은 함수식이 복잡해 보여서 (실제로는 안 복잡해요)
연습 없이 실전에 바로 쓰면 함수 오류가 나서 제대로 못 쓸 수가 있으니까
꼭 연습들 해 보시고 실전에 응용하세요~

VLOOKUP 0 오류 - VLOOKUP 0 olyu

오늘의 vlookup 함수 잔기술을 여기까지 입니다~