VLOOKUP으로 읽는 엑셀 검색 구조

데이터가 길을 찾는 방식

by 데이터위자드
vlookup함수.png vlookup함수


업무 파일을 열어보면 대부분의 작업은 결국 같은 움직임을 반복한다. 어떤 값 하나를 기준으로 필요한 정보를 찾아오고, 연결하고, 보고서 속 빈칸을 채우는 과정이다. 그리고 이 흐름의 중심에는 언제나 VLOOKUP이 있다. 실무에서는 익숙한 만큼 오류도 자주 만나는 함수지만 구조를 제대로 이해하면 복잡해 보이던 데이터들도 하나의 길처럼 정리된다.


이번 글에서는 그 길이 어떻게 만들어지는지, 네 개의 인수가 어떤 방식으로 조회를 완성하는지 차분하게 풀어본다.




▼ 아래 강의 영상 참고하세요.


https://youtu.be/5aUymUntRQ4





VLOOKUP은 네 개의 인수로 이루어져 있고 이 네 가지가 정확히 이해되면 대부분의 조회 작업을 안정적으로 구성할 수 있습니다. 함수 자체보다 인수 구조를 정확히 파악하는 것이 핵심입니다. 이 글에서는 각 인수가 어떤 역할을 하는지와 실무에서 어떤 문제를 만드는지 순서대로 설명합니다.


image.png?type=w966




첫 번째 인수는 검색값입니다.


표에서 무엇을 기준으로 찾을지를 지정합니다. 예를 들어 제품명 단가 조회라면 제품명이 검색값이 됩니다. 검색값은 반드시 표범위의 가장 왼쪽 열과 같은 형식이어야 합니다. 숫자처럼 보이는데 텍스트인 경우 공백이 포함된 경우 이름이 한 글자씩 어긋난 경우 등은 모두 이 첫 번째 인수에서 오류를 일으킵니다. 조회 결과가 계속 오류가 나온다면 검색값과 기준열의 데이터 형식을 먼저 맞추는 것이 순서입니다.




두 번째 인수는 표범위입니다.


검색할 기준열부터 가져오려는 값이 있는 열까지 모두 포함해 지정합니다. 이때 가장 중요한 규칙은 기준열이 반드시 표범위의 첫 번째 열에 있어야 한다는 점입니다. 기준열이 두 번째나 세 번째에 있으면 VLOOKUP은 왼쪽으로 이동해서 값을 찾을 수 없기 때문에 작동하지 않습니다. 표범위는 자동채우기로 아래로 복사할 때 흔들리지 않도록 F4로 절대참조로 고정하는 것이 일반적입니다. 테이블 기능을 사용하면 범위가 자동으로 확장되어 관리가 조금 더 수월해집니다.




세 번째 인수는 열번호입니다.


표범위에서 몇 번째 열의 값을 가져올지 숫자로 지정합니다. 기준열이 1번째라면 그 오른쪽 열이 2번째가 됩니다. 단가는 3번째 열이면 인수에 3을 적습니다. 이 값은 변수가 아닌 고정된 상수입니다. 표 구조가 바뀌면 이 상수를 직접 수정해야 하기 때문에 유지보수에 취약합니다. 실무에서는 헤더 이름을 MATCH로 찾아 그 결과를 세 번째 인수에 연결하는 방식으로 자동화하는 경우가 많습니다.




네 번째 인수는 일치 여부입니다.


정확히 일치하는 값을 찾을지 여부를 선택합니다. TRUE는 비슷한 값을 찾는 근사치 방식이고 FALSE는 완전 일치 방식입니다. 실무에서 근사치가 필요한 경우는 거의 없기 때문에 항상 FALSE를 지정하는 것이 안전합니다. 마지막 인수를 생략하면 기본값으로 TRUE가 적용되기 때문에 예상 밖의 값이 반환되는 경우가 많습니다.


image.png?type=w966



vlookup 예시

=VLOOKUP($E3,$A:$C,F1,0)

여기까지가 VLOOKUP의 네 가지 인수 구조입니다.



하지만 실제로는 인수 자체보다 데이터 정리 상태 때문에 오류가 발생하는 경우가 훨씬 많습니다. 자주 발생하는 원인을 정리하면 다음과 같습니다.



검색값과 기준열의 데이터 형식이 다를 때 오류가 납니다. 숫자처럼 보이지만 텍스트인 경우가 가장 흔합니다.



숫자 앞뒤에 공백이 있거나 보이지 않는 문자들이 섞인 경우도 많습니다. 외부 시스템에서 내려받은 자료는 이런 문제가 반복되기 때문에 TRIM CLEAN VALUE 조합으로 먼저 정리하는 방식이 안전합니다.



기준열에 중복이 있어도 조회값이 엉뚱하게 나올 수 있습니다. 이름 하나로 등급을 찾는데 같은 이름이 두 번 존재하면 첫 번째만 읽습니다. 중복 여부를 먼저 확인하고 ID 같은 고유값으로 구조를 다시 잡아야 합니다.



가져오려는 값이 기준열의 왼쪽에 있는 경우 VLOOKUP은 작동하지 않습니다


이 구조적 한계 때문에 표를 재정렬하거나 INDEX와 MATCH 조합을 사용해야 합니다. 가능하면 기준열을 항상 표의 가장 왼쪽에 두는 방식으로 DB를 정리해두는 것이 유지관리 면에서 유리합니다.



열번호를 잘못 입력해도 조회값이 달라집니다. 표범위가 변하면 열번호 값도 함께 바뀌어야 하지만 이 인수는 고정된 상수이기 때문에 표 구조 변경에 취약합니다. 헤더명을 기준으로 자동으로 열 위치를 찾는 방식이 안정적입니다.


정확일치 여부를 생략하면 근사치가 적용됩니다. 숫자 정렬이 올바르지 않으면 완전히 다른 값을 가져올 수 있기 때문에 마지막 인수는 항상 FALSE로 고정하는 것이 필수입니다.


이 네 가지 인수 구조와 데이터 오류 원인을 조합해서 이해하면 대부분의 VLOOKUP 문제는 빠르게 해결됩니다.


image.png?type=w966 vlookup 오류 원인



검색값과 기준열 형식을 먼저 맞추고 공백과 중복 여부를 정리한 뒤 표범위와 열번호를 고정해두면 조회 함수는 안정적으로 동작합니다.




작가의 이전글구글시트 앱스크립트 권한 허용 가이드