본문 바로가기
엑셀공부

📌 엑셀 VLOOKUP 열 번호 자동으로 찾는 법 – MATCH 함수로 실무형 수식 만들기

by 곰탱이생각 2025. 4. 28.
반응형

엑셀에서 데이터를 찾는 대표 함수로 VLOOKUP이 있습니다. 하지만 VLOOKUP 하나만 사용할 경우, 참조할 열 번호(Col_Index_Num)를 고정해야 해서 유연성이 떨어집니다.

이 문제를 해결하는 강력한 조합이 바로 VLOOKUP + MATCH 함수입니다!

 

예를 들어 엑셀로 급여나 입사일 같은 정보를 찾으려 할 때, 우리는 보통 VLOOKUP 함수를 사용합니다.
예를 들어, "김지훈"이라는 이름으로 그의 급여를 찾고 싶은 경우죠.

하지만 VLOOKUP을 쓰다 보면 이런 일이 생깁니다.
열 순서가 바뀌면 수식이 틀어지거나, 매번 열 번호를 다시 세어야 하는 번거로움이 생기죠. 😥

그래서 VLOOKUP + MATCH 함수 조합을 사용하면 좋은데요
MATCH 함수가 열 번호를 자동으로 찾아주기 때문에, 수식이 훨씬 똑똑해지고 실수할 일이 줄어듭니다.


MATCH 함수를 함께 사용하면 열 번호를 자동으로 찾아 VLOOKUP이 훨씬 더 강력해지고, 실무에서는 이 조합이 표준처럼 사용되곤 합니다.

이번 글에서는 VLOOKUP과 MATCH를 함께 사용하는 방법을 예제와 함께 아주 자세히 정리해드릴게요. 따라하면서 연습도 같이 해봐요! 😊

반응형

[목차]


✅ VLOOKUP 기본 복습

VLOOKUP은 세로 방향(Vertical)으로 데이터를 찾는 함수입니다.

📌 기본 구조

=VLOOKUP(찾을값, 범위, 열번호, [정확히 일치 여부])
  • 찾을값: 검색할 기준값
  • 범위: 찾을 범위 (첫 번째 열에서 찾음)
  • 열번호: 반환할 열 번호 (1부터 시작)
  • [정확히 일치 여부]: FALSE를 주로 사용 (정확히 일치)

문제점:
열 번호(Col_Index_Num)를 직접 입력해야 해서, 데이터 구조가 바뀌면 수식을 수정해야 합니다. 😥


✅ MATCH 함수 기본 이해

MATCH 함수는 특정 값이 범위 내 몇 번째에 있는지를 알려줍니다.

📌 기본 구조

=MATCH(찾을값, 범위, [정확히 일치 여부])
  • 찾을값: 찾고자 하는 항목
  • 범위: 검색할 영역 (1행 또는 1열)
  • [정확히 일치 여부]: 0 (정확히 일치) 주로 사용

👉 MATCH 결과는 해당 값의 위치 번호를 반환합니다.


✅ VLOOKUP + MATCH 함수 조합

이제 핵심입니다!
VLOOKUP의 열번호 자리에 MATCH를 넣으면,
찾을 열의 번호를 자동으로 찾아서 VLOOKUP이 자동으로 업데이트됩니다.

📌 조합 예시 구조

=VLOOKUP(찾을값, 범위, MATCH(열이름, 범위, 0), FALSE)

✅ 실전 예제: 부서별 직원 정보 검색하기

다음과 같은 데이터가 있다고 가정해봅시다.

부서 이름 입사일 급여

부서 이름 입사일 급여
영업부 김지훈 2021-01-10 3,200
인사부 박민정 2020-06-20 2,800
개발부 이서윤 2019-03-15 4,500
영업부 정우진 2022-05-25 3,000

엑셀에서 이 데이터를 A1:D5 범위에 입력했다고 가정합니다.


🎯 1. 특정 이름으로 급여 찾기 (VLOOKUP + MATCH 사용)

요구사항: 김지훈의 급여를 찾아라.

👉 준비 데이터

  • 이름 , 항목, 결과  (G1셀부터 I1에 입력)

