VLOOKUP 이전에 포스팅 했었죠. 만만하게 쓰던 함수인데 어느날 오잉...? 왜 갑자기 안돼? 완벽히 이해했다고 생각했는데 모르는 부분이 또 있었던 것입니다. 오늘은 엑셀 VLOOKUP 함수 안되는 경우에 해결할 수 있는 방법을 알아보겠습니다.
2022.07.03 - [컴퓨터/Excel] - 엑셀 VLOOKUP 함수를 알아보자(Excel #10)
Lookup_value가 숫자일 때 고려해야 할 것
VLOOKUP 함수에서 찾는 값, 즉 Lookup_value가 숫자일 때 조심해야합니다. 그냥 하면 안되거든요 ㅎㅎ. 저의 경우도 숫자를 Lookup_value로 두는 상황에서 함수 실행이 제대로 안 되었습니다.
먼저, VLOOKUP 함수를 활용하고자 하는 상황을 특정해 보겠습니다. 1번 부터 20번까지의 학생이 있습니다. 왼쪽과 오른쪽으로 나누어져 있는데, 왼쪽에 학생 번호 순서대로 시험 점수를 입력해주고 싶습니다. 오른쪽에는 시험 점수가 낮은 순서대로 배열되어 있습니다. 이 경우에 학생 번호로 정렬시켜서 원하는 결과를 얻을 수도 있지만, 굳이 VLOOKUP 함수를 활용해 보겠다고 가정합시다.
아시겠지만 함수의 구성은 이렇게 됩니다. VLOOKUP(lookup_value, table array, table array에서 가져올 값의 위치) lookup_value와 동일한 값을 table array의 맨 좌측에서 탐색하고 같은 행의 원하는 결과를 가져오는 것이죠. 위의 그림에서는 =VLOOKUP(K2,$P$2:$Q$21,2)와 같이 적었습니다. K2의 값을 P2:Q21 범위에서 찾고, 두 번째 열의 값을 가져오라는 의미입니다. 1번에 적용한 수식을 2번 ~ 20번에 동일하게 적용했습니다.
그런데 결과가 좀 이상합니다. 수식에는 문제가 없는데 N/A로 표시되기도 하고, 아예 다른 값을 가져오기도 합니다. 예를 들어 8번 학생의 시험 점수는 38점인데(오른쪽) 왼쪽에 함수로 가져온 결과를 보면 40점입니다. 왜 이런 결과가 나타나는 것일까요? 정답은 바로 lookup_value가 숫자이기 때문입니다. lookup_value가 숫자일 때는 데이터를 순서대로 정렬하거나 가공을 해주거나, 혹은 VLOOKUP 함수의 마지막 옵션을 False로 지정해 주어야 합니다. 이어서 알아보겠습니다.
Solution #1 : Lookup_value가 숫자이면 정렬을 해라
Table array 맨 좌측 값을 오름차순으로 정렬했습니다. 아래 사진에 달라진 결과가 보이시나요? 수식은 동일하지만, table array를 정렬하고 나서야, 우리가 원하는 값을 제대로 가져오는 것을 확인할 수 있습니다. table array에서 12번 학생 데이터를 의도적으로 삭제 했는데요. 결과를 보면 12번 학생의 점수가 11번 학생과 동일한 것을 알 수 있습니다. VLOOKUP 함수를 쓸 때 보통 '유사 일치' 혹은 '정확히 일치' 항목을 지정 안 해주기 마련인데요. 지정해주지 않으면 기본 값으로 '유사 일치'로 적용됩니다. 때문에 이런 결과가 나타났다고 생각할 수 있습니다.정리하면, lookup_value가 숫자이면 정렬을 해줘야 VLOOKUP 함수가 제대로 작동한다. 빠진 숫자가 있다면, 비슷한 항목의 값을 가져오니 유의해야 한다. 이것을 기억하시고 사용하시기 바랍니다. 잘못된 값을 가져올 수도 있다니... 첫 번째 방법은 좋은 solution은 아닌 것 같습니다.
Solution #2 : 정확히 일치(FALSE)를 사용해라
VLOOKUP 함수()의 맨 오른쪽에는 True 혹은 False 입력할 수 있습니다. True를 입력하면 '유사 일치' False를 입력하면 '정확히 일치'인데요. 숫자인 경우 정확히 일치를 사용하면 오류 없이 잘 실행됩니다. 아래 사진을 보면, 수식의 가장 오른쪽에 0을 입력했습니다. 12번 학생의 점수를 삭제했더니 solution #1에서는 11번 학생의 점수를 그대로 가져온 것에 비해, 이번에는 N/A가 표시됩니다. 값이 없으니 N/A가 맞는 결과인 것이죠. 다른 학생의 점수를 봐도 정확한 결과임을 알 수 있습니다.
마치며
오늘은 엑셀 VLOOKUP 함수 안됨 해결 방법을 알아봤습니다. Lookup_value가 숫자일 때, 오류가 발생하기 쉬운 것을 알았습니다. Solution 두 가지를 제시해 드렸지만, 두 번째 solution을 권장해 드립니다. VLOOKUP 함수의 '정확히 일치' 옵션은 lookup value가 숫자일 때는 꼭 사용하셔야 합니다. 도움이 되셨길 바라며, 읽어주셔서 감사합니다.
'컴퓨터 > Excel' 카테고리의 다른 글
엑셀 문자 형태의 숫자를 숫자 형식으로 바꾸기 (0) | 2023.03.26 |
---|---|
엑셀 카운트 함수 COUNTIF 사용법 (0) | 2023.03.20 |
엑셀 새 시트에 그래프 그리기 F11 단축키 (0) | 2022.09.28 |
엑셀 F4 셀 색칠하기 단축키로 활용 가능(Excel #13) (1) | 2022.09.15 |
엑셀 텍스트 합치기 나누기(Excel #12) (0) | 2022.07.13 |
댓글