
VLOOKUP 다중 조건 검색 방법
이 글은 실무 활용을 위해 보조열, CHOOSE, INDEX+MATCH로 다중 조건 검색을 구현하는 3가지 방법을 단계별로 정리했습니다.
왜 VLOOKUP은 다중 조건이 어려운가?
VLOOKUP은 검색 키 1개를 기준으로 값을 찾는 구조입니다. “이름 + 날짜”처럼 두 가지 이상의 조건을 동시에 만족하려면 조건을 합치거나 다른 조합 방식을 사용해야 합니다.
예제 데이터
| 이름 | 날짜 | 판매액 |
|---|---|---|
| 김철수 | 2025-08-01 | 50,000 |
| 김철수 | 2025-08-02 | 70,000 |
| 이영희 | 2025-08-01 | 60,000 |
방법 1) 보조열(Helper Column)
=A2 & "-" & TEXT(B2, "yyyy-mm-dd")
예: 김철수-2025-08-01
=VLOOKUP("김철수-2025-08-02", $D$2:$E$4, 2, FALSE)
- 장점: 간단하고 직관적
- 단점: 원본 수정 필요
방법 2) CHOOSE 함수
=VLOOKUP("김철수-2025-08-02",
CHOOSE({1,2}, A2:A4&"-"&TEXT(B2:B4,"yyyy-mm-dd"), C2:C4),
2, FALSE)
- 장점: 원본 데이터 유지
- 단점: 공식이 복잡
방법 3) INDEX + MATCH
=INDEX(C2:C4, MATCH(1, (A2:A4="김철수") * (B2:B4=DATE(2025,8,2)), 0))
배열 수식: 일부 버전은 Ctrl + Shift + Enter 필요
- 장점: 보조열 불필요, 유연성 높음
- 단점: 배열 수식 필요
방법 비교표
| 방법 | 장점 | 단점 |
|---|---|---|
| 보조열 | 쉽고 빠름 | 원본 수정 필요 |
| CHOOSE | 원본 유지 | 공식 복잡 |
| INDEX+MATCH | 유연성 높음 | 배열 수식 필요 |
실무 팁
- 날짜 비교 시 TEXT() 또는 DATE()로 형식 통일
- 대용량 데이터는 INDEX+MATCH 권장
- 조건 3개 이상도 동일 방식으로 확장 가능
마무리
VLOOKUP은 기본적으로 단일 조건만 지원하지만, 보조열, CHOOSE, INDEX+MATCH를 조합하면 다중 조건 검색이 가능합니다.