노션 데이터베이스 연결 작업 시간을 절반으로 줄이는 꿀팁

EXCEL · LOOKUP · PRACTICAL GUIDE

상품코드·사번·거래처번호만 입력하면
필요한 정보를 자동으로 가져올 수 있습니다

엑셀 실무에서 VLOOKUP과 XLOOKUP은 단순히 시험용으로 외우는 함수가 아닙니다. 매출자료에 상품명을 붙이고, 사번을 기준으로 부서를 불러오고, 거래처코드로 담당자와 단가를 찾는 등 서로 다른 표를 연결하는 업무에서 반복적으로 활용할 수 있습니다.

실무에서는 함수 구문만 아는 것보다 어떤 열을 기준값으로 사용할지, 조회 범위를 어떻게 고정할지, 값이 없을 때 무엇을 표시할지까지 설계해야 합니다. 이번 글에서는 실제 회사에서 자주 만나는 형태의 예제를 기준으로 VLOOKUP과 XLOOKUP을 바로 적용하는 방법을 정리합니다.

📦
상품 관리
상품코드로 이름·가격 조회
👤
인사 자료
사번으로 부서·직급 조회
🏢
거래처 관리
거래처코드로 담당정보 조회
⚠️
오류 관리
#N/A 원인 빠르게 찾기

목차

  1. VLOOKUP과 XLOOKUP을 언제 사용하는가
  2. 상품코드로 상품명과 가격 가져오기
  3. 사번으로 부서와 직급 자동 입력하기
  4. 거래처코드로 담당자 정보 연결하기
  5. VLOOKUP에서 절대참조를 사용하는 이유
  6. XLOOKUP으로 여러 열을 한 번에 가져오기
  7. #N/A 오류가 발생할 때 점검하는 방법
  8. 중복 데이터에서 발생하는 문제 해결하기
  9. 실무용 조회표를 만드는 효율적인 구조
  10. VLOOKUP·XLOOKUP 실전 체크리스트

VLOOKUP과 XLOOKUP은 두 개의 표를 연결할 때 가장 먼저 떠올리면 됩니다

조회 함수가 필요한 상황은 생각보다 단순합니다. 현재 작업 중인 표에는 상품코드만 있는데 다른 시트에는 상품코드, 상품명, 카테고리, 판매가격이 정리돼 있다고 가정해보겠습니다. 이때 상품코드를 하나씩 검색해 상품명과 가격을 복사할 필요가 없습니다.

조회 함수에 “이 코드를 기준표에서 찾아서 같은 행에 있는 정보를 가져와라”라고 지정하면 됩니다. VLOOKUP과 XLOOKUP은 바로 이 작업을 수행합니다.

업무 조회 기준 가져올 정보
상품 관리 상품코드 상품명·가격·분류
인사 관리 사번 이름·부서·직급
거래처 관리 거래처코드 회사명·담당자·등급

💡 실무 핵심: 조회 함수의 출발점은 함수 선택이 아니라 ‘두 표에 공통으로 존재하는 고유한 기준값이 무엇인가?’를 찾는 것입니다.

상품코드만 입력하면 상품명과 가격이 자동으로 나오게 만들 수 있습니다

가장 기본적인 실무 예제로 상품 주문서를 생각해보겠습니다. A열에는 상품코드를 입력하고 B열에는 상품명, C열에는 판매가격을 자동으로 표시하고 싶습니다. 별도의 상품마스터가 F:H열에 있다고 가정합니다.

F열 G열 H열
P001 무선마우스 25,000
P002 키보드 39,000
P003 USB 허브 18,000

VLOOKUP으로 B2에 상품명 가져오기

=VLOOKUP(A2,$F$2:$H$100,2,FALSE)

C2에 판매가격 가져오기

=VLOOKUP(A2,$F$2:$H$100,3,FALSE)

여기서 A2는 찾을 상품코드이고, $F$2:$H$100은 상품마스터 범위입니다. 2와 3은 각각 조회 범위에서 몇 번째 열의 값을 가져올지 지정하며, FALSE는 정확히 일치하는 상품코드를 찾겠다는 의미입니다.

같은 작업을 XLOOKUP으로 작성하면

=XLOOKUP(A2,$F$2:$F$100,$G$2:$G$100,”상품 없음”)

=XLOOKUP(A2,$F$2:$F$100,$H$2:$H$100,”상품 없음”)

사번을 기준으로 부서와 직급을 연결하면 인사자료 정리가 빨라집니다

급여자료, 교육대상자 명단, 근태자료처럼 사번만 포함된 파일을 받은 뒤 부서와 직급을 붙여야 하는 업무가 있습니다. 직원 수가 많다면 직접 검색해서 입력하는 것보다 사원마스터와 조회 함수를 연결하는 편이 효율적입니다.

