엑셀함수2014. 9. 7. 15:18

엑셀 지정한 행과 열의 데이터를 찾는 INDEX함수

엑셀의 INDEX함수는 지정한 행과 열의 위치에 있는 데이터를 찾아서 반환하여 줍니다.

INDEX함수 형식 : =INDEX(array, row_num, column_num)

    array : 찾으려는 값이 있는 셀 범위

    row_num : 행 번호

    column_num : 열 번호

=> = index(셀범위, 행번호, 열번호)

아래에서 예를 들어 알아보겠습니다. 아래처럼 출장비 지급 명세서 작성을 위해 지급기준표에서 직급

과 출장지를 표에서 알맞게 찾아 넣는 방법을 INDEX함수를 통해 알아보겠습니다.

위에서 왼쪽의 출장비 지급 기준표가 있습니다. 출장자의 직급과 출장지역에 따라 금액이 달라지네요

우측의 지급 명세서를 보면 직급과 출장지에 번호가 적혀 있는데요 MATCH함수로 L3셀에서 이름이

'라니' 가 직급은 대리이고 출장지는 대구이므로 지급표의 직급에서 '사장','이사','부장','차장','과장'

다음 '대리' 즉 사장부터 1번째이면 대리는 6번째가 되지요 이것을 MATCH함수로  찾아 주었습니다.

MATCH함수를 간략히 설명하면  =MATCH(찾으려는 값, 찾을범위, 찾는방법)입니다.

 

INDEX함수로 '라니의 출장경비를 구해보면 =INDEX(찾으려는 값이 있는 셀범위, 행번호, 열번호)

이렇게 되는데요 '찾으려는 값이 있는 셀범위' : C3:G9  가 되겠지요. <$C$3:$G$9>

또 행번호는 6(대리 6번째) 이 되고 열번호는 2(지역 대구 2번째)가 되겠지요

그러면 라니의 출장경비 M3에서 '=INDEX(C3:G9,6,2) 이렇게 하면 출장경비인 87,000원이 구해집

니다. 6번째행 대리, 2번째열 대구 이렇게 따라가 보면 출장비 지급 기준표의 87,000원이 됩니다.

이와 같이 INDEX의 인수중에 행번호와 열번호를 숫자로 넣지 않고 MATCH 함수를 이용해 직접 넣어

보면 '=INDEX(C3:G9,MATCH(J3,B3:B9,0),MATCH(K3,C3:G3,0) ) 이렇게 직접 행번호와 열번호를

INDEX의 인자로 MATCH함수를 직접 넣어 구할수 있습니다.

위의 예제에서 MATCH함수를 INDEX함수의 인자로 넣어 직접 구했으므로 L열과 M열은 지워도 되겠

군요. MATCH함수를 이용하여 행과 열번호를 찾아 INDEX함수를 이용하여 찾은 행과 열번호를 지정

하여 표에서 데이터를 찾아보았습니다.

Posted by it is