티스토리 뷰

엑셀에서 INDEX 함수 사용방법

[테스트 버전 : 엑셀 2019]

 

제 생각은 엑셀 함수 중 초중급에 해당하는 함수가 INDEX 함수가 아닐까 생각합니다.

 

INDEX 함수를 사용해보면 함수 단일 사용으로선 활용도가 높지 않은 편이고, SUM, MATCH, IF문과 같은 다른 함수와 응용한 복합 함수로서의 활용도가 더 높기 때문인데요. 이번 포스팅에선 복잡한 예제를 다루기보단, INDEX 함수를 이용한 기본적인 색인 방법에 대해 다루도록 하겠습니다.

 

엑셀 INDEX 함수 사용법

 

엑셀 INDEX 함수 사용방법

INDEX 함수는 특정 범위 내에서 행, 열 위치 값에 위치한 셀 내용을 표시해주는 참조형 함수입니다.

 

=INDEX(가져올 값이 있는 범위, 행 위치, 열 위치)

  • 가져올 값이 있는 범위에서 X번째 행, X번째 열에 위치한 값을 그대로 보여주는데, 행 위치 값, 열 위치 값을 알아야 된다는 것이 INDEX 함수의 가장 큰 특징입니다. 
  • 참고로 행 위치, 열 위치 값은 가져올 값이 있는 범위 내에서 카운트되는데, 예로 B4:D6 셀을 선택했고 B6셀 내용을 가져오고 싶다면 2행, 2열을 기입하면 됩니다.

 

그리고 가져올 값의 범위가 복수일 때도 INDEX 함수를 이용할 수 있습니다

=INDEX((가져올 값이 있는 범위 배열 1,2...), 행 위치, 열 위치, 찾고자 하는 배열 위치)

  • 가져올 값이 여러 범위에 있을 경우 복수 선택을 통한 배열 형태의 범위 지정도 가능합니다.
  • 배열 범위는 1부터 추가되는 만큼 카운트되는데, 그중 찾고자 하는 배열 위치를 기입하면 원하는 내용을 가져올 수 있습니다. (아래 예제에 자세히 다루겠습니다)

 

INDEX 함수로 색인 값 가져오기 (단일 범위)

INDEX 함수를 이용한 단일 영역 예제

 

제품 번호별 적치된 창고 명을 가져오는 INDEX 예제입니다. 가져올 값은 단일 범위로 지정돼있고, B열에 가져올 행 위치 값이 기입돼있습니다.

 

=INDEX($E$3:$F$14, B3, 2)

  • $E$3:$F$14 영역(위 사진의 파란색 칸)은 가져올 값이 있는 범위입니다. 이 범위에서 0행, 2열에 위치한 F3("수도권 1 창고") 값을 가져오게 됩니다.

=INDEX($E$3:$F$14, B14, 2)

  • $E$3:$F$14 영역 중 13행, 2 열인 B15셀 내용을 가져오는 예제이며, 선택 영역은 F14셀이 마지막이기 때문에 위치를 찾을 수 없는 #REF! 오류가 발생됩니다.

 

INDEX 함수를 이용한 다중 영역 예제

INEX의 다중 영역 예제

 

이번 예제는 위에서 다루었던 단일 범위에서 다중 범위로 찾을 값이 있는 범위만 확장한 예제입니다. 사실 사용빈도가 높진 않은 것 같은데, 그래도 많이 알려지지 않은 내용인 것 같아 함께 다루었습니다.

 

=INDEX(($E$3:$F$14,$G$3:$H$14,$I$3:$I$14)

  • 위 사진은 행, 열, 배열 값을 입력하기 전인, 범위만 선택된 화면입니다. 보시면 아시겠지만 "( )"안에 첫 번째 영역($E$3:$F$14), 두 번째 영역($G$3:$H$14), 세 번째 영역($I$3:$I$14)으로 3개의 범위가 선택되었습니다.

 

다중 영역 예제 결과

 

범위에 행 위치, 열 위치, 배열 위치 값까지 기입했습니다.

 

=INDEX(($E$3:$F$14,$G$3:$H$14, $I$3:$I$14), B3, 2,2)

  • B3셀엔 0이란 값이 기입돼있기 때문에, 0행, 2열, 2 배열 이란 식이 완성됩니다.
  • 3개의 ($E$3:$F$14,$G$3:$H$14, $I$3:$I$14) 범위 중 2번째는 $G$3:$H$14이기 때문에, INDEX($G$3:$H$14, 0, 2, 2)란 식이 완성됩니다. 이 식대로라면 0행 2열인 H3셀 내용을 가져오는 것이라, "관리자#1"란 결과를 표시합니다

=INDEX(($E$3:$F$14,$G$3:$H$14, $I$3:$I$14), B14, 2,2)

  • 다른 예제들과 같지만 B14셀에 입력된 13 값을 이용한 13행, 2열(H15셀) 값을 가져오는 예제로, G3:G14라는 범위에서 벗어나기 때문에 #REF! 오류가 발생되는 예제입니다.
LIST