Completion over Perfection

엑셀 VLOOKUP에서 #N/A 에러가 나는 이유 본문

엑셀

엑셀 VLOOKUP에서 #N/A 에러가 나는 이유

난차차 2020. 6. 2. 21:36
반응형

엑셀 VLOOKUP에서 #N/A 에러가 나는 이유

 

"난 분명 제대로 했는데 왜 #N/A 에러가 나는걸까?"

 

오늘은 엑셀 VLOOKUP 사용시에 어이없이 #N/A 에러가 나는 이유에 대해서 알아볼게요. 

이 에러때문에 한시간이나 쓸데없이 낭비했음.. 아 놔

여러분은 저와 같은 실수 하지 마시라고 글로 남깁니다. 

 

거지같은 #N/A 에러..

 

"이유는 알려주지 않는 VLOOKUP 숨겨진 규칙에 있었다."

 

엑셀에서 VLOOKUP을 사용하려고 =VLOOKUP을 치면 자동으로 함수 규칙이 나옵니다.

 

VLOOKUP 함수 쓰는 방법이 나온다.

 

정리해보자면 아래와 같습니다.

 

=VLOOKUP(①찾고자하는 단어를 넣는다, ②찾고자 하는 단어가 있는 테이블을 지정한다, ③찾고자 하는 단어와 매핑된 열을 지정한다, ④정확하게 단어를 매핑할건지 대충할건지 정한다)

 

 

예를들어 보겠습니다.

 

나는 왼쪽테이블에서 사람이름에 매핑되어있는 회사 이름을 찾으려고 합니다. 

예를들면 "일론 머스크"를 입력했을 때, "테슬라" 라는 회사명이 나왔으면 합니다.

 

위와같은 테이블이 있다고 가정하자
E열에 사람 이름을 입력했을 때 F열에 회사명이 나왔으면 한다.

위와 같은 상황에서 당연히 써야될 함수가 VLOOKUP 입니다. 

예시에는 3개의 케이스만 들었지만, 10만개의 데이터에서 찾아야된다고 생각해보시면 

왜 VLOOKUP 함수를 써야되는지 쉽게 이해가 가실거에요.

 

자, 일단 에러가 난 상황부터 보여드리겠습니다.

 

#N/A 에러가 났다.

전 분명 제대로 썼는데 에러가 납니다. 

제가 쓴 함수는 아래와 같습니다. 

 

=VLOOKUP(E3,$A$3:$B$5,1,FALSE)

=VLOOKUP(E4,$A$3:$B$5,1,FALSE)

=VLOOKUP(E5,$A$3:$B$5,1,FALSE)

 

해석하자면..

1) 내가 매핑의 기준이 되는 값은 E3(빌 게이츠), E4(팀 쿡), E5(일론 머스크) 이다.

2) 참조할 테이블은 A3에서 B5까지의 테이블이다. ($A$3:$B$5)

3) 참조할 테이블에서 가져올(매핑된) 값은 첫번째 열이다. (1)

4) 정확하게 일치하는 값을 찾고 싶다. (FALSE)

 

 

"도대체 이유가 뭐지?????"

 

원인은.. 정말 어이없게도 참조할 테이블에서 가져올 값이 오른쪽에 있어야 되기 때문이었다.

무슨 말이냐 하면, 위의 예에서 "기업 이름"열이 "오너 이름" 열보다 오른쪽에 와야 된다는 것이다. 

엑셀이 왼쪽에서부터 테이블을 읽어오기 때문이라나 뭐라나... 참 내..

 

 

참조테이블 데이터의 위치를 바꾸면 정상적으로 가져온다.

 

VLOOKUP을 쓸때는 항상 검색단어가 되는 열을 왼쪽에, 

찾고자 하는 데이터를 오른쪽에 두는 습관을 들이자!

 

 

 

 

 

 

 

반응형
Comments