엑셀 INDEX, MATCH 함수 사용 예제 – 행과 열의 셀 값 가져오기
엑셀에서 지정한 셀 범위에 원하는 행과 열의 교차하는 셀 값을 구할 때가 있습니다. 그럴 경우에는 VLOOUP 함수로는 구할 수가 없고 INDEX 함수와 MATCH 함수를 사용하시면 됩니다.
그럼 예제로 INDEX 함수와 MATCH 함수를 사용하여 행과 열의 교차하는 셀 값을 가져오는 방법에 대해서 알아보죠.
◎ 포스트 기준 – Microsoft 365 앱
1. 함수 구문
※ INDEX 함수는 지정한 셀 범위 내에서 몇 번째 행 또는 몇 번째 열에 있는 값인지 구하는 함수 합니다. INDEX 함수는 배열형과 참조형 두 가지 있는데요. 여기서는 배열형에 대해서만 기술합니다.
1) INDEX 함수 (배열형) 구문 (마이크로소프트 문서)
▶ 행 및 열 번호 인덱스에서 선택한 테이블 또는 배열의 요소 값을 반환합니다.
INDEX(array, row_num, [column_num])
인수 이름 | 설명 |
---|---|
array (필수) | 배열 상수나 셀 범위입니다. > 배열에 행 또는 열이 하나만 있는 경우 해당 row_num 또는 column_num 인수가 선택 사항입니다. > 배열에 행이 두 개 이상 있으며 row_num 또는 column_num 있는 경우 INDEX는 배열의 전체 행 또는 열의 배열을 반환합니다. |
row_num (필수) | column_num 없는 경우. 값을 반환할 배열의 행을 선택합니다. row_num 생략하면 column_num 필요합니다. |
column_num (선택) | 값을 반환할 배열의 열을 선택합니다. column_num 생략하면 row_num 필요합니다. |
→ INDEX ( 배열, 행 번호, [열 번호] )
2) MATCH 함수 구문 (마이크로소프트 문서)
▶ 셀 범위에서 지정된 항목을 검색하고 범위에서 해당 항목이 차지하는 상대 위치를 반환합니다.
MATCH(lookup_value, lookup_array, [match_type])
인수 이름 | 설명 |
---|---|
lookup_value (필수) | lookup_array에서 찾으려는 값입니다. |
lookup_array (필수) | 검색할 셀 범위입니다. |
match_type (선택) | 숫자 -1, 0 또는 1입니다. 이 인수의 기본값은 1입니다. > 1 또는 생략 : lookup_value보다 작거나 같은 값 중에서 최대값을 찾습니다. 범위는 반드시 오름차순으로 지정해야 됩니다. > 0 : lookup_value와 같은 첫째 값을 찾습니다. 범위는 임의의 순서로 지정해도 됩니다. > -1 : ookup_value보다 크거나 같은값 중 가장 작은 값을 찾습니다. 범위는 반드시 내림차순으로 지정해야 됩니다. |
→ MATCH ( 찾을 값, 찾을 범위, [찾을 방법] )
2. 함수 사용 예제
▶ 사용 예제

1) 예제 : 지정한 셀 범위에서 [2행, 2열]에 있는 셀 값 가져오기
![예제 : 지정한 셀 범위에서 [2행, 2열]에 있는 셀 값 가져오기](https://bluesharehub.com/wp-content/uploads/2022/06/img_2-15.png)
▶ [B9] : 60 = [B2:E6] 셀 범위에서 2행, 2열에 교차하는 셀 값
→ =INDEX(B2:E6, 2, 2)
2) 예제 : 성명, 과목을 입력을 하면 해당되는 점수 가져하기

▶ [B17] : 70 = 성명이 “홍길동2”, 과목이 “과학”인 점수
→ =INDEX(B2:E6, MATCH(B15, A2:A6,0), MATCH(B16, B1:E1,0))
▶ 설명
① 성명 : [B15] 입력한 성명을 [A2:A6] 셀 범위에서 몇 번째 위치에 있는지 찾는다.
예) “홍길동2” 성명은 2 =MATCH(B15, A2:A6, 0)
② 과목 : [B16] 입력한 과목을 [B1:E1] 셀 범위에서 몇 번째 위치에 있는지 찾는다.
예) “과학” 과목은 4 =MATCH(B16, B1:E1, 0)
③ 점수
예) [B2:E6] 셀 범위에서 [홍길동2] 행, [과학] 열에 교차하는 셀 값 70 =INDEX(B2:E6, 2, 4)
함께 보면 좋은 게시글
- 엑셀 VLOOKUP 함수 사용법 – 목록에서 값 찾아오기
- 엑셀 HLOOKUP 함수 사용법 – 목록에서 값 찾아오기
- 엑셀 XLOOKUP 함수 사용법 – VLOOKUP 함수 단점 해결
- 엑셀 ROW, COLUMN 함수 – 행 번호, 열 번호 매기기
- 엑셀 FILTER 함수 – 원하는 여러 조건으로 데이터 필터링 하기
이 글이 도움이 되셨다면 공유 부탁 드립니다.