엑셀에서 방대한 데이터를 다루다 보면 특정 값과 일치하는 다른 정보를 찾아와야 하는 순간이 정말 자주 찾아와요. 사원 번호로 이름을 찾거나, 부품 번호로 가격을 조회할 때 일일이 눈으로 찾다 보면 눈도 아프고 실수하기 십상이죠. 이럴 때 가장 먼저 떠올리게 되는 기능이 바로 VLOOKUP 함수예요.
처음 VLOOKUP을 접하면 인수도 많고 헷갈리는 부분이 많아서 막막하게 느껴질 수 있어요. 하지만 기본적인 규칙 네 가지만 딱 이해해 두면 실무에서 데이터 정리 속도가 훨씬 빨라질 거예요. 오늘은 엑셀 VLOOKUP 함수를 어떻게 써야 실수를 줄이고 정확한 값을 가져올 수 있는지 차근차근 짚어볼게요.
VLOOKUP 함수가 무엇이고 어떤 구조로 이루어져 있나요?
VLOOKUP은 테이블이나 범위에서 행을 기준으로 특정 항목을 찾아낼 때 쓰는 함수예요. 수식을 작성할 때는 정확히 네 가지 정보가 순서대로 들어가야 하는데요. 구조를 풀어서 보면 다음과 같아요.
| 인수 이름 | 설명 및 주의할 점 |
|---|---|
| lookup_value (조회하려는 값) |
찾고자 하는 기준 값이에요. 이 값은 반드시 지정한 범위의 가장 첫 번째 열에 있어야 해요. |
| table_array (참조 범위) |
데이터를 검색하고 반환할 값이 포함된 전체 셀 범위예요. 첫 열에는 당연히 조회값이 포함되어야겠죠? |
| col_index_num (열 번호) |
참조 범위(table_array)에서 가져올 값이 몇 번째 열에 있는지 숫자로 적어요. 가장 왼쪽 열을 1번으로 시작해요. |
| range_lookup (일치 형태) |
근사값(TRUE 또는 1)을 찾을지, 정확히 일치(FALSE 또는 0)를 찾을지 지정해요. 생략하면 기본값은 TRUE예요. |
여기서 가장 많이 실수하는 포인트가 바로 첫 번째 인수인 조회값이 무조건 범위의 제일 왼쪽에 있어야 한다는 점이에요. 찾고 싶은 데이터가 조회 기준보다 왼쪽에 있다면 VLOOKUP만으로는 값을 가져올 수 없으니 테이블 구조를 미리 확인해 보셔야 해요.
실제 수식 작성 예시와 정확도 높이는 팁
실무에서 수식을 쓸 때는 범위를 지정할 때 고정해 두는 것이 안전해요. 수식을 아래로 복사했을 때 참조 범위가 함께 밀려 내려가면 엉뚱한 값을 불러오거나 오류가 나기 쉽거든요. 이때는 절대 참조(예: $A$2:$C$20 형태)를 활용해서 범위가 흔들리지 않도록 잡아주는 것이 요령이에요.
정확한 일치 값을 찾고 싶다면 마지막 인수에 반드시 0이나 FALSE를 적어주셔야 해요. 만약 이 부분을 비워두거나 TRUE로 두면 데이터가 오름차순으로 정렬되어 있지 않을 때 엉뚱한 값을 뱉어내서 당황스러운 상황이 생길 수 있어요. 텍스트 데이터를 조회할 때는 따옴표가 누락되면 #NAME? 오류가 나기 쉬우니 글자 데이터는 꼭 "장"처럼 따옴표로 감싸주세요.
자주 마주치는 오류와 해결 방법
열심히 수식을 짰는데 셀에 알 수 없는 영어 오류 코드가 뜨면 속상하죠. 대표적인 오류 원인과 해결 방법을 미리 알아두면 문제 해결이 훨씬 빨라져요.
- #N/A 오류가 뜰 때:
FALSE조건일 때는 정확히 일치하는 값을 찾지 못했을 때 발생해요.TRUE조건이라면 첫 번째 열이 정렬되어 있는지, 조회값이 가장 작은 값보다 작지는 않은지 확인해 보세요. - #REF! 오류가 뜰 때: 가져오라고 지정한 열 번호(col_index_num)가 전체 참조 범위의 열 개수보다 클 때 나타나요. 범위를 수정하거나 열 번호를 다시 확인해 주세요.
- 값이 자꾸 다르게 나올 때: 숫자나 날짜가 텍스트 형식으로 저장되어 있거나, 데이터 앞뒤에 보이지 않는 공백이 숨어있을 수 있어요. 이럴 때는
TRIM함수나CLEAN함수를 함께 써서 불필요한 공백을 깔끔하게 정리해 보세요.
마지막으로, 엑셀 최신 버전을 쓰고 계신다면 기존 VLOOKUP의 한계를 보완한 XLOOKUP 함수를 시도해 보는 것도 좋은 방법이에요. 어느 방향으로든 데이터를 자유롭게 찾을 수 있고 기본값이 정확한 일치라서 한층 더 편리하게 쓰실 수 있답니다. 내 작업 환경과 데이터 상태에 맞는 방식을 골라 스마트하게 엑셀 업무를 해결해 보세요.