Index와 Match 함수의 기본 사용법을 익혔다면 이번 강좌에서는 예제를 사용하여 Index, Match 함수를 잘 사용할 수 있도록 익히는 시간을 가져보겠습니다.
실습 데이터 다운로드 ↓
하프 마라톤 기록에서 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위 순서로 선수 이름을 구했습니다.
몰론 이런 정도의 예제는 함수를 사용하지 않고 기록을 오름차순으로 정렬하면 쉽게 해결 됩니다.
하지만 데이터에 따라서, 데이터가 있는 시트 위치에 따라서 정렬만으로는 찾을 수 없고 수작업으로 시간도 많이 걸리고 불편하게 처리해야하는 경우가 있을 수 있습니다.
다른 방법 없이 함수를 사용할 수 밖에 없는 경우를 설명하기 위해 먼저 함수를 익히기 위한 예제라고 생각하면 됩니다.
필요하신 분들께 도움이 되었으면 합니다.
짤막한 강좌 한정희 강사였습니다.
'엑셀' 카테고리의 다른 글
엑셀 47강] Vlookup 함수와 Index, Match 함수 사용의 구분 (2) | 2017.01.08 |
---|---|
엑셀 48강] Index, Match 함수를 활용한 다른 시트의 그림 불러오기 (10) | 2017.01.08 |
엑셀 45강] Index, Match 함수의 기본 사용법 (1) | 2017.01.07 |
엑셀 44강] Iferror함수를 사용하여 Vlookup함수 #N/A 오류 해결하기 (3) | 2017.01.06 |
엑셀 43강] 예제를 통한 Vlookup 함수 다지기 (7) | 2017.01.06 |