예를 들어 A2에 사번이 있고 직원마스터의 F열이 사번, G열이 이름, H열이 부서, I열이 직급이라면 다음처럼 구성할 수 있습니다.

=XLOOKUP(A2,$F$2:$F$500,$H$2:$H$500,”미등록”)

이 수식은 A2의 사번을 F열에서 찾고 일치하는 행의 H열, 즉 부서명을 반환합니다. 직급이 필요하다면 반환 범위만 I열로 변경하면 됩니다.

💡 실무 주의: 이름보다 사번처럼 중복 가능성이 낮은 값을 조회 기준으로 사용하는 것이 좋습니다. 동명이인이 있는 자료에서 이름만으로 조회하면 다른 사람의 정보가 연결될 수 있습니다.

거래처코드를 기준으로 회사명과 담당자를 자동 연결할 수 있습니다

매출보고서에는 거래처코드만 있고 실제 보고서에는 회사명과 담당 영업사원까지 필요할 수 있습니다. 이럴 때 거래처마스터를 별도로 관리하고 거래처코드를 공통키로 사용하면 매번 회사명을 직접 입력하지 않아도 됩니다.

=VLOOKUP(A2,거래처마스터!$A$2:$D$1000,2,FALSE)

다른 시트에 있는 범위도 동일한 방식으로 조회할 수 있습니다. 위 예시는 현재 시트 A2의 거래처코드를 ‘거래처마스터’ 시트 A열에서 찾아 두 번째 열의 값을 반환하는 구조입니다.

XLOOKUP을 사용한다면 반환 열 번호 대신 필요한 열 자체를 지정할 수 있어 데이터 구조가 바뀌는 파일에서 수식을 이해하기 쉬운 편입니다.

=XLOOKUP(A2,거래처마스터!$A$2:$A$1000,거래처마스터!$B$2:$B$1000,”미등록”)

VLOOKUP에서는 조회 범위를 고정하지 않으면 복사할 때 문제가 생길 수 있습니다

첫 번째 행에서는 수식이 정상인데 아래로 복사할수록 #N/A가 발생한다면 조회 범위가 이동했는지 확인해보세요. VLOOKUP 수식을 아래로 복사할 때 상대참조로 지정된 조회 범위도 함께 내려가기 때문입니다.

=VLOOKUP(A2,F2:H100,3,FALSE)

위 수식을 아래로 복사하면 F2:H100이 F3:H101처럼 이동할 수 있습니다. 상품마스터처럼 고정되어야 하는 범위라면 절대참조를 사용합니다.

=VLOOKUP(A2,$F$2:$H$100,3,FALSE)
참조 복사할 때 주요 용도
A2 행·열 변경 가능 현재 행의 조회값
$F$2:$H$100 고정 조회 마스터 범위
$A2 열 고정 가로 복사하는 보고서
B$1 행 고정 제목을 참조하는 수식

💡 작업 팁: 셀 참조를 편집하면서 F4를 이용하면 상대참조와 절대참조 형태를 빠르게 전환할 수 있습니다. 키보드 환경에 따라 Fn 키를 함께 사용해야 할 수도 있습니다.

XML

XLOOKUP으로 여러 열을 한 번에 반환하면 반복 수식을 줄일 수 있습니다

실무에서는 하나의 기준값으로 한 가지 정보만 가져오는 경우보다 여러 정보를 동시에 가져오는 경우가 많습니다. 사번을 입력했을 때 이름, 부서, 직급이 모두 필요하거나 상품코드를 입력했을 때 상품명, 규격, 단가를 함께 표시해야 하는 식입니다.

동적 배열을 지원하는 엑셀 환경에서는 XLOOKUP의 반환 범위를 여러 열로 지정해 일치하는 행의 여러 값을 한 번에 반환할 수 있습니다.

=XLOOKUP(A2,$F$2:$F$500,$G$2:$I$500,”미등록”)

F열이 사번이고 G열부터 I열까지 이름·부서·직급이라면 일치하는 직원의 세 가지 정보를 옆으로 반환하도록 구성할 수 있습니다. 결과마다 XLOOKUP을 별도로 작성하는 방식보다 수식 관리가 간단해질 수 있습니다.

💡 #SPILL!이 표시된다면: 여러 결과가 펼쳐져야 하는 셀에 기존 데이터가 있는지 먼저 확인하세요. 병합 셀 등 결과 확장을 방해하는 구조가 있는지도 함께 점검하는 것이 좋습니다.

#N/A 오류는 수식보다 원본 데이터부터 확인하면 빠르게 해결되는 경우가 많습니다

