티스토리 뷰

엑셀 INDEX 함수 범위 형식은 두 개 이상의 영역에서 행과 열을 좌표로 셀 참조하여 반환한다. 배열 형식과 다른 점이라면 두 개 이상의 영역을 지정할 수 있고 따라서 영역을 선택하는 인수가 추가로 필요하다는 것이다.

엑셀 INDEX 함수는 두 가지의 사용 형식이 있다.

1. 배열 형식( Array Format : 기본 형식 ) 구문 : INDEX( array, row_num, [col_num] )
2. 범위 형식( Range Format : 다중 범위 ) 구문 : INDEX( range, row_num, [col_num], [area_num] )

두 INDEX 형식의 구문을 비교해 보면 바로 보이는 차이가 하나 있다. 범위 형식의 영역을 선택하는 area_num 인수이다. 엑셀 INDEX 함수 범위 형식을 배워 본다.

[엑셀 모바일] INDEX 함수 행 열 주소로 셀 참조하기 - 배열 형식 :
http://secstart.tistory.com/750

엑셀 INDEX 함수 기본 설명 - Range Format

설명 : INDEX 함수의 범위 형식은 다중 범위의 선택 영역 내에서 행과 열로 셀 참조를 얻고자 할 때 사용된다.
구문 : INDEX( range, row_num, [col_num], [area_num] )
구문2 : INDEX( 찾을 범위, 행 위치, [열 위치], [영역 번호] )
인수 :
    range : 배열이나 셀 범위 지정. 다중 영역은 콤마( , )로 구분하고 소괄호로 묶는다.
    row_num : 지정된 range 내의 행 위치
    [col_num] : 지정된 range 내의 열 위치. 옵션 인수
    [area_num] : range 로 지정된 영역 순번. 옵션 인수

    노트1 : row_num 나 [col_num] 인수가 0 이나 공백으로 설정된다면 range 내의 모든 행이나 열이 반환된다. 단, 두 인수 모두를 0 이나 공백으로 설정할 수는 없다.
    노트2 : [area_num] 가 생략되면 기본값으로 1 이 지정되어 첫 번째 영역에서 참조한다.

엑셀 INDEX 함수 사용 예제 - Range Format

INDEX 함수로 여러 범위에서 원하는 셀을 선택하는 예제를 배워본다.

[그림1] 엑셀 INDEX 함수 범위 형식으로 다중 범위에서 셀 참조하기[그림1] 엑셀 INDEX 함수 범위 형식으로 다중 범위에서 셀 참조하기



사용 예제1 : =INDEX( ( A5:B6, A8:B10, A12:B12 ), 1, 2 )
사용 결과1 : 한우 종합

INDEX 함수의 찾을 범위로 3개의 영역을 선택합니다. 행 위치와 열 위치를 1, 2 로 전달하여 1 행 2 열의 셀에서 참조를 얻는다. 그런데 찾을 범위( range 인수 )는 3개의 영역 중 어디인가? area_num 인수가 생략되면 기본값은 1 이다. 첫 번째 범위로 설정된 영역인 A5:B6 이 area_num 인수 값이 되는 것이다. 따라서  '한우 종합' 이 결과로 반환된다.

참고1 : INDEX 함수 범위 형식에서 다중 범위를 설정할 때는 콤마( , )로 구분하고 소괄호로 묶어 주어야 한다.
ex. ( 범위1, 범위2, 범위3 ) 은 세 개의 범위가 하나의 인수( range )로 전달되는 것이다.

사용 예제2 : =INDEX( (A5:B6, A8:B10, A12:B12), 1, 2, 2 )
사용 결과2 : 홍삼

세 개의 찾을 범위를 range 함수로 전달하고 1행 2열 셀 좌표를 선택하여 참조한다. 세 번째 인수 2 는 2 번째 설정한 영역 A8:B10 을 의미한다. 따라서 결과는 '홍삼' 이 된다.

참고2 : 엑셀 INDEX 함수는 참조 범위 내 행 열 절대 좌표, OFFSET 함수는 기준점에서의 상대 좌표이다.

[컴활 1급] 기준점으로부터의 상대 위치, 엑셀 OFFSET 함수 :
http://secstart.tistory.com/632

[그림1] 엑셀 INDEX 함수 범위 형식으로 다중 범위에서 셀 참조하기[그림1] 엑셀 INDEX 함수 범위 형식으로 다중 범위에서 셀 참조하기



사용 예제3 : {=INDEX( ( A5:B6, A8:B10, A12:B12 ), 2, 0, 2 )}
사용 결과3 : 4    추석선물세트

INDEX 함수로 작성된 엑셀 배열 수식이다. 먼저 결과 얻을 셀인 E9:F9 의 범위를 선택하고 중괄호를 제외한 위의 수식을 입력한다. 위의 예제들처럼 3개의 범위가 하나의 range 인수에 소괄호로 묶여 지정된다. 행 위치( row_num )로 2, 열 위치( col_num )로 0, 영역 위치( area_num )로 2 가 전달되었다.

col_num 인수, 0 이 의미하는 선택 행의 전체 열을 참조한다는 것이다. 따라서 2번째 범위( A8:B10 )의 2 행의 전체 열이 결과로 표시된다. ( 노트1 )

엑셀 배열 수식이기에 수식을 완료할 때는 반드시 CTRL+SHIFT+ENTER 로 종료하여야 한다. 그러면 중괄호는 자동으로 입력된다.

참고3 : 예제3 수식의 열 위치 인수는 0 이다. 이는 공백으로 전달하여도 된다. ( 노트1 )

[엑셀 활용] 엑셀 배열 수식 배우기 - 먼저 맛보기 :
http://secstart.tistory.com/602

엑셀 INDEX 함수 에러 - Range Format

INDEX 함수는 다음의 오류를 자주 발생합니다.
#REF! : row_num, col_num, area_num 인수가 range 인수의 범위를 벋어나면 이 오류를 발생한다.
#VALUE! : row_num, col_num, area_num 인수가 숫자가 아니라면 이 오류를 발생한다.


엑셀 셀 범위에서 참조( 주소 )를 반환하는 주요 함수로는 INDEX 함수 외에도 몇 개가 더 있다.

간략히 말하면
1. 좌표로 값을 반환하는 INDEX 함수
2. 텍스트 셀 주소를 반환하는 ADDRESS 함수
3. 텍스트 주소로 셀 참조하는 INDIRECT 함수
4. 기준에서의 상대 위치를 반환하는 OFFSET 함수이다.

필요에 따라 위 함수를 이용해 여러 참조 방법을 사용할 수 있다는 것이다.

[함수] 컴활 2급 실기 엑셀 찾기와 참조 INDEX 함수 - 기출 풀이 :
http://secstart.tistory.com/108
컴활 2급 실기 2006년 4회 A형 INDEX 기출 문제 풀이 - 계산작업 :
http://secstart.tistory.com/190

마늘빵.


댓글