엑셀 INDEX·MATCH로 행과 열이 만나는 단가 정확히 찾기

Excel의 2차원 단가표는 MATCH로 등급의 행과 적용 월의 열 위치를 각각 정확히 찾은 뒤 INDEX에 넣으면 교차값 하나를 반환할 수 있습니다. 두 위치를 따로 확인하면 한 칸 밀림도 잡을 수 있습니다.
행과 열 머리글이 각각 고유하고 데이터 범위의 크기가 맞다면 INDEX·MATCH·MATCH 조합이 적합합니다. 이 예제에서는 D등급과 2월을 선택해 행 위치 4, 열 위치 2, 조회 단가 32,000원을 차례로 검사합니다.
등급은 행, 적용 월은 열에 있는 단가표
핵심 등급이 세로로 내려가고 월이 가로로 놓인 표에서는 어느 한 방향만 찾아서는 단가가 결정되지 않습니다. 등급과 적용 월이 만나는 한 칸을 찾아야 합니다.
재현 예제의 질문은 D등급과 2월을 선택했을 때 아래 표에서 단가 하나를 정확히 가져올 수 있는지입니다.
등급이 행에 있고 월이 열에 있는 단가표에서 두 조건의 교차값을 매번 눈으로 찾으면, 월별 단가를 옮길 때 다른 행이나 열의 값을 고를 수 있습니다.
| 등급 | 1월 단가 | 2월 단가 | 3월 단가 |
|---|---|---|---|
| A등급 | 12,000원 | 12,500원 | 13,000원 |
| B등급 | 18,000원 | 19,000원 | 20,000원 |
| C등급 | 24,000원 | 25,000원 | 26,000원 |
| D등급 | 31,000원 | 32,000원 | 33,000원 |
| E등급 | 40,000원 | 41,000원 | 42,000원 |
한 방향 조회와 2차원 교차 조회를 고르는 기준
비교 선택 기준은 조회값이 몇 개의 머리글로 결정되는지입니다. 행 머리글과 열 머리글을 모두 선택해야 값 하나가 정해진다면 2차원 조회를 사용합니다.
Microsoft는 VLOOKUP이 왼쪽에서 오른쪽으로만 조회하는 제약이 있을 때 INDEX와 MATCH 조합을 사용할 수 있다고 안내합니다. 이 글에서는 여기에 열 MATCH를 하나 더 넣어 행렬의 교차값을 찾습니다.
자료: Microsoft Support, Look up values with VLOOKUP, INDEX, or MATCH, 확인일 2026-09-12
MATCH 두 번과 INDEX 한 번을 연결하는 원리
MATCH의 구문은 MATCH(lookup_value, lookup_array, [match_type])입니다. 세 번째 인수를 0으로 지정하면 배열의 정렬 상태와 관계없이 정확히 같은 첫 번째 항목의 상대 위치를 돌려줍니다.
INDEX 배열 형식은 INDEX(array, row_num, [column_num])입니다. 첫 MATCH 결과를 행 번호에, 두 번째 MATCH 결과를 열 번호에 넣으면 두 위치가 만나는 셀의 값이 반환됩니다.
=MATCH(B11,$A$6:$A$10,0)으로 D등급의 상대 위치 4를 구합니다.=MATCH(F11,$B$5:$D$5,0)으로 2월의 상대 위치 2를 구합니다.=INDEX($B$6:$D$10,B12,F12)로 네 번째 행과 두 번째 열이 만나는 32,000원을 반환합니다.자료: Microsoft Support, INDEX function·MATCH function, 확인일 2026-09-12
5개 등급·3개월 단가표로 직접 검산하기
실전 검증 시트에서 B11은 D등급, F11은 2월을 선택하세요. B12가 4, F12가 2, B13이 32,000원으로 계산되는지 순서대로 확인합니다.
조회 단가만 보면 범위가 한 칸 밀려도 우연히 비슷한 값이 나올 수 있습니다. 따라서 두 MATCH 위치를 먼저 검사하고 마지막에 INDEX 결과를 고정 예상값 32,000원과 대조합니다.
예제 통합문서는 5개 등급과 3개월 단가, 조회 조건, 행 위치, 열 위치, 최종 조회 단가를 한 시트에서 확인하도록 구성합니다.

실제 단가표에 적용하기 전 원본 파일을 복사하고 복사본에서 수식 범위를 먼저 시험하세요. 공식 문서의 적용 대상에는 Excel for Microsoft 365, Excel 2024, 2021, 2019, 2016이 포함됩니다.
중복 머리글과 범위 불일치를 먼저 막기
주의 정확히 일치할 항목이 없으면 MATCH는 #N/A를 반환합니다. INDEX에 전달된 행 번호나 열 번호가 데이터 배열을 벗어나면 #REF!가 발생합니다.
행 또는 열 머리글에 같은 항목이 두 번 있으면 MATCH는 첫 번째 위치를 반환하므로, 중복 머리글이 있는 단가표는 2차원 정확 일치 수식으로도 원하는 교차값을 보장할 수 없습니다.
- 행 머리글 A6:A10과 단가 행렬 B6:D10의 행 수를 같게 맞춥니다.
- 열 머리글 B5:D5와 단가 행렬 B6:D10의 열 수를 같게 맞춥니다.
- MATCH의 세 번째 인수는 생략하지 말고 두 수식 모두 0으로 지정합니다.
- 등급과 월 머리글에 중복 항목이 있으면 수식을 확정하기 전에 먼저 정리합니다.
자료: Microsoft Support, INDEX function·MATCH function, 확인일 2026-09-12
행 4·열 2·32,000원이 맞으면 조회 완료
최종 금액부터 보지 말고 행 위치, 열 위치, 교차값 순서로 판정하세요. 위치값이 예상과 다르면 INDEX 수식보다 먼저 각 MATCH의 조회 범위와 선택값을 고칩니다.
* 본문의 기능과 절차는 위 공식 문서와 재현 예제를 기준으로 확인했습니다. 프로그램·버전과 확인일은 해당 설명에 표시했습니다.