본문 바로가기

엑셀(excel)

엑셀 Index 함수

 

 

INDEX 함수는 말(영어) 그대로 지수, 지표를 의미합니다.

엑셀에서는 대체적으로 단독으로 사용되기보다는, 다른 함수들과 함께 사용되는 경우가 많습니다.

우선, INDEX 함수의 역활을 알아야 다른 함수들과 엮어서 사용할 수 있기에 그 기능에 대해서 설명해보겠습니다.

 

ㅁ 함수 : INDEX

ㅁ 수식 : =INDEX(array,row_num,column_num)

ㅁ 구성

array : 검색 영역

row_num : 검색 영역안에서의 행

column_num : 검색 영역안에서의 열

 

수식과 구성은 위와 같이 되어있습니다.

array(검색영역)안에서 해당지표(row_num(행),column_num(열))에 해당하는 값을 찾게되는 수식입니다.

즉, 행x열로 구성된 검색영역안에서 내가 찾고자하는 값의 행과 열 지표를 주고 찾게끔 하는 것이지요.

아래를 예로 설명드리겠습니다.

 

 

'12년도 올림픽의 국가별 순위입니다. (실제 자료에요 ^^)

위 자료에서 찾고자하는 것은 각 등수별(H열)의 국가를 찾아보는 것입니다.

자! INDEX 함수에 필요한 3가지, 검색영역 / 찾고자하는 행 / 찾고자하는 열 을 고민하시고...

 

 

 

 

 

이해를 돕기 위해서 영역설정을 위와 같이 등수와 국가를 잡았습니다. 즉, array는 B4:C9

(사실상 등수는 잡을 필요없이 C열만 잡아도 됩니다만, 행x열 모두 들어가는 값으로 INDEX 함수를 이해해야하기에...)

 

두번째 들어갈 row_num은 1입니다.

혼돈하지 말아야할 것이, H열에 있는 1이라는 DATA값과 같은 값을 가져온다는 의미가 아니라 영역설정에서 위에서부터 첫번째 순서라는 의미입니다.

 

세번째 들어갈 column_num은 2입니다.

설정된 영역에서 왼쪽에서부터 두번째에 국가명이 기재되어있기 때문입니다.

 

해서 I4 셀에 =INDEX(B4:C9,1,2) 라고 입력하시면 그 값으로 "미국" 이라는 결과가 입력됩니다.

(만약 영역설정을 C4:C9로 하면, =INDEX(C4:C9,1) 처럼 column_num 는 기입하지 않아도 됩니다.)

 

이후에도 I5, I6의 각각 3등 6등한 국가를 입력해야하니, 상기 수식에서 일부 변환을 하면

=INDEX($B$4:$C$9,H4,2) 라고 입력 후, I6까지 끌어서 값을 넣으시면 됩니다.

(아래 그림)

 

 

 

복습차원에서 몇가지 사항을 적는다면...

 

1. row_num : 설정된 영역안에서 위에서부터 몇번째 위치인지...

2. column_num : 설정된 영역안에서 왼쪽으로부터 몇번째 위치인지...

(두 가지 모두, 설명을 위해 '등수'라는 개념으로 접근해서 등수와 국가를 모두 영역설정하고 값을 찾았지만, 정확하게는 위에서부터, 왼쪽에서부터 몇번째 위치/좌표인지를 의미하는 것입니다. VLOOKUP함수에서처럼 동일한 값의 검색하는 것이 아닙니다.)

3. 따라서, array(영역설정)이 매우 중요합니다. INDEX함수 사용시 가장 실수 많이 하는 부분...

 

※ 연습해보기

1. 대한민국의 금메달 획득 수량 INDEX 함수로 표시하기

2. 2등한 나라의 은메달 획득 수량 INDEX 함수로 표시하기

 자료 >INDEX.xlsx

반응형

'엑셀(excel)' 카테고리의 다른 글

엑셀 IF 함수  (0) 2015.06.11
엑셀 CHOOSE 함수  (0) 2015.06.05
엑셀 INDEX, MATCH 함수 응용 - VLOOKUP 효과 내기  (0) 2015.06.04
엑셀 VLOOKUP 함수  (0) 2015.06.03
엑셀 Match 함수  (2) 2015.06.01