목차
INDEX 함수는 가장 많이 사용되는 엑셀함수 10개 중 하나입니다. 이 자습서에서는 INDEX 함수가 Excel에서 개별적으로 그리고 다른 Excel 함수와 함께 작동하는 방식에 대한 완전한 아이디어를 얻을 수 있습니다.
Excel INDEX 함수를 얻게 됩니다. 두 가지 형식: 배열 형식 및 참조 형식 .
배열 형식의 Excel INDEX 함수(빠른 보기):
단일 범위의 값(또는 값들)을 반환하려는 경우 INDEX 함수의 배열 형식을 사용합니다.
참조 형식의 Excel INDEX 함수(빠른 보기):
여러 범위의 값(또는 값)을 반환하려는 경우 INDEX <의 참조 형식을 사용합니다. 2>함수.
엑셀 워크북 다운로드
엑셀 워크북을 다운받아 직접 연습해보세요.
INDEX Function.xlsx 사용
Excel에서 INDEX 함수 소개
함수 목표:
주어진 범위에서 특정 행과 열의 교차점에 있는 셀의 값 또는 참조를 반환합니다.
배열 형식의 INDEX 함수 구문:
=INDEX (배열, 행_번호, [열_번호])
인수:
인수 | 필수/선택 | 값 |
---|---|---|
배열 | 필수 | 셀 범위 또는 배열 상수를 이 인수에 전달 |
row_num단일/다중 결과로 단일/다중 기준 일치 예 6: INDEX 함수는 셀 참조로 사용됨예제 5에서는 INDEX 함수를 사용하여 범위에서 전체 행을 반환하는 방법을 살펴보았습니다. 또한 모든 셀에서 다음과 같은 간단한 수식을 사용하여 동일한 결과를 얻을 수 있습니다. =D6:G6 제가 하려는 요점은- INDEX<입니다. 2> 함수는 셀 값 대신 셀 참조를 반환할 수도 있습니다. 위 수식에서 G6 대신 INDEX(D6:G9,1,4) 를 사용하겠습니다. 따라서 수식은 =D6:INDEX(D6:G9,1,4)
🔎 이 수식 평가:
Excel에서 INDEX 함수를 사용하는 동안 발생하는 일반적인 오류The #REF! 오류: 발생-
#VALUE! Error: row_num, col_num, area_num에 숫자가 아닌 값을 입력했을 때 발생합니다. 결론INDEX Function is Excel에서 가장 강력한 기능 중 하나입니다. 셀 범위를 이동하고 셀 범위에서 데이터를 검색하려면 Excel의 INDEX 함수를 많이 사용하게 됩니다. 엑셀의 INDEX 함수를 사용하는 독특한 방법을 알고 계시다면 댓글로 알려주세요. 블로그 를 방문하면 더 많은 Excel 관련 콘텐츠를 볼 수 있습니다. | 필수 | 셀 범위의 행 번호 또는 배열 상수 전달 |
col_num | 선택 | 셀 범위의 열 번호 또는 배열 상수를 전달합니다 |
참고:
- row_num 및 column_num 인수, INDEX 함수는 row_num 및 column_num의 교차점에 있는 셀의 값을 반환합니다. .
- row_num 또는 column_num 을 0(영)으로 설정하면 각각 전체 열 값 또는 전체 행 값을 가져옵니다. 배열의 형태. 배열 수식을 사용하여 해당 값을 셀에 삽입할 수 있습니다.
참조 형식의 INDEX 함수 구문:
=INDEX(참조, 행_숫자, [column_num], [area_num])
인수:
argument | 필수/선택 | 값 |
---|---|---|
참조 | 필수 | 둘 이상의 범위 또는 배열 전달 |
row_num | 필수 | 특정 셀 범위의 행 번호 전달 |
col_num | 선택 | 특정 셀 범위의 열 번호 전달 |
area_num | 선택 사항 | 범위 그룹에서 선택하려는 영역 번호 전달 |
참고:
- 둘 이상의 범위 또는 배열을 배열 값으로 전달하는 경우the area_num.
- area_num 이 없으면 INDEX 기능이 첫 번째 범위에서 작동합니다. area_num 으로 값을 전달하면 INDEX 기능이 해당 범위에서 작동합니다.
- 개념이 명확하지 않더라도 걱정하지 마십시오. 다음 단계로 이동하여 Excel의 INDEX 기능을 효과적으로 사용하는 많은 예를 보여 드리겠습니다.
6 INDEX 기능을 개별적으로 사용하는 예 및 다른 것과 함께 사용하는 예 Excel 기능
예 1: 목록
에서 항목 선택 Excel INDEX 기능을 사용하여 목록에서 항목을 검색할 수 있습니다. 수식에 하드 코딩된 행 또는 열 번호를 사용하거나 셀 참조를 사용할 수 있습니다.
단일 열이 있는 1차원 목록:
예를 들어 다음과 같은 경우 목록에서 세 번째 제품을 검색하려면 셀 C13 에 다음 수식을 사용하고 셀 C12 에 행 번호(즉, 일련 번호)를 지정하면 됩니다.
=INDEX(B5:B10,C12)
또는
=INDEX(B5:B10,3)
단일 행이 있는 1차원 목록:
마찬가지로 INDEX 함수를 사용하여 단일 행에서 항목을 검색할 수 있습니다. 열 B 에 일련 번호를 지정하고 셀 C20 에 다음 수식을 적용합니다.
=INDEX(C17:H17,,B20)
또는,
=INDEX(C17:H17,3)
셀 참조를 사용하지 않고 수식에 직접 일련 번호를 쓸 수도 있습니다.그러나 셀 참조를 사용하면 작업이 더욱 동적으로 만들어지므로 사용하는 것이 좋습니다.
다차원 목록에서 항목 검색:
다차원 목록에서 항목을 검색하려면 INDEX 함수에서 행과 열 번호를 지정해야 합니다.
예를 들어 3번째 행 과 에서 항목을 가져오려면 목록의 4번째 열 에서 셀 C33 에 다음 수식을 삽입해야 합니다.
=INDEX(C26:H29,C31,C32)
참고:
- 목록 범위( INDEX 함수에 지정한 배열)를 벗어나는 행 번호를 지정하면 #REF! error .
- 배열을 참조로 참조하고 INDEX 기능을 적용할 수도 있습니다. 예를 들어 수식 =INDEX({1,2,3;4,5,6;7,8,9;10,11,12},2,3) 는 8을 반환합니다. 배열 상수 {1,2,3;4,5,6;7,8,9;10,11,12} 에는 세미콜론으로 구분된 열이 포함됩니다.
자세히 보기: Excel VBA에서 INDEX MATCH를 사용하는 방법
예 2: 여러 목록에서 항목 선택
알았을 수도 있습니다. 이미; INDEX 함수에는 [area_num]. 이라는 또 다른 선택적 인수가 있습니다. 이를 통해 INDEX 함수에 여러 배열 또는 참조 범위를 입력하고 함수가 반환할 배열을 지정할 수 있습니다. 항목 또는 값입니다.
예를 들어 여기에 두 개의 목록이 있습니다. 하나는 Windows 용이고 다른 하나는 MS용입니다.Office. 다음 수식을 적용하여 windows 목록에서 값을 가져올 수 있습니다.
=INDEX((D5:G9,I5:L9),C11,E11,1)
또는
=INDEX((D5:G9,I5:L9),C11,E11,2)
MS Office 목록에서 항목을 가져옵니다.
참고:
이 수식에 숫자를 지정하지 않으면 Excel은 기본적으로 값을 반환하기 위해 영역 1을 고려합니다.
예 3: MATCH 함수와 INDEX 결합 여러 기준 및 반환 값 일치
MATCH 함수 는 배열에서 지정된 순서로 지정된 값과 일치하는 항목의 상대적 위치를 반환합니다. MATCH 함수를 사용하여 특정 범위에 대한 행 및 열 번호를 쉽게 검색할 수 있습니다.
다음 예를 살펴보겠습니다. 셀 C12 및 C13에 지정된 일부 기준을 일치시키려고 합니다.
단계:
- 적용 셀 C14 의 다음 수식:
=INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
- 을 누르십시오. ENTER.
자세히 보기: INDEX Excel의 행과 열에서 여러 기준 일치
🔎 이 공식은 어떻게 작동합니까?
이 공식이 부분적으로 어떻게 작동하는지 살펴보겠습니다.
- MATCH( C12,B4:E4,0)
출력: 3
설명: The MATCH 함수는 셀 C12 에서 입력을 받아 B4:E4 범위에서 정확한 일치를 수행합니다. 마지막 인수의 0 숫자는 여기서 정확히 일치함을 나타냅니다. 마지막으로 C12 의 항목 이후 B4:E4 범위의 세 번째 열에 있으면 함수는 3.
- MATCH(C13,B5:B10,0) 을 반환합니다.
출력: 3
설명 : 위에서 설명한 첫 번째 MATCH 기능과 동일합니다. 그러나 이번에는 B5:B10, 범위부터 행 방향으로 함수가 작동합니다. 이는 항목이 서로 다른 행에 있지만 하나의 단일 열에 있음을 의미합니다.
- INDEX (B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
출력: 1930
설명 : 두 MATCH 부분의 출력을 사용하여 공식을 단순화할 수 있습니다. 따라서 INDEX(B5:E10,3,3)가 됩니다. 따라서 INDEX 함수는 3행으로 이동한 다음 B5:E10 범위 내에서 3열로 이동합니다. 그리고 행-열 교차에서 해당 값을 반환합니다.
자세히 알아보기: Excel에서 INDEX MATCH 수식을 사용하는 방법(예제 9개)
예 4: INDEX, MATCH 및 IF 함수를 결합하여 두 목록의 여러 기준을 일치
이제 두 개의 목록이 있고 하나를 선택한 후 여러 기준을 일치시키려면 어떻게 해야 합니까? 여기에서 공식을 제공합니다.
다음은 데이터 세트이며 다른 국가 및 연도의 Windows 및 MS Office 에 대한 판매 데이터가 있습니다.
제품 이름, 연도, 및 국가 의 3가지 기준을 설정하고 해당 매출을 검색합니다. 데이터.
단계:
- 기준 설정이 다음과 같다고 가정합니다. 연도: 2019 , 제품: MS Office 및 국가: 캐나다 .
- C11, C12, 및 C13 셀에 설정
- 이제 셀 C14 에 다음 수식을 적용하고 ENTER를 누르십시오.
=INDEX(INDEX((D5:G9,I5:L9),,,IF(C12="Windows",1,2)),MATCH(C13,B5:B9,0),MATCH(C11,INDEX((D5:G5,I5:L5),,,IF(C12="Windows",1,2)),0))
- 이제 Cell C14 에 해당 판매 데이터가 표시됩니다.
- 다음을 사용하여 이 수식을 더 동적으로 만들 수 있습니다. 데이터 검증 .
🔎 이 공식은 어떻게 작동합니까?
- IF(C12="Windows",1,2))
출력 : 2
설명 : 셀 C12 에 Windows 가 포함되어 있으므로 기준이 일치하지 않고 IF 함수 가 2를 반환합니다.
- INDEX((D5:G9,I5:L9),,,IF(C12="Windows",1,2))
출력 : {2017 ,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940}
설명 : IF(C12=”Windows”,1,2) 부분이 2를 반환하므로 이 수식은 INDEX((D5:G9,I5:L9),,,2)가 됩니다. . 이제 INDEX 함수는 할당된 두 번째 범위를 반환합니다.
- MATCH(C11,INDEX((D5:G5,I5:L5),,,IF (C12=”Windows”,1,2)),0)
출력 : 3
설명 : IF(C12=”Windows”,1,2) 부분이 2를 반환하므로 이 부분은 MATCH(C11,INDEX((D5:G5,I5:L5),,,2) ,0). 이제 INDEX((D5:G5,I5:L5),,,2) 부분은 {2017,2018,2019, 2020} . 따라서 MATCH 공식은 MATCH(C11,{2017,2018,2019,2020},0) 가 됩니다. 그리고 Cell C11 의 값 2019가 {2017,2018,2019,2020} 배열의 세 번째 위치에 있으므로 MATCH 함수는 3을 반환합니다.
- MATCH(C13,B5:B9,0),
출력 : 4
설명 : MATCH 함수는 B5:B9 범위에서 Cell C13 의 값과 일치하고 <1에서 문자열 "Canada"의 위치이므로 4를 반환합니다>B5:B9 범위.
- =INDEX({2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590 ,6451,3177,6711;5126,3763,3317,9940},4,3)
출력 : 3177
설명 : 수식의 모든 작은 부분이 수행된 후 전체 수식은 다음과 같습니다. 그리고 4번째 행과 3번째 열이 교차하는 값을 반환합니다.
자세히 보기: Excel에서 INDEX-MATCH를 사용한 IF(3가지 적절한 접근 방식)
예 5: 범위에서 전체 행 또는 열 반환
INDEX 함수를 사용하여 범위에서 전체 행 또는 열을 반환할 수도 있습니다. 이렇게 하려면 다음 단계를 실행합니다.
단계:
- Windows 목록에서 첫 번째 행을 반환한다고 가정해 보겠습니다. . 임의의 셀(여기서는 셀 F11 )에 다음 수식을 적용하고 ENTER를 누릅니다.
=INDEX(D6:G9,1,0)
- 여기서는 열 번호를 0으로 지정했습니다. 다음 공식을 적용하여 얻을 수도 있습니다.전체 행, row_num 인수 뒤에 쉼표를 넣고 열 번호를 지정하지 않고 그대로 둡니다.
=INDEX(D6:G9,1,)
- 그러나 =INDEX(D6:G9,1) 라고 쓰고 ENTER, 를 누르면 전체 행이 아닌 첫 번째 행의 첫 번째 값만 얻을 수 있습니다.
- 첫 번째 열을 전체적으로 구하려면 다음 수식을 적용합니다. 전체 행을 반환하는 경우 고려해야 할 사항은 이 경우에도 적용됩니다.
=INDEX(I6:L9,,1)
참고:
- Microsoft 365 보다 이전 Excel 버전을 사용하는 경우 배열 수식을 사용하여 을 사용하여 범위에서 행 또는 열을 반환해야 합니다. INDEX 함수.
- 예를 들어 여기 데이터세트에서 판매 범위의 모든 행은 4개의 값으로 구성되므로 가로로 4개의 셀을 선택한 다음 INDEX 함수를 입력해야 합니다.
- 이제 CTRL + SHIFT + ENTER 를 눌러 수식을 배열 수식으로 입력합니다.
- 같은 방법으로 전체 열을 표시할 수 있습니다.
- 전체 범위를 반환하려면 참조 인수에 범위를 할당하고 열 및 행 번호로 0을 입력합니다. 다음은 수식을 예로 든 것입니다.
=INDEX(D6:G9,0,0)
자세히 알아보기: 다른 배열에서 여러 기준을 일치시키는 방법 in Excel
유사 판독값
- 엑셀의 INDEX MATCH 다중 기준(배열 수식 없음)
- 엑셀 인덱스