[엑셀강좌:25] 함수 : 데이터영역에서 특정 위치의 데이터 가져오기 (INDEX함수) 엑셀강좌


INDEX 함수는 데이터 영역에서 원하는 로우(행)번호와 컬럼(열)번호 위치의
데이터를 가져오는 함수이다.

13행 부터 15행 까지는 컬럼해딩(열제목)과 로우헤딩(행제목)을 주고
MATCH 함수를 이용해서 각 컬럼(열)번호와 로우(행)번호를 구한 후
이를 이용해서 해당 위치의 데이터 (제3대리점의 판매액)를 C15 에 불러왔다.

INDEX 함수의 인수 설정은
가장 위의 Array 는 데이터 구역을 설정하는 부분으로 B4 부터 G10 까지의 전체 영역이다.
Row_num 은 데이터 구역의 행번호로 4를 넣거나 MATCH 함수로 찾아낸 결과인 C14 셀 번호를 넣어도 되고
그냥 MATCH 함수를 넣어도 된다.
Column_num 은 데이터 구역의 열번호로 역시 숫자를 넣거나 MATCH 함수 결과 값 혹은 함수를 넣는다.

함수 원형은 =INDEX(B4:G10,C14,C13)

풀어보면
=INDEX( : 이 셀의 값은 다음 데이터 영역의 행과 열에서 값을 가져온다
B4:G10 : 데이터 영역은 B4 에서 G10 까지의 영역이고
C14 : 행의 위치는 C14 에 있는 데이터 값 즉 4번째 행 혹은 로우헤딩이 B14 "제3대리점"과 일치하는 로우(행) 위치
C13 : 열의 위치는 C13 에 있는 데이터 값 즉 6번째 열 혹은 컬럼헤딩이 B13 "판매액" 과 일치하는 컬럼(열) 의 위치이다
) : 끝

17행 부터 20행 까지는 지금까지 배운 함수를 동원해서
최고 판매액을 달성한 대리점과 판매사원을 구해 보았다.

우선 DMAX 함수를 사용해서 최고 매출액을 찾았다.
다음은 MATCH 함수를 사용해서 해당 매출액과 일치하는 행(로우)의 위치를 알아냈다.
그 다음엔 INDEX 함수를 사용해서 해당 로우(행)의 첫번째 컬럼(열)의 값을 알아냈다. (대리점명)
마지막으로 VLOOKUP 함수를 사용 위에서 찾은 대리점명을 로우 헤딩으로 하는 행에서
판매사원의 컬럼위치를 MATCH 함수로 찾아 판매사원의 이름을 찾아 냈다.




덧글

  • fine 2012/11/06 14:03 # 삭제 답글

    잘 배워습니다 ~ ㅎ
댓글 입력 영역