일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자바
- Programmers
- 테마주
- 상한가 분석
- 백준
- 손에 잡히는 경제
- 급등주
- 상한가
- 주식
- 이진우
- 손에 잡히는 경제 요약
- 주식 상한가
- 상한가 이유
- 이진우의 손에 잡히는 경제
- boj
- Python
- 파이썬
- 손경제
- 코딩테스트
- 알고리즘
- 경제뉴스
- 급등 이유
- 경제
- 급등주 분석
- 손경제 요약
- 프로그래머스
- 경제뉴스 요약
- 주식 분석
- 코테
- java
- Today
- Total
Completion over Perfection
엑셀 VLOOKUP에서 #N/A 에러가 나는 이유 본문
엑셀 VLOOKUP에서 #N/A 에러가 나는 이유
"난 분명 제대로 했는데 왜 #N/A 에러가 나는걸까?"
오늘은 엑셀 VLOOKUP 사용시에 어이없이 #N/A 에러가 나는 이유에 대해서 알아볼게요.
이 에러때문에 한시간이나 쓸데없이 낭비했음.. 아 놔
여러분은 저와 같은 실수 하지 마시라고 글로 남깁니다.
"이유는 알려주지 않는 VLOOKUP 숨겨진 규칙에 있었다."
엑셀에서 VLOOKUP을 사용하려고 =VLOOKUP을 치면 자동으로 함수 규칙이 나옵니다.
정리해보자면 아래와 같습니다.
=VLOOKUP(①찾고자하는 단어를 넣는다, ②찾고자 하는 단어가 있는 테이블을 지정한다, ③찾고자 하는 단어와 매핑된 열을 지정한다, ④정확하게 단어를 매핑할건지 대충할건지 정한다)
예를들어 보겠습니다.
나는 왼쪽테이블에서 사람이름에 매핑되어있는 회사 이름을 찾으려고 합니다.
예를들면 "일론 머스크"를 입력했을 때, "테슬라" 라는 회사명이 나왔으면 합니다.
위와 같은 상황에서 당연히 써야될 함수가 VLOOKUP 입니다.
예시에는 3개의 케이스만 들었지만, 10만개의 데이터에서 찾아야된다고 생각해보시면
왜 VLOOKUP 함수를 써야되는지 쉽게 이해가 가실거에요.
자, 일단 에러가 난 상황부터 보여드리겠습니다.
전 분명 제대로 썼는데 에러가 납니다.
제가 쓴 함수는 아래와 같습니다.
=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을 쓸때는 항상 검색단어가 되는 열을 왼쪽에,
찾고자 하는 데이터를 오른쪽에 두는 습관을 들이자!