데이터 목록에서 열과 행을 참조로 값을 찾아오는 INDEX ,MATCH 함수
EXCEL함수
*** INDEX 함수, MATCH 함수***
INDEX함수
지정한 데이터 목록범위에서 찾고자 하는 행과 열을 참조하여 값을 찾아오는 INDEX 함수
-> 데이터 목록의 행 번호와 열 번호를 지정하여 특정 셀 값을 찾을때 사용하는 함수
-> 지정한 범위에서 주어진 행, 열 위치에 있는 셀의 값을 구한다.
형식 : =INDEX(Array, Row_number, Column_number)
Array : 데이터를 찾아올 목록 범위
Row_number : 목록범위에서 찾고자 하는 값의 행 수
Column_number : 목록범위에서 찾고자 하는 값의 열 수
즉, =INDEX(데이터범위, 행 수, 열 수)
예를 들어 아래표에서 맹구의 영어점수를 알아보려면
데이터 범위를 B4셀에서 D10셀까지 지정하면 아래로 5번째, 우측으로 2번째
(5번째 행, 2번째 열)
표시하고자 하는 B15셀에 =INDEX(B4:D10,5,2) 이렇게 작성하면 맹구의 영어 점수를 볼수 있다.
대부분 위와 같이 INDEX 함수 단독으로 보다는 MATCH 함수와 같이 사용하면 더욱 좋다.
MATCH 함수
-> 셀 범위에서 특정 데이터를 찾아 몇 번째에 데이터가 있는 위치를 표시하는 함수
-> 목록에서 특정 데이터를 찾아 몇번째에 데이터가 있는지 위치를 수로 표시
-> 지저한 값의 위치를 찾는 방법은 옵션에 따라 달라지며
옵션은 1, 0, -1 중에 선택
형식 : =MATCH(Lookup_value, Lookup_Array, Match_type)
Lookup_value: 찾고자 하는 값을 지정
Lookup_Array: 값의 위치를 알아내고자 하는 목록 범위
Match_type: 값을 찾는 방법
옵션(찾는방법) 1 : 찾고자 하는 값보다 작거나 같은 값 중에서 최대값을 찾음
데이터 목록은 오름차순으로 정렬되어 있어야 함.
2 : 찾고자 하는 값과 정확하게 일치하는 첫번째 값을 찾음
데이터 목록은 정렬되어 있지 않아도 됨.
3 : 찾고자 하는 값보다 크거나 같은 값중에 최소값을 찾음
데이터 목록은 내림차순으로 정렬되어 있어야 함.
위의 성정표중에 맹구의 영어성적을 MATCH 함수와 INDEX 함수를 같이 사용하여 구하면
MATCH 함수로 행번호와 열번호를 찾은후 이값으로
INDEX 함수를 사용하여 원하는 값을 찾을 수 있다
아래표에서 행번호를 먼저 알아보기 위해 D13셀에 =MATCH(B13,A4:A10,0)을 작성하여 행번로를 표시하고
열번호는 D14셀에 =MATCH(B14,B3:D3,0) 을 작성하면 열 번호를 표시하게 된다
찾을 방법 옵션은 0을 선택하였는데 저열이 되지 않은 데이터에 정확히 일치하는 값
을 찾기 위하여 사용하였음.
위 INDEX 함수에서는 =INDEX(범위, 행번호, 열번호) 와 같이 행번호를 5로 , 열번호를 2로 작성하였으나
MATCH함수를 이용하여 작성하게 되면
이름과 과목을 변경하여도 변경한 값에 맞는 행과 열번호를 찾아 점수를 찾을 수 있으므로
표에서 얻고자 하는 값을 쉽고 빠르게 찾을 수 있다.