728x90

 

 

엑셀 조회함수 Vlookup과 Hlookup으로 필요한 DATA를 찾자

 

엑셀 조회함수 Vlookup과 Hlookup으로 필요한 DATA를 찾자

표 형식으로 데이터를 정리해 두기는 하지만 특정하나의 DATA를 찾을 경우도 있습니다. 이때 사용할 수 있는 Vlookup함수과 Hlookup 함수에 대해서 소개하려고 합니다. 기능에 대해서 설명을 해보려

toast-story.tistory.com

 

VLOOKUP은 조회 부분에서는 가장 좋은 함수는 아니지만 가장 많이 쓰는 함수가 아닐까 합니다.

그만큼 다양한 에러를 지원하고 있습니다.

오늘은 VLOOKUP을 사용하다가 발생하는 에러의 여러가지 원인을 알아보겠습니다.

 

오늘의 예시

 

 

① #N/A 에러

 

이 에러는 찾는 값이 없을 때 발생됩니다.

VLOOKUP은 첫번째 열에서 찾는 값을 검색하지만 여기에 없는 경우 발생하는 에러입니다.

꺼꾸로 생각하면 "찾는 값이 없다"는 사실도 정보이기는 합니다.

하지만 의도한 결과가 아닌 경우 오타등을 확인해야 합니다.

 

에러 발생

 

위에처럼 검색을 "서울"로 했지만 목록에서는 "서울특별시"라고 검색했기 때문에 정확하지 않아 못찾습니다.

이 에러는 VLOOKUP의 네번째 변수를 TRUE로 할 경우 발생하지 않습니다.

 

 

② #REF! 에러

 

VLOOKUP에서 지정한 테이블의 범위를 넘어갈때 발생합니다.

테이블의 열이 10개 뿐이지만 11을 입력하면 발생하는 에러입니다.

이 에러가 발생하면 숫자를 정확하게 입력했는지와 테이블의 범위를 잘 설정했는지 봐야 합니다.

 

에러가 발생하는 경우

 

위의 표처럼 테이블에 14번째가 없는데 찾으라고 하면 발생하는 숫자입니다.

 

 

③ 표시 형식이 입력되어 있는 경우

 

VLOOKUP만이 아니라 모든 조회함수가 공통적으로 가지고 가는 문제입니다.

엑셀에서는 [셀 서식] - [표시형식] - [사용자 지정]에서 보이는 형식을 변경할 수 있습니다.

함수는 변경한 형식이 아니라 입력한 값을 검색합니다.

 

사용자 지정

 

@ "시" 라고 하면 모든 텍스트 뒤에 "시"라는 글자가 들어갑니다.

그럼 조회함수에서는 이 "시"를 포함해서는 검색이 안됩니다.

"입력한 그 글자를 검색하는 것"이 모든 조회함수의 기본입니다.

 

 

④ 병합될 셀인 경우

 

또 엑셀 조회함수의 약점인데 셀이 병합된 경우 첫번째 셀에 글자가 들어가고 나머지는 공백처리됩니다.

그래서 조회하는 테이블에 병합된 셀은 가능하면 없는게 좋습니다.

평소 작성할 때 검색할 데이터에는 병합을 사용하지 않는게 버릇이 되어 있으면 좋습니다.

 

병합된 셀

 

 

병합된 셀은 아무리 커도 맨 처음에 한 칸에만 글자가 들어간 것으로 처리됩니다.

 

 

⑤ 찾는 값이 범위에 두개 이상 있는 경우

 

찾는 값이 두 개 이상 있는 경우에는 무조건 위, 왼쪽의 첫번째 값을 찾습니다.

VLOOKUP을 사용할 때는 맨 처음 열은 고유키 같이 하나만 있는 값을 사용할 것을 추천합니다.

데이터를 만들 때 학생들의 이름은 겹칠 수 있으니, 학번이나 주민 번호를 사용하는 것과 같이요.

그게 아니고 두 개 이상의 값을 모두 다루고 싶으면 좀 복잡한 구조로 만들어야 합니다.

 


 

엑셀을 처음 배울 때 조회함수로 VLOOKUP을 배웠던 것으로 기억합니다.

그때는 이거 하나면 모든 업무를 다 해결할 수 있지 않을까 생각했죠.

하지만 Index - Match 함수, SUMPRODUCT의 배열함수 등등을 알면서 점점 안쓰게 되더라고요.

그러나 여전히 VLOOKUP은 강력하고 편리한 조회함수임이 분명합니다.

알면 알수록 강력해지는 함수임으로 이번 기회에 여러가지로 소개해 봤습니다.

 

 

 

반응형

+ Recent posts