반응형

지난 번에 소개한 INDEX 함수와 MATCH 함수에 대해 이해했다면, 이제 둘을 합쳐서 사용하는 연습을 해야한다. 컴퓨터 활용능력 시험이든 어디서든간에 EXCEL에서 INDEX 함수와 MATCH 함수는 99% 함께 사용되기 때문이다. 많이 복잡하고 어렵지만, 하나씩 천천히 이해하면서 반복하다 보면 금방 마스터할 수 있을 것이다.


INDEX 함수와 MATCH 함수에 대한 설명은 앞서 충분히 했다고 생각하기 때문에 생략한다. INDEX 함수와 MATCH 함수를 합쳐서 활용하는 전체적인 틀에 대해 먼저 알려주자면 아래와 같다.

=INDEX( array, MATCH( lookup_value, lookup_array, match_type ), 1)

=INDEX( array, 1, MATCH( lookup_value, lookup_array, match_type ) )

=INDEX( array, MATCH( lookup_value, lookup_array, match_type ), MATCH( lookup_value, lookup_ array, match_type ) )

거의 대부분은 첫 번째, 두 번째 형태를 많이 사용하고, 가끔은 세 번째 형태의 함수도 사용한다.

첫 번째 형식은 어떤 하나의 열에 대하여 조건에 맞는 행의 데이터를 찾는 경우

두 번째 형식은 어떤 하나의 행에 대하여 조건에 맞는 열의 데이터를 찾는 경우

세 번째 형식은 어떤 표에 대하여 조건에 맞는 행과 열의 데이터를 찾는 경우

에 사용한다.

쉽게 설명하자면 첫 번째와 두 번째 형식은 INDEX 함수의 array에 하나의 행 또는 하나의 열만 입력한 뒤 조건에 맞는 열 또는 행의 데이터를 찾아내는 것이다. 세 번째 형식은 INDEX 함수의 array에 여러개의 행과 열을 포함한 범위를 입력한 뒤 MATCH 함수를 통해 조건에 맞는 행과 열을 동시에 찾아낸다.


INDEX + MATCH 함수 예시

우선 첫 번째와 두 번째 형태의 활용에 대해 알아보자.

국어 점수가 95점인 학생의 이름을 찾기 위해 INDEX 함수와 MATCH 함수를 사용할 수 있다. 이 때 최종적으로 학생의 이름을 찾아야 하므로 INDEX 함수의 array에 A2:A5가 들어가야 한다. 그 다음으로 국어 점수가 95점인 학생이 몇 행인지 알아야 하므로 INDEX 함수의 row_num에 국어 점수에 대한 MATCH 함수를 사용해야 한다. MATCH 함수는 조건(찾는 값)이 95점, 국어 점수 array가 B2:B5이므로 MATCH(95, B2:B5, 0) 가 된다. 그 다음 INDEX 함수의 array에 A열만 사용하므로 col_num은 1이 된다. 따라서 =INDEX(A2:A5, MATCH(95, B2:B5, 0), 1) 이 된다.

병의 성적 중 가장 점수가 높은 과목을 찾을 때, 최종적으로 찾는 값이 과목이므로 INDEX 함수의 array에 B1:F1이 입력되어야 한다. array가 하나의 행으로 이루어져 있으므로 row_num은 1이 되고 col_num에 MATCH 함수를 입력해 조건에 맞는 값을 찾아야 한다. 이 때 MATCH 함수로 병의 성적 중 가장 점수가 높은 값의 열 번호를 찾아야 한다. 따라서 MATCH 함수의 lookup_array는 병의 성적인 B4:F4, lookup_value는 MAX(B4:F4)가 입력되므로 MATCH( MAX(B4:F4), B4:F4, 0)이 되어야 한다. 따라서 최종으로 입력되는 값은 =INDEX( B1:F1, 1, MATCH( MAX(B4:F4), B4:F4, 0) )이 된다.

INDEX + MATCH 함수 예시

다음으로 세 번째 형태의 활용에 대해 알아보자. 이는 거의 쓸 일이 없기도 하고, 같은 내용이 반복되므로 짧게 설명할 것이다.

개나리반의 부반장의 이름을 알기 위해서 INDEX 함수와 MATCH 함수를 이용할 수 있다. 이 때 학생의 이름을 알아야 하므로 INDEX 함수의 array엔 B2:E4가 들어가야 한다. 그 다음으로 행은 반, 열은 직급에 따라 결정되므로 각각에 MATCH 함수를 사용해해야 한다. 개나리반의 행 번호를 알기 위해 row_num에 MATCH( "개나리반", A2:A4, 0)을 입력하고, 부반장의 열 번호를 알기 위해 col_num에 MATCH( "부반장", B1:E1, 0)을 입력해야 한다. 따라서 =INDEX( B2:E4, MATCH( "개나리반", A2:A4, 0), MATCH( "부반장", B1:E1, 0) )을 입력하면 된다.


엑셀을 다룰 때 정말 중요한 INDEX 함수와 MATCH 함수의 활용에 대해 알아보았다. 이 부분이 어려운 가장 큰 이유는 함수의 길이가 너무 길고 고려해야 할 부분이 많기 때문이라고 생각한다. 몇 번 반복하다 보면 원리는 이해가 돼서 정확한 함수식을 작성하는 데에는 무리가 없겠지만 시험에서는 이를 짧은 시간 내에 빠르고 정확하게 한번에 입력해야 해서 더 어렵다고 느껴진 것 같다. 모두 포기하지 말고 조금 지루하고 어렵더라도 반복해서 복습하다보면 금방 작성할 수 있는 함수이니 힘내길 바란다.

'IT > 컴퓨터활용능력 1급,2급' 카테고리의 다른 글

[EXCEL] FV, PV, PMT 함수  (0) 2022.07.06
[EXCEL] VLOOKUP & HLOOKUP 함수  (0) 2022.07.05
[EXCEL] MATCH 함수  (0) 2022.07.03
[EXCEL] INDEX 함수  (0) 2022.07.02
컴활1급 엑세스 기출문제 정리  (0) 2022.06.21

+ Recent posts