셀프 리모델링 연구소

필요한 정보를 검색을 통해
쉽고 빠르게 찾아보세요.

신청 방법, 문제해결, 궁금한 내용을 검색해 보세요.

엑셀 VLOOKUP 및 XLOOKUP 작업 시간을 절반으로 줄이는 꿀팁

EXCEL · VLOOKUP · XLOOKUP

조회 함수만 제대로 써도
반복 검색 작업이 훨씬 빨라집니다

엑셀에서 상품코드에 맞는 상품명과 가격을 가져오거나, 사번을 기준으로 부서와 직급을 찾아야 할 때 데이터를 눈으로 하나씩 찾으면 시간이 오래 걸립니다. 이럴 때 가장 많이 활용되는 함수가 VLOOKUP과 XLOOKUP입니다.

하지만 함수를 알고 있어도 범위를 매번 다시 지정하거나 열 번호를 직접 세고, 수식을 한 셀씩 수정한다면 업무 속도는 크게 빨라지지 않습니다. 핵심은 함수를 외우는 것이 아니라 조회 범위 고정, 오류 처리, 표 구조화, 자동 채우기까지 한 번에 설계하는 것입니다.

🔎
VLOOKUP
기존 파일과 호환성이 중요한 조회
⚡
XLOOKUP
열 번호 없이 유연하게 조회
🔒
범위 고정
F4로 절대참조 빠르게 입력
📋
표 활용
데이터가 늘어나도 관리 편하게

목차

  1. VLOOKUP과 XLOOKUP 차이부터 이해하기
  2. VLOOKUP에서 시간을 잡아먹는 실수 줄이기
  3. XLOOKUP으로 열 번호 세는 작업 없애기
  4. F4 절대참조로 복사 오류 방지하기
  5. IFERROR 대신 XLOOKUP 오류값 활용하기
  6. 엑셀 표로 조회 범위 자동 확장하기
  7. 여러 결과 열을 한 번에 가져오는 방법
  8. 정확히 일치하지 않을 때 확인할 항목
  9. 대량 데이터 작업 속도를 높이는 습관
  10. 실무용 VLOOKUP·XLOOKUP 체크리스트

VLOOKUP과 XLOOKUP의 차이부터 정리하니 수식이 짧아졌습니다

VLOOKUP을 처음 배울 때 가장 헷갈렸던 부분은 열 번호였습니다. 조회할 값이 있는 열을 범위의 가장 왼쪽에 두고, 원하는 결과가 몇 번째 열인지 직접 지정해야 합니다. 예를 들어 A열의 상품코드로 C열의 가격을 찾는다면 조회 범위를 A:C로 잡고 세 번째 열을 반환하도록 지정하는 방식입니다.

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

XLOOKUP은 접근 방식이 다릅니다. 찾을 범위와 반환할 범위를 각각 지정하기 때문에 몇 번째 열인지 직접 셀 필요가 없습니다. 같은 작업이라면 아래처럼 작성할 수 있습니다.

=XLOOKUP(A2,$F$2:$F$100,$H$2:$H$100,"없음")
비교 VLOOKUP XLOOKUP
반환 열열 번호 지정반환 범위 직접 지정
왼쪽 조회구조상 제약 있음가능
못 찾았을 때별도 오류 처리 활용함수 안에서 결과 지정 가능

💡 실무 팁: XLOOKUP을 사용할 수 있는 환경이라면 새로 만드는 조회 수식은 XLOOKUP이 편한 경우가 많습니다. 다만 파일을 공유한다면 상대방의 엑셀 버전에서 해당 함수를 지원하는지도 확인하세요.

VLOOKUP은 열 번호를 직접 입력하는 습관부터 줄였습니다

VLOOKUP 작업이 느려지는 대표적인 이유는 조회할 때마다 반환 열 번호를 직접 세기 때문입니다. 열이 몇 개 안 될 때는 문제가 없지만 데이터가 가로로 길어지면 8번째인지 9번째인지 확인하는 과정에서 시간이 들고 실수도 생깁니다.

기존 업무 파일 때문에 VLOOKUP을 계속 사용해야 한다면 MATCH를 결합해 제목을 기준으로 반환 열 번호를 찾는 방법도 유용합니다. 보고서의 열 위치가 변경되는 상황에서는 숫자를 직접 입력하는 방식보다 관리하기 편합니다.

=VLOOKUP($A2,$F$1:$J$100,MATCH(B$1,$F$1:$J$1,0),FALSE)

