엑셀 함수45(LARGE, MATCH, INDEX함수를 사용하여 순서를 정하고 색인하기)
INDEX란?
책의 경우 맨 첫장에 뒤에 글의 주요 주제가 나와 있고 해당페이지가 기록이 되어 있습니다. 독자는 어느페이지에 어떤 내용이 있다는 것을 알 수가 있습니다. 또는 아래와 같이 책의 맨 뒷편에 주요 내용이 어떤 페이지에 나와 있는지가 수록이 되어 있습니다. 이를 INDEX라 합니다. 우리말로는 색인이라고 합니다. BRIDGE라는 단어를 찾기 위해서는 책의 137페이지를 찾으면 될 것입니다.
EXCEL에서 INDEX함수 적용하기
엑셀(EXCEL)함수 중 LARGE함수와 MATCH함수를 이용해서 최고값을 순서대로 정하고 그 순서에 해당되는 값을 추출할 수가 있습니다. 예를 들어 아래와 같이 회사에서 직원에 대한 평가가 있을 경우 아래와 같이 진행을 합니다.
1. 최고점부터 순서대로 정하여 그 값을 불러오고(LARGE함수 사용)
2. 그 값에 해당하는 순서를 추출하고(MATCH 함수사용)
3. 그 번호에 맞는 값을 색인(INDEX)
LARGE함수로 순서정하기
개인별 인사평가가 나와 있습니다. 평가점수를 기준으로 순서를 정하기 위해서 LARGE함수를 사용할 수 있습니다. 여기에 적용된 함수는 =LARGE($C$3:$C$14,E3)입니다. 즉, LARGE함수를 이용해서 '평가점수의 범위 안'에서 '구하고자 하는 순서에 해당하는 값'을 구합니다. 첫번째 값을 구한 후에 하단방향으로 드래그 하면 다른 값들도 구해집니다.
TIP>절대값참조
아래에서 참조의 범위를 절대값($C$3:$C$14,E3)으로 한 이유는 아래방향으로 드래그할 경우에 그 값이 전체 참조하는 범위가 변하지 않도록 하기 위함입니다. 절대값참조로 변경하기 위해서는 [해당셀값 클릭>F4]를 클릭해서 변경할 수 있습니다.
만약, 아래에서 상위 7번째(E4)에 해당하는 값을 구하는 경우에는 평가점수가 3.1입니다. 즉, 평가점수의 범위 안에서 3.1은 7번째에 해당하는 값입니다.
MATCH함수 적용하기 : 데이터의 위치번호 구하기
MATCH함수란 설정한 범위(평가점수)내에서 해당 값의 순서를 정하는 함수입니다. 아래에서 평가점수가 있을 경우 이 평가점수가 해당의 범위 내에서 몇번째 순서인가를 정하는 것입니다. 사용하는 함수는 위에서와 같이 절대참조를 이용합니다. =MATCH(F3,$C$3:$C$14,0)
즉, 평가점수(4.9)는 좌측의 [개인별 평가점수]에서 위에서부터 첫번째 입니다. (4.8)은 위에서부터 9번째입니다. 이처럼 해당 범위내에서($C$3:$C$14) 위에서부터 몇번째에 위치해 있는냐는 것입니다.
INDEX함수 구하기 : 해당 셀값으로 변환하기
INDEX함수란 해당 셀 범위안에서(평가점수) 특정셀값(G3)에 있는 그 값(1)으로 변환하라는 의미입니다. 아래에서는 '개인별 성명란에서 위에서부터 첫번째 셀(G3)에 해당하는 값으로 변환하는 것입니다. 따라서 첫번째 순서가 이과장이기 때문에 결과값은 이과장입니다.
여기에서 사용한 함수는 =INDEX($B$3:$B$14,G3) 입니다.