VLOOKUP이나 XLOOKUP을 사용하다 보면 분명히 존재하는 코드처럼 보이는데 #N/A가 표시되는 경우가 있습니다. 이때 함수를 계속 다시 작성하기보다 조회값과 원본 데이터를 차례대로 확인하는 편이 효율적입니다.

#N/A 발생 시 5단계 점검
① 원본 존재 여부 — 찾으려는 코드가 마스터에 실제 존재하는지 확인합니다.
② 숫자와 문자 — 10001과 문자 형태의 “10001”처럼 형식이 다른지 확인합니다.
③ 앞뒤 공백 — 외부 시스템에서 받은 데이터에 불필요한 공백이 있는지 확인합니다.
④ 조회 범위 — 필요한 데이터 행까지 조회 범위에 포함됐는지 확인합니다.
⑤ 일치 방식 — 정확 일치가 필요한 업무인지 확인합니다.

공백이 문제라면 TRIM 등을 이용해 데이터 정리를 검토할 수 있습니다. 숫자가 문자로 저장된 경우에는 데이터 형식을 통일해야 합니다. 단순히 IFERROR로 오류를 숨기기 전에 왜 일치하지 않는지 먼저 확인하는 습관이 중요합니다.

=IFERROR(VLOOKUP(A2,$F$2:$H$100,3,FALSE),”미등록”)

VLOOKUP에서는 위와 같이 오류 처리 함수를 결합할 수 있습니다. XLOOKUP은 찾지 못한 경우 표시할 값을 함수 내부에서 지정할 수 있습니다.

=XLOOKUP(A2,$F$2:$F$100,$H$2:$H$100,”미등록”)

중복된 조회값이 있다면 함수보다 데이터 구조를 먼저 확인해야 합니다

조회 함수에서 놓치기 쉬운 부분이 중복입니다. 예를 들어 거래처코드 C100이 마스터에 두 번 들어 있고 각각 다른 담당자가 입력돼 있다면 단일 값을 반환하는 조회 수식만으로는 어느 행이 업무상 올바른 데이터인지 판단할 수 없습니다.

VLOOKUP이나 일반적인 XLOOKUP 조회는 일치하는 여러 행을 모두 보여주는 용도로 사용하는 함수가 아닙니다. 따라서 고유해야 하는 상품코드, 사번, 거래처번호 등에 중복이 발생했다면 먼저 마스터 데이터의 품질을 확인해야 합니다.

상황 확인 방법
사번이 중복됨 사원마스터의 중복 입력 여부 확인
동일 상품코드가 여러 개 코드체계 또는 상품마스터 점검
하나의 거래처에 여러 계약 거래처코드 외 계약번호 등 추가 기준 검토
여러 결과가 실제로 필요함 FILTER 등 목적에 맞는 다른 방식 검토

⚠️ 중요: 조회 결과가 표시됐다고 해서 반드시 올바른 값이라는 뜻은 아닙니다. 조회 기준으로 사용하는 열이 업무상 고유한 값인지 먼저 확인해야 합니다.

실무용 조회표는 원본과 결과를 분리해두면 관리하기 편합니다

조회 함수를 반복해서 사용하다 보면 함수보다 파일 구조가 중요하다는 것을 알게 됩니다. 원본 데이터와 결과표를 같은 공간에 뒤섞으면 열을 삽입하거나 데이터를 추가할 때 실수가 생기기 쉽습니다.

예를 들어 상품마스터, 거래내역, 결과보고서를 각각 별도의 표나 시트로 관리하고 공통 코드로 연결하면 구조를 이해하기 쉽습니다. 원본 마스터는 가능한 한 직접 수정하는 영역을 줄이고, 결과표에서는 조회 함수로 필요한 정보만 불러오는 방식입니다.

추천 실무 구조
①마스터 시트 — 상품·직원·거래처 등의 기준정보 관리
②원본 시트 — 시스템에서 내려받은 거래·근태·주문 자료 관리
③결과 시트 — 조회 함수를 이용해 필요한 정보 연결
④검증 영역 — 미등록·중복·누락 데이터 확인

데이터가 계속 추가되는 업무라면 일반 셀 범위보다 엑셀 표 기능을 활용하는 것도 편리합니다. 예를 들어 상품마스터를 ‘상품표’라는 이름의 표로 관리하면 다음처럼 열 이름으로 참조할 수 있습니다.

=XLOOKUP(A2,상품표[상품코드],상품표[판매가격],”미등록”)

💡 실전 포인트: 반복 업무라면 수식을 한 번 잘 만드는 것보다 다음 달 데이터가 추가됐을 때 수식을 거의 수정하지 않아도 되는 구조를 만드는 것이 더 중요합니다.

VLOOKUP·XLOOKUP 실무 적용 최종 체크리스트