여기서 B1에 ‘가격’, ‘재고’, ‘담당자’ 같은 제목이 들어 있다면 MATCH가 해당 제목의 위치를 찾아 VLOOKUP의 열 번호로 넘겨줍니다. 보고서의 가로 방향으로 수식을 복사할 때 특히 편리합니다.

💡 시간 단축 포인트: 같은 형식의 보고서를 매주 만드는 업무라면 수식 안의 숫자를 반복해서 수정하는 구조부터 없애세요. 제목 셀과 MATCH를 연결하면 재사용성이 높아집니다.

XLOOKUP을 쓰면서 왼쪽·오른쪽 방향을 고민하지 않게 됐습니다

실무 데이터는 항상 조회하기 좋은 순서로 정리돼 있지 않습니다. 사번은 가운데 있는데 왼쪽에 이름이 있고 오른쪽에 부서가 있는 식입니다. VLOOKUP에서는 조회 기준 열과 반환 열의 위치 때문에 범위를 다시 구성해야 하는 상황이 생길 수 있습니다.

XLOOKUP에서는 찾을 배열과 반환 배열을 따로 지정합니다. 따라서 조회 결과가 기준 열의 왼쪽에 있더라도 같은 방식으로 작성할 수 있습니다.

=XLOOKUP(D2,$G$2:$G$100,$F$2:$F$100,"미등록")

이 구조에 익숙해지면 ‘조회 기준 열을 맨 앞으로 옮길까?’라는 고민이 줄어듭니다. 원본 데이터의 열 배치를 억지로 바꾸지 않아도 되므로 다른 사람이 사용하는 자료를 건드릴 필요도 줄어듭니다.

F4 하나만 익혀도 수식 복사 오류가 크게 줄었습니다

조회 함수를 작성한 뒤 아래쪽으로 수백 행 복사했는데 어느 순간부터 결과가 틀어진 경험이 있다면 조회 범위가 함께 이동했는지 확인할 필요가 있습니다. 예를 들어 F2:H100 범위를 그대로 입력한 뒤 아래로 복사하면 상대참조 때문에 범위가 이동할 수 있습니다.

참조의미활용
A1행·열 모두 상대참조복사 방향에 따라 변경
$A$1행·열 모두 고정조회 범위 고정
$A1열만 고정가로·세로 복합 복사
A$1행만 고정제목 행 참조 등에 활용

수식을 편집하면서 범위 참조에 커서를 둔 뒤 F4를 이용하면 참조 형태를 빠르게 전환할 수 있습니다. 노트북이나 키보드 설정에 따라 Fn 키를 함께 사용해야 하는 환경도 있습니다.

💡 추천 습관: 수식을 완성한 다음 범위를 고정하는 것이 아니라 조회 범위를 선택하는 순간 필요한 절대참조를 적용하면 복사 후 오류를 줄이기 쉽습니다.

XLOOKUP의 ‘찾지 못한 경우’를 활용하니 수식이 간단해졌습니다

VLOOKUP에서 조회값이 없으면 일반적으로 #N/A 오류가 표시됩니다. 보고서에서는 이 오류를 그대로 보여주기 어려워 IFERROR를 함께 사용하는 경우가 많습니다.

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

XLOOKUP은 기본 구문 안에서 조회값을 찾지 못했을 때 표시할 내용을 지정할 수 있습니다. 따라서 단순한 ‘미등록’ 처리라면 수식 구조가 짧아집니다.

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

💡 주의: IFERROR는 수식에서 발생하는 여러 종류의 오류를 한꺼번에 숨길 수 있습니다. 원인을 확인해야 하는 파일이라면 무조건 오류를 감추기보다 어떤 오류를 처리하려는지 먼저 확인하는 편이 좋습니다.

XML

데이터를 ‘표’로 바꾸니 매달 범위를 다시 잡는 작업이 줄었습니다

매달 거래처 명단이나 상품 목록이 늘어나는 업무에서는 조회 함수보다 범위 수정에 시간이 더 걸리기도 합니다. 지난달에는 500행이었는데 이번 달에는 700행이 됐다면 고정된 셀 범위를 사용하는 수식을 점검해야 하기 때문입니다.

이럴 때 원본 데이터를 엑셀의 표(Table)로 관리하면 구조화된 참조를 사용할 수 있습니다. 데이터가 표의 일부로 정상적으로 확장되면 조회 수식에서도 열 이름을 기준으로 읽기 쉬운 참조를 만들 수 있습니다.

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

