INDEX 함수

INDEX 함수는 테이블이나 범위에서 값 또는 값에 대한 참조를 반환합니다.

브라우저가 비디오를 지원하지 않습니다. Microsoft Silverlight, Adobe Flash Player 또는 Internet Explorer 9를 설치하세요.

INDEX 함수를 사용하는 방법에는 다음 두 가지가 있습니다.

  • 지정된 셀이나 셀 배열의 값을 반환하려는 경우에는 배열형을 참조하세요.

  • 지정된 셀에 대한 참조를 반환하려는 경우에는 조형을 참조하세요.

배열형

설명

행과 열 번호 인덱스로 선택한 배열이나 표 요소의 값을 반환합니다.

INDEX 함수의 첫 번째 인수가 배열 상수이면 배열형을 사용합니다.

구문

INDEX(array, row_num, [column_num])

INDEX 함수 구문에는 다음과 같은 인수가 사용됩니다.

  • Array    필수 요소입니다. 배열 상수나 셀 범위입니다.

    • 배열에 행이나 열이 하나만 있을 때는 row_num이나 column_num 인수를 생략할 수 있습니다.

    • 배열에 행과 열이 두 개 이상 있을 때 row_num이나 column_num만 사용하면 배열의 전체 행이나 열이 하나의 배열로 반환됩니다.

  • Row_num    필수 요소입니다. 값을 반환할 배열의 행을 선택합니다. row_num을 생략하면 column_num을 지정해야 합니다.

  • Column_num    선택 요소입니다. 값을 반환할 배열의 열을 선택합니다. column_num을 생략하면 row_num을 지정해야 합니다.

주의

  • row_num과 column_num 인수를 모두 사용하면 row_num과 column_num이 교차하는 셀의 값이 반환됩니다.

  • row_num이나 column_num을 0으로 설정하면 전체 열이나 전체 행에 대한 값의 배열이 각각 반환됩니다. 배열로 반환된 값을 사용하려면 행에 대한 가로 셀 범위와 열에 대한 세로 셀 범위에 INDEX 함수를 배열 수식으로 입력합니다. 배열 수식을 입력하려면 Ctrl+Shift+Enter를 누릅니다.

    참고: Excel Web App에서는 배열 수식을 만들 수 없습니다.

  • row_num과 column_num은 반드시 배열에 있는 셀이어야 합니다. 그렇지 않으면 #REF! 오류 값이 반환됩니다.

예제

예제 1

이 예제에서는 INDEX 함수를 사용하여 행과 열이 만나는 교차 셀의 값을 찾습니다.

다음 표의 예제 데이터를 복사하여 새 Excel 워크시트의 A1 셀에 붙여넣습니다. 수식의 결과를 표시하려면 수식을 선택하고 F2 키를 누른 다음 Enter 키를 누릅니다. 필요한 경우 열 너비를 조정하면 데이터를 모두 표시할 수 있습니다.

데이터

데이터

사과

레몬

바나나

수식

설명

결과

=INDEX(A2:B3,2,2)

범위에서 두 번째 행과 두 번째 열이 교차하는 위치의 값(A2:B3)

=INDEX(A2:B3,2,1)

범위에서 두 번째 행과 첫 번째 열이 교차하는 위치의 값(A2:B3)

바나나

예제 2

이 예제에서는 배열 수식에 INDEX 함수를 사용하여 2x2 배열에 지정된 두 셀의 값을 찾습니다.

이 경우 A1:A2와 같은 임의의 두 세로 셀을 선택하고 다음 수식 =INDEX({1,2;3,4},0,2)를 첫 번째 셀에 붙여넣은 다음, Ctrl+Shift+Enter를 누릅니다. 배열 수식으로 입력하면 Excel에서 이 수식을 자동으로 두 번째 셀에 붙여넣습니다.

수식

설명

결과

=INDEX({1,2;3,4},0,2)

배열에서 첫 번째 행, 두 번째 열에 있는 값. 배열의 첫 번째 행에는 1과 2, 두 번째 행에는 3과 4가 포함됩니다.

2

배열에서 두 번째 행, 두 번째 열에 있는 값(위와 같은 배열)

4

참고: 배열 수식이므로 Ctrl+Shift+Enter를 사용하여 입력해야 합니다. Excel에서는 중괄호 {}의 수식이 자동으로 줄 바꿈됩니다. 직접 입력하면 Excel에 수식이 텍스트로 표시됩니다. Ctrl+Shift+Enter를 사용하지 않으면 수식에서 #VALUE 오류를 반환합니다.

맨 위로 이동

참조형

설명

특정 행과 열이 교차되는 위치의 셀 참조를 반환합니다. 참조가 인접하지 않은 영역으로 이루어진 경우에는 찾아볼 영역을 선택할 수 있습니다.

구문

INDEX(reference, row_num, [column_num], [area_num])

