엑셀에서 데이터를 찾는 대표 함수로 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)
주의해야 할 점은 몇 가지가 있어요.
✅ 이 수식의 주의점
- VLOOKUP 범위의 첫 번째 열에 '찾을 값'이 있어야 한다
- 범위(A2:D5)에서 G2(김지훈)가 있는 '이름' 열이 가장 왼쪽이어야 합니다.
- 범위를 잘못 지정하면 #N/A 오류가 뜹니다.
- MATCH 함수의 범위는 반드시 VLOOKUP 범위의 헤더(A1:D1)와 일치해야 한다
- 열 이름을 찾을 때 다른 범위(B1:D1 등)를 지정하면, 잘못된 열 번호를 반환합니다.
- 결과적으로 VLOOKUP이 잘못된 열에서 값을 가져오게 됩니다.
- 찾을 항목(H2)이 열 제목과 정확히 일치해야 한다
- H2 셀에 입력한 항목(예: "급여")과 A1:D1 범위의 텍스트가 철자, 띄어쓰기까지 완벽히 일치해야 합니다.
- 오타가 있거나 띄어쓰기가 다르면 MATCH 함수가 #N/A를 반환합니다.
- VLOOKUP의 [정확히 일치 여부]는 FALSE를 반드시 사용해야 한다
- FALSE를 써야 정확하게 이름과 일치하는 값을 찾습니다.
- TRUE를 쓰거나 생략하면, 예상치 못한 값이 나올 수 있습니다.
- 찾는 데이터가 없을 때 #N/A 오류가 발생할 수 있다
- 데이터가 누락되었거나 잘못 입력된 경우 오류가 나는데, 이럴 때 IFERROR를 함께 써서 오류를 잡을 수 있습니다.
- =IFERROR(VLOOKUP(G2,A2:D5,MATCH(H2, A1:D1, 0),FALSE),"찾을수 없음")
📌 요약
- 범위 지정 정확히!
- 열 제목 일치 확인!
- 오타 주의!
- 필요시 IFERROR로 오류 처리!
✅ 마무리 요약
VLOOKUP과 MATCH를 조합하면 엑셀 실무에서 훨씬 유연하고 안정적인 검색 수식을 만들 수 있습니다.
특히 테이블 구조가 자주 바뀌는 회사나 프로젝트 관리표, 인사 데이터 관리 등에 매우 유용합니다.
오늘 배운 내용으로 여러분도 엑셀 데이터 검색 고수가 되어보세요! 😎
'엑셀공부' 카테고리의 다른 글
엑셀에서 날짜와 시간을 같은 셀에 입력하는 방법 (0) | 2025.05.21 |
---|---|
📊 엑셀에서 필터된 값만 합계 구하는 방법 – SUBTOTAL 함수 완전 정리! (0) | 2025.04.25 |
📌 엑셀로 자동화된 견적서 만들기! 단가 × 수량 = 합계까지 자동 계산! (1) | 2025.04.22 |
📌 엑셀 오류 해결 필수! IFERROR 함수로 엑셀 #DIV/0!, #N/A, #VALUE!오류 해결하는 방법 (2) | 2025.04.15 |
엑셀 VLOOKUP, 이젠 여러 열도 한 번에! 중괄호 {}의 놀라운 사용 활용법 (0) | 2025.04.14 |
댓글