$F$2:$F$1000 같은 주소보다 ‘상품표[상품코드]’처럼 열 이름이 표시되면 다른 사람이 수식을 확인할 때도 목적을 이해하기 쉽습니다. 반복 업무에서는 수식 자체의 길이보다 다음 달에도 수정 없이 다시 사용할 수 있는 구조를 만드는 것이 더 큰 시간 절약으로 이어집니다.

💡 실무 팁: 데이터 범위를 선택한 뒤 Ctrl+T를 활용하면 표로 전환하는 작업을 빠르게 시작할 수 있습니다. 머리글이 올바르게 인식됐는지도 함께 확인하세요.

XLOOKUP은 인접한 여러 결과 열을 한 번에 반환할 수도 있습니다

사번 하나를 기준으로 이름만 찾는 업무라면 조회 함수 하나면 충분합니다. 하지만 실제 인사명부나 상품표에서는 이름, 부서, 직급처럼 여러 항목을 동시에 가져와야 하는 경우가 많습니다. 이때 결과 열마다 같은 조회 수식을 반복해서 작성하면 시간이 늘어납니다.

동적 배열을 지원하는 엑셀 환경에서는 XLOOKUP의 반환 범위를 여러 열로 지정해 인접한 결과를 한 번에 반환하는 방법을 활용할 수 있습니다.

=XLOOKUP(A2,$F$2:$F$100,$G$2:$I$100,"미등록")

F열이 사번이고 G:I가 이름·부서·직급이라면 일치하는 행의 여러 값을 옆 셀로 반환하도록 구성할 수 있습니다. 이렇게 하면 결과 열마다 수식을 새로 작성하는 반복 작업을 줄일 수 있습니다.

💡 확인 사항: 여러 결과를 반환하려면 결과가 펼쳐질 셀 영역에 방해되는 값이 없는지 확인해야 합니다. 사용 중인 엑셀 버전과 기능 지원 여부도 함께 확인하세요.

수식이 맞는데 #N/A가 나오면 데이터 형식부터 확인했습니다

조회 함수를 사용하다 보면 눈으로 보기에는 똑같은 코드인데 값을 찾지 못하는 경우가 있습니다. 이럴 때 수식을 계속 수정하기 전에 조회값과 원본 데이터가 실제로 같은 형식인지 확인하는 것이 빠릅니다.

대표적인 사례가 숫자 1001과 문자 "1001"처럼 표시 형태는 비슷하지만 데이터 형식이 다른 경우입니다. 외부 시스템에서 내려받은 자료에는 앞뒤 공백이나 보이지 않는 문자가 섞여 조회가 실패하는 상황도 발생할 수 있습니다.

#N/A가 나오면 확인하는 순서
① 실제 존재 여부 — 조회하려는 코드가 원본에 있는지 확인합니다.
② 숫자·문자 형식 — 겉모양이 같아도 데이터 형식이 다른지 확인합니다.
③ 공백·불필요 문자 — 외부 데이터라면 공백이나 숨은 문자를 확인합니다.
④ 조회 범위 — 원하는 행까지 범위가 포함됐는지 확인합니다.
⑤ 일치 방식 — VLOOKUP의 마지막 인수와 XLOOKUP 옵션이 목적에 맞는지 확인합니다.

특히 VLOOKUP에서 정확한 코드나 사번을 찾는 일반적인 조회라면 마지막 인수를 FALSE로 지정하는 습관이 중요합니다. 이를 생략한 수식을 무심코 사용하면 의도한 정확 일치와 다른 결과가 나올 가능성이 있습니다.

대량 작업에서는 수식을 잘 쓰는 것보다 반복 수정을 없애는 것이 빨랐습니다

VLOOKUP과 XLOOKUP의 기본 사용법을 익혀도 업무 시간이 크게 줄지 않는다면 수식을 입력하는 과정보다 반복 수정하는 과정이 어디에 있는지 확인할 필요가 있습니다. 매달 조회 범위를 변경하고, 반환 열 번호를 바꾸고, 오류값을 다시 정리한다면 같은 작업을 계속 반복하는 셈입니다.

저라면 반복 보고서에서는 먼저 원본 데이터의 열 이름을 일정하게 유지하고 표로 관리합니다. 그다음 조회 기준값을 한 열에 모으고 XLOOKUP 또는 기존 환경에 맞는 VLOOKUP 수식을 한 번 작성합니다. 수식이 정상인지 몇 개의 샘플로 확인한 뒤 필요한 범위에 적용합니다.

