본문 바로가기

엑셀

[엑셀] VLOOKUP 함수 #N/A 오류처리

반응형

 엑셀에서 VLOOKUP만큼 잘 사용되는 함수는 없는 거 같습니다. 진짜 잘 만들어진 함수라고 생각합니다. 이해하기 쉽고 활용도는 무궁무진 합니다. VLOOKUP 함수 사용법은 아래 포스트를 참고하시기 바랍니다.

https://stat-and-news-by-daragon9.tistory.com/89

 

14. VLOOKUP 함수로 값 참조하기

참고문헌: 엑셀 바이블 2010(최준선 지음): 300. VLOOKUP 함수로 값 참조하기 VLOOKUP 함수는 조건에 맞는 값을 다른 표에서 참조해올 수 있는 함수이다. 구문(syntax) =VLOOKUP(찾을 값, 표, 열 번호, 찾기 옵

stat-and-news-by-daragon9.tistory.com

 하지만... 사용하다보면, 구문(syntax)도 완벽하다고 생각하는데... #N/A 오류가 날때가 있습니다. 아무리 물고 뜯어봐도 못 찾을 이유가 없는데... 왜 그런 걸까요? 우선, #N/A 오류는 일반적으로 수식이 검색하도록 요청받은 항목을 찾을 수 없을 때 나타납니다.

https://support.microsoft.com/ko-kr/office/-n-a-%EC%98%A4%EB%A5%98%EB%A5%BC-%EC%88%98%EC%A0%95%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-a9708411-f82e-4e1b-8a7e-28c28311b993

 

# N/A 오류를 수정하는 방법

이를 해결하려면 사용하는 함수의 수식 구문을 확인하고, 오류를 반환하는 수식의 모든 필수 인수를 입력합니다. VBE(Visual Basic Editor)로 이동하여 함수를 확인해야 할 수도 있습니다. VBE는 개발

support.microsoft.com

 근데... 아래와 같은 경우는 어떨까요? 순번 1에서 7번까지 이름이 있고, 당번인 5번을 찾으려고 VLOOKUP을 썻는데... #N/A 오류가 발생했습니다. 함수에 오타도 없는 거 같고, 수식을 사용할 때 인자도 잘 정의되어 있고, 참조하는 5번도 범위에 있는거 같은데... 왜 그럴까요?

 여기서 중요한 것은 자료의 형태입니다. 순번과 당번의 자료형태를 ISNUMBER 함수를 통해 비교해보겠습니다.

 ISNUMBER 함수가 아니더라도 등호를 사용하면 금방 두개가 다른 값이라는 걸 알 수 있습니다.

 그럼 어떻게 하면 좋을까요? 숫자를 문자로 바꾸거나 문자를 숫자로 바꿔서 두 자료의 형태를 맞춰줘야 합니다.

1. 문자를 숫자로 바꾸기

 첫번째는 문자를 숫자로 바꾸는 방법입니다. 변환할 셀을 선택한 다음 오류검사 옵션에서 숫자로 변환을 선택합니다.

 숫자로 변환된 순번을 참조하여 정상적으로 VLOOKUP이 실행되는 것을 확인할 수 있습니다.

2. 숫자를 문자로 바꾸기

 두번째는 숫자를 문자로 바꾸는 방법입니다. 엑셀을 좀 안다 분들은 표시형식에서 숫자를 텍스트로 바꾸시기도 합니다. 하지만, 이건 어떻게 보여주냐의 문제지, 자료의 속성을 바꾸지는 못합니다.

 이렇게 바꾸시더라도 여전히 작동하지 않는 걸 볼 수 있습니다. 차이는 오른쪽 정렬이 왼쪽 정렬된 것 뿐입니다.

 숫자를 문자로 바꾸는 대표적인 방법은 숫자 앞에 '를 붙이는 겁니다. 근데... 이것도 한 두개지 갯수가 많으면 불편합니다. 그래서, "텍스트 나누기"를 활용합니다. 텍스트 나누기는 데이터 탭에 있습니다. 셀을 선택한 다음,

 데이터 탭에서 텍스트 나누기를 선택합니다. 다음, 다음으로 넘겨 3단계에서 열 데이터 서식을 텍스트로 선택하고 마침을 선택합니다.

 

 문자로 변환된 당번을 참조하여 VLOOKUP 함수가 정상적으로 실행되는 것을 확인할 수 있습니다.

 

반응형