👉 단계 1

  • I2셀에 아래와 같이 수식 입력
  • MATCH(H2, A1:D1, 0): 테이블의 열 제목 중 '급여'가 몇 번째인지 찾기 (4번째 열)
=MATCH(H2, A1:D1, 0)

👉 단계2

  • I2셀에 아래와 같이 수식 입력
  • VLOOKUP(G2,A2:D5, 테이블에 참조할 데이터 찾기

👉 전체 완성 수식

=VLOOKUP(G2, A2:D5, MATCH(G3, A1:D1, 0), FALSE)

📌 수식 설명

  • G2: 찾을 이름 (이서윤)
  • A2:D5: 검색할 테이블 범위
  • MATCH(H2, A1:D1, 0): 테이블의 열 제목 중 '급여'가 몇 번째인지 찾기 (4번째 열)
  • 결과: 4,500

✅ 이제 열 순서가 바뀌더라도, H2셀에 '입사일'을 입력하면 자동으로 입사일을 찾아줍니다!


✅ 실무 꿀팁: VLOOKUP+MATCH 꼭 써야 하는 이유

  • 데이터 열 순서가 바뀌어도 수식 수정 불필요
  • 사용자가 원하는 항목만 자유롭게 검색 가능
  • 엑셀 테이블(표)과 함께 사용하면 더욱 강력함
  • XLOOKUP이 없는 버전(엑셀 2016 이하)에서도 실무 최강 조합

좋아요! 지금 정리된 이 수식
= VLOOKUP(G2,A2:D5,MATCH(H2, A1:D1, 0),FALSE)
주의해야 할 점은 몇 가지가 있어요.


✅ 이 수식의 주의점

  1. VLOOKUP 범위의 첫 번째 열에 '찾을 값'이 있어야 한다
    • 범위(A2:D5)에서 G2(김지훈)가 있는 '이름' 열이 가장 왼쪽이어야 합니다.
    • 범위를 잘못 지정하면 #N/A 오류가 뜹니다.
  2. MATCH 함수의 범위는 반드시 VLOOKUP 범위의 헤더(A1:D1)와 일치해야 한다
    • 열 이름을 찾을 때 다른 범위(B1:D1 등)를 지정하면, 잘못된 열 번호를 반환합니다.
    • 결과적으로 VLOOKUP이 잘못된 열에서 값을 가져오게 됩니다.
  3. 찾을 항목(H2)이 열 제목과 정확히 일치해야 한다
    • H2 셀에 입력한 항목(예: "급여")과 A1:D1 범위의 텍스트가 철자, 띄어쓰기까지 완벽히 일치해야 합니다.
    • 오타가 있거나 띄어쓰기가 다르면 MATCH 함수가 #N/A를 반환합니다.
  4. VLOOKUP의 [정확히 일치 여부]는 FALSE를 반드시 사용해야 한다
    • FALSE를 써야 정확하게 이름과 일치하는 값을 찾습니다.
    • TRUE를 쓰거나 생략하면, 예상치 못한 값이 나올 수 있습니다.
  5. 찾는 데이터가 없을 때 #N/A 오류가 발생할 수 있다
    • 데이터가 누락되었거나 잘못 입력된 경우 오류가 나는데, 이럴 때 IFERROR를 함께 써서 오류를 잡을 수 있습니다.
    예시:
  6. =IFERROR(VLOOKUP(G2,A2:D5,MATCH(H2, A1:D1, 0),FALSE),"찾을수 없음")

 


📌 요약

  • 범위 지정 정확히!
  • 열 제목 일치 확인!
  • 오타 주의!
  • 필요시 IFERROR로 오류 처리!

✅ 마무리 요약

VLOOKUP과 MATCH를 조합하면 엑셀 실무에서 훨씬 유연하고 안정적인 검색 수식을 만들 수 있습니다.
특히 테이블 구조가 자주 바뀌는 회사나 프로젝트 관리표, 인사 데이터 관리 등에 매우 유용합니다.

오늘 배운 내용으로 여러분도 엑셀 데이터 검색 고수가 되어보세요! 😎

728x90
반응형
LIST

댓글