시간을 잡아먹는 방식 개선 방향
매번 조회 범위를 다시 선택표·구조화된 참조 활용
VLOOKUP 열 번호를 매번 계산XLOOKUP 또는 MATCH 활용
#N/A를 눈으로 찾아 수정오류 원인 점검 후 적절한 오류 처리
결과 열마다 조회 수식 반복가능한 환경에서는 다중 열 반환 활용

💡 핵심: 작업 시간을 절반으로 줄이는 가장 현실적인 방법은 타이핑 속도를 높이는 것이 아니라 다음 달에도 다시 손대지 않아도 되는 조회 구조를 만드는 것입니다.

VLOOKUP·XLOOKUP 작업 시간 단축 핵심 체크리스트

조회 작업을 빠르게 만드는 10가지

✓ 정확한 조회에서는 일치 방식을 명확하게 지정합니다.

✓ VLOOKUP 범위를 복사한다면 필요한 참조를 고정합니다.

✓ F4를 활용해 절대·혼합참조 입력 시간을 줄입니다.

✓ 열 번호 수정이 반복된다면 XLOOKUP 사용을 검토합니다.

✓ VLOOKUP을 유지해야 한다면 MATCH 결합도 활용합니다.

✓ 반복해서 늘어나는 원본 데이터는 표로 관리합니다.

✓ XLOOKUP의 찾지 못한 경우 인수를 활용합니다.

✓ 여러 결과가 필요하다면 다중 열 반환 가능성을 확인합니다.

✓ #N/A가 나오면 수식보다 데이터 형식과 공백부터 확인합니다.

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

자주 묻는 질문

Q. VLOOKUP을 이제 사용하지 않아도 되나요?
기존 파일과의 호환이나 업무 환경 때문에 VLOOKUP을 계속 사용할 상황이 있습니다. 새 수식을 만들 때 XLOOKUP을 사용할 수 있는 환경이라면 두 함수의 차이를 비교해 더 관리하기 쉬운 방식을 선택하면 됩니다.
Q. VLOOKUP 결과가 이상하면 가장 먼저 무엇을 확인하나요?
정확 일치가 필요한 작업이라면 마지막 인수가 FALSE인지 확인하고, 조회값이 원본에 실제 존재하는지, 숫자와 문자의 데이터 형식이 다른지, 조회 범위가 올바른지도 차례로 확인하는 것이 좋습니다.
Q. XLOOKUP을 가장 빨리 익히는 방법은 무엇인가요?
먼저 ‘무엇을 찾을지 → 어디에서 찾을지 → 무엇을 반환할지’ 세 단계로 생각하면 쉽습니다. 처음에는 =XLOOKUP(찾을값,찾을범위,반환범위,"없음") 형태를 반복해서 사용해보는 것이 좋습니다.
Q. 가장 먼저 익혀야 할 단축키는 무엇인가요?
조회 함수 업무에서는 참조 형태를 전환할 때 사용하는 F4와 데이터를 표로 만드는 Ctrl+T가 특히 유용합니다. 수식을 반복 입력하기보다 한 번 정확하게 작성하고 복사·자동 확장하는 습관을 함께 익히는 것이 좋습니다.

VLOOKUP과 XLOOKUP을 빠르게 사용하는 핵심은 복잡한 함수를 많이 외우는 데 있지 않았습니다. 조회 기준과 원본 데이터 구조를 일정하게 만들고, 범위를 자동으로 확장할 수 있게 구성하며, 오류가 발생했을 때 확인하는 순서를 정해두는 것이 훨씬 중요했습니다.

특히 반복 업무라면 한 번 작성한 수식을 다음 주와 다음 달에도 그대로 사용할 수 있는지를 확인해보세요. 매번 열 번호와 범위를 수정해야 한다면 함수보다 데이터 구조를 먼저 개선할 여지가 있습니다.

결국 VLOOKUP은 정확한 범위와 참조 관리, XLOOKUP은 유연한 조회 범위와 반환 범위 활용, 그리고 두 함수 모두 원본 데이터 정리가 핵심입니다. 이 세 가지를 습관화하면 수백 행을 눈으로 찾아 입력하는 작업을 줄이고 반복적인 엑셀 조회 업무를 훨씬 효율적으로 처리할 수 있습니다.

💡 마지막 팁: 실무 파일에서는 바로 전체 데이터에 적용하기보다 조회값이 존재하는 경우, 존재하지 않는 경우, 중복되는 경우 등 몇 가지 샘플을 먼저 확인하세요. 조회 함수가 정상적으로 보이더라도 원본 데이터에 중복 키가 있으면 기대한 결과와 달라질 수 있습니다.

이 글 공유하기

댓글