업무 파일에 적용하기 전 확인할 10가지

✓ 두 표에 공통으로 존재하는 조회 기준값을 찾습니다.

✓ 이름보다 사번·상품코드 등 고유한 값을 우선 사용합니다.

✓ 정확 일치가 필요한 VLOOKUP에서는 FALSE를 지정합니다.

✓ 복사할 조회 범위에는 필요한 절대참조를 적용합니다.

✓ XLOOKUP에서는 조회 배열과 반환 배열을 정확히 지정합니다.

✓ #N/A를 숨기기 전에 원인을 먼저 확인합니다.

✓ 숫자와 문자, 앞뒤 공백 등 데이터 형식을 점검합니다.

✓ 조회 기준 열의 중복 여부를 확인합니다.

✓ 반복적으로 증가하는 데이터는 표 기능 활용을 검토합니다.

✓ 파일 공유 전 상대방의 엑셀 버전과 XLOOKUP 지원 여부를 확인합니다.

자주 묻는 질문

Q. VLOOKUP과 XLOOKUP 중 어떤 것을 먼저 익히면 좋나요?
회사에서 사용하는 기존 양식이 VLOOKUP 중심이라면 기본 구조를 이해할 필요가 있습니다. XLOOKUP을 사용할 수 있는 환경이라면 열 번호를 직접 지정하지 않아도 되고 왼쪽 방향의 반환도 가능해 새로운 조회 수식을 만들 때 편리하게 활용할 수 있습니다.
Q. 조회 결과가 있는데 잘못된 값이 나오는 이유는 무엇인가요?
조회 기준값이 중복돼 있거나 잘못된 조회 범위를 지정했을 가능성을 확인해보세요. VLOOKUP이라면 일치 방식도 함께 점검해야 합니다. 결과가 나타나는 것과 결과가 정확한 것은 별개의 문제이므로 샘플 검증이 중요합니다.
Q. 데이터가 매달 늘어나면 범위를 계속 수정해야 하나요?
반복적으로 행이 추가되는 데이터라면 엑셀 표 기능을 활용해 구조화된 참조로 관리하는 방법을 검토할 수 있습니다. 표에 데이터가 정상적으로 추가되는 구조라면 고정된 마지막 행 번호를 매번 수정하는 작업을 줄이는 데 도움이 됩니다.
Q. 조회 함수로 여러 개의 일치 결과를 모두 가져올 수 있나요?
VLOOKUP이나 일반적인 XLOOKUP 사용은 하나의 일치 항목을 조회하는 용도에 적합합니다. 같은 조건에 해당하는 여러 행을 모두 추출해야 한다면 사용하는 엑셀 환경에 따라 FILTER 같은 동적 배열 함수 등 다른 방법을 검토하는 편이 적절합니다.

VLOOKUP과 XLOOKUP을 실무에 적용할 때 가장 중요한 것은 긴 수식을 외우는 것이 아닙니다. 조회 기준값, 조회할 범위, 반환할 값이라는 세 가지 요소를 먼저 구분하면 대부분의 조회 업무를 이해하기 쉬워집니다.

예를 들어 ‘사번으로 부서를 찾는다’면 사번이 조회 기준값이고 사원마스터의 사번 열이 조회 범위이며 부서 열이 반환 범위입니다. 이 구조가 머릿속에 잡히면 상품코드, 거래처코드, 자재번호처럼 대상이 달라져도 같은 원리로 적용할 수 있습니다.

또한 실무에서는 수식 결과를 그대로 믿기보다 몇 건을 직접 대조하는 검증 과정이 필요합니다. 특히 중복된 코드, 숫자·문자 형식 차이, 공백, 누락된 마스터 데이터는 조회 함수 자체가 정상이어도 잘못된 결과나 오류를 만들 수 있습니다.

결국 VLOOKUP은 기존 업무파일에서 폭넓게 활용할 수 있는 기본 조회 함수이고, XLOOKUP은 조회열과 반환열을 유연하게 지정할 수 있는 조회 함수로 이해하면 실무 적용이 쉬워집니다. 여기에 절대참조, 표 기능, 오류 점검, 중복 검증까지 함께 익혀두면 단순 함수 입력을 넘어 반복 업무를 안정적으로 자동화하는 데 활용할 수 있습니다.

💡 마지막 실전 팁: 회사 파일에 처음 적용할 때는 전체 수천 행에 바로 수식을 넣기보다 정상 데이터, 미등록 데이터, 중복 가능 데이터 등 몇 가지 사례로 먼저 결과를 검증하세요. 검증이 끝난 수식을 전체 범위에 적용하는 습관이 실수를 줄이는 가장 간단한 방법입니다.

댓글 남기기