반응형

 

IndexMatch 함수의 기본 사용법을 익혔다면 이번 강좌에서는 예제를 사용하여 Index, Match 함수를 잘 사용할 수 있도록 익히는 시간을 가져보겠습니다.

 

실습 데이터 다운로드 ↓

Index와match함수-예제.xlsx
0.01MB

 

 

하프 마라톤 기록에서 1위~3위에 해당하는 선수의 이름을 구하려고 합니다.

기록이 빠를수록 1위에 해당합니다. Index, Match, Small 함수를 사용해서 식을 작성합니다.

 

 

| Small 함수 익히기

  

=Small(Array, k)로 작성해야 하며 첫 번째 인수 Array기록 범위가 되고 기록 범위에서 k 번째로 작은 값을 구합니다.

반대로 k 번째로 큰 값을 구하는 함수는 Large 함수입니다.

 

 

Small 함수를 사용하여 간단하게 빠른 기록 순서로 구해봤습니다.
Small 함수를 사용한 결과는 1~3위에 해당하는 기록만 구할 수 있습니다.
원하는 결과는 기록이 빠른 1~3위에 해당하는 선수 이름을 구하려고 하는 것이죠?
그렇다면 Index, Match 함수를 사용해야 합니다.

 

 

 

 

| Index + Match + Small 함수를 사용하여 원하는 결과 구하기

 

결과를 구할 G3셀을 선택하고 =index()라고 입력한 후 함수 마법사를 엽니다.

array_row_num,column_num을 선택하고 확인을 누릅니다.

 

 

 

Array 인수는 이름 범위를 지정합니다.

이름 범위에서 기록이 가장 빠른 행 번호를 구하기 위해 match() 함수를 중첩합니다.

함수를 중첩할 때에는 =을 입력할 필요 없이 함수명만 match()라고 입력해야 합니다.

그리고 인수의 괄호를 빠트리면 안 됩니다.

 

 

함수를 중첩한 후 수식 입력줄에서 match() 함수를 선택합니다.

그럼 함수 마법사는 match() 함수로 바뀝니다.

 

 

 

Match 함수에서 첫 번째 인수 Lookup_value 입력창에 Small() 함수를 중첩합니다.

수식 입력줄에서 중첩한 small() 함수를 선택하면 함수 마법사는 Small 함수로 바뀝니다.

 

 

Small 함수의 첫 번째 인수에는 기록 범위를 지정합니다.

나머지 결과도 수식을 복사하여 구합니다.

이때 상대 참조한 셀은 주소가 변합니다.

그래서 기록 범위는 F4를 눌러 절대 참조합니다.

두 번째 K 인수에는 결과를 구할 범위에 있는 1위 셀(F3)을 지정합니다.

 

 

Small 함수로 순위에 맞는 기록을 구했다면 다시 수식 입력줄에서 Match 함수를 선택합니다.

Match 함수 마법사에서 Lookup_value 인수 입력창에 Small 함수식이 작성되었습니다.

이번에는 Lookup_array 인수에 기록 범위 지정하고 F4를 눌러 절대 참조합니다.

세 번째 인수 Match_type에는 0을 입력합니다.

찾으려고 하는 값이 일치하는 첫 번째 값을 구하는 옵션입니다.

 

 

마지막으로 Index 함수 Column_num 인수에 1을 입력합니다.

Array 인수 범위는 이름 범위에 해당하는 열이 하나이기 때문입니다.

Array 범위가 여러 개의 열 범위라면 범위의 첫 번째 열부터 1, 2, 3… 으로 사용합니다.

 

 

수식이 복잡하지만 기록이 가장 빠른 1~3위 순서로 선수 이름을 구했습니다.

몰론 이런 정도의 예제는 함수를 사용하지 않고 기록을 오름차순으로 정렬하면 쉽게 해결 됩니다.

하지만 데이터에 따라서, 데이터가 있는 시트 위치에 따라서 정렬만으로는 찾을 수 없고 수작업으로 시간도 많이 걸리고 불편하게 처리해야하는 경우가 있을 수 있습니다.

다른 방법 없이 함수를 사용할 수 밖에 없는 경우를 설명하기 위해 먼저 함수를 익히기 위한 예제라고 생각하면 됩니다.

 

 

필요하신 분들께 도움이 되었으면 합니다.
짤막한 강좌 한정희 강사였습니다.

반응형

+ Recent posts