본문 바로가기
엑셀/엑셀 기본

엑셀] 데이터 찾기 - index함수

by excelnote 2022. 9. 10.

 

앞선 포스팅에서 표나 범위에서 원하는 데이터를 찾는 방법으로 vlookup함수와 hlookup함수에 대해 알아보았습니다.

엑셀] 데이터 찾기 - vlookup함수

엑셀] 데이터 찾기 - hlookup함수



표 범위에서 가로(행)으로 데이터를 찾는 vlookup함수와 세로(열)로 데이터를 찾는 hlookup함수와 다르게 이번 포스팅에서는 가로와 세로를 인수로 전달해서 그 교차점에 있는 값을 반환하는 index함수에 대해 알아보겠습니다.



위 그림과 같은 급여표가 있을 때 vlookup이나 hlookup으로도 값을 찾는게 가능하겠지만 index함수를 사용하는게 더 간단할 수 있습니다.

index함수는 세 개의 인수를 사용합니다.

index(array, row_num, colum_num)

첫번째 인수(array)는 값을 찾을 표 또는 범위를 말합니다.
두번째 인수(row_num)는 표의 범위에서 행 번호
세번째 인수(colum_num)는 표의 범위에서 열 번호를 의미합니다.
(행/열의 위치값으로 데이터를 찾기 때문에 행이 먼저, 열이 그 다음이라고 외워서 사용합니다. ^^;)

 


 index함수를 이용해서 위 급여표에서 3급 2호봉의 기본급을 찾아보려면

index(표범위, 2, 3)이라고 하면 됩니다.
(행 번호 먼저, 열 번호 나중입니다)




위와 같은 방법으로 리스트에서 강하나 직원(2급 5호봉)의 기본급도 찾을 수 있습니다.




참고로 index함수에서 두번째와 세번째 인수는 행 번호와 열 번호를 받는 것이기 때문에 정수형태이어야 합니다.

만약 인수가 문자형태면 #VALUE! 에러를 만납니다.





그래서 꼭 필요하다면 데이터는 숫자로하되 셀서식에서 필요한 "급"이나 "호봉"을 덧붙이도록 설정하면 됩니다.





댓글