INDEX 함수 구문에는 다음과 같은 인수가 사용됩니다.

  • Reference    필수 요소입니다. 하나 이상의 셀 범위를 포함하는 참조 영역입니다.

    • 인접하지 않은 범위를 참조로 입력하려면 참조를 괄호로 묶어야 합니다.

    • 참조의 각 영역마다 행이나 열이 한 개만 들어 있는 경우에는 row_num 또는 column_num 인수가 각각 선택 사항이 됩니다. 예를 들어 한 개의 행 참조에 대해서는 INDEX(reference,,column_num)을 사용합니다.

  • Row_num    필수 요소입니다. 참조 범위에서 참조를 반환할 행 번호입니다.

  • Column_num    선택 요소입니다. 참조 범위에서 참조를 반환할 열 번호입니다.

  • Area_num    선택 요소입니다. Row_num과 Column_num이 교차하는 셀을 반환할 참조 범위를 선택합니다. 첫 번째로 선택하거나 입력한 영역의 번호는 1이 되고, 두 번째 영역의 번호는 2가 됩니다. Area_num을 생략하면 영역 1이 사용됩니다.  여기에 나열되는 영역은 모두 시트 하나에 위치하고 있어야 합니다.  동일한 시트에 위치하지 않은 영역을 지정하면 #VALUE! 오류가 반환됩니다.  다른 시트에 위치하고 있는 영역을 사용해야 한다면 INDEX 함수의 배열 형태를 사용하고, 배열을 구성하는 범위를 계산할 때 다른 함수를 사용하는 것이 좋습니다.  예를 들어 사용할 범위를 계산할 때 CHOOSE 함수를 사용할 수 있습니다.

예를 들어 reference가 (A1:B4,D1:E4,G1:H4) 셀을 나타내면 area_num 1은 A1:B4 범위를, area_num 2는 D1:E4 범위를, area_num 3은 G1:H4 범위가 됩니다.

주의

  • reference와 area_num으로 특정 범위가 선택된 후에는 row_num과 column_num이 특정 셀을 선택합니다. 즉, row_num 1은 범위의 첫째 행이고, column_num 1은 첫째 열의 방식으로 선택됩니다. INDEX 함수로 반환되는 참조는 row_num과 column_num이 교차되는 위치입니다.

  • row_num이나 column_num을 0으로 설정하면 전체 열이나 행에 대한 참조가 각각 반환됩니다.

  • row_num, column_num, area_num은 반드시 reference 안의 셀이어야 합니다. 그렇지 않으면 #REF! 오류 값이 반환됩니다. row_num과 column_num이 생략되면 area_num으로 지정된 참조의 영역이 반환됩니다.

  • INDEX 함수의 결과는 참조이며 다른 수식에 의해 참조로 해석됩니다. INDEX 함수의 반환 값은 수식에 따라 참조로 사용될 수도 있고 값으로 사용될 수도 있습니다. 예를 들어 수식 CELL("width",INDEX(A1:B2,1,2))는 CELL("width",B1)과 동일합니다. CELL 함수는 INDEX의 반환 값을 셀 참조로 사용합니다. 반면에 2*INDEX(A1:B2,1,2)와 같은 수식은 INDEX의 반환 값을 B1 셀의 숫자로 인식합니다.

참고: CELL 함수는 Excel Web App에서 사용할 수 없습니다.

예제

다음 표의 예제 데이터를 복사하여 새 Excel 워크시트의 A1 셀에 붙여넣습니다. 수식의 결과를 표시하려면 수식을 선택하고 F2 키를 누른 다음 Enter 키를 누릅니다. 필요한 경우 열 너비를 조정하면 데이터를 모두 표시할 수 있습니다.

과일

가격

개수

사과

\690

40

바나나

\340

38

레몬

\550

15

오렌지

\250

25

\590

40

아몬드

\2,800

10

캐슈넛

\3,550

16

땅콩

\1,250

20

호두

\1,750

12

수식

설명

결과

=INDEX(A2:C6, 2, 3)

A2:C6 범위에서 두 번째 행과 세 번째 열이 교차하는 위치, 즉 C3 셀의 내용을 반환합니다.

38

=INDEX((A1:C6, A8:C11), 2, 2, 2)

A8:C11의 두 번째 영역에서 두 번째 행과 두 번째 열이 교차하는 위치, 즉 B9 셀의 내용을 반환합니다.

1.25

=SUM(INDEX(A1:C11, 0, 3, 1))

A1:C11 범위에서 첫 번째 영역의 세 번째 열의 합, 즉 C1:C11의 합을 반환합니다.

216

=SUM(B2:INDEX(A2:C6, 5, 2))

B2에서 시작하여 A2:A6 범위의 다섯 번째 행과 두 번째 열이 교차하는 위치 사이의 범위의 합, 즉 B2:B6의 합을 반환합니다.

2420

맨 위로 이동

참고 항목

VLOOKUP 함수

MATCH 함수

INDIRECT 함수

배열 수식에 대한 지침 및 예

찾기 및 참조 함수(참조)

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×