공부/Microsoft Office

[Excel] INDEX, MATCH를 사용하여 다중조건 값 찾기

5서현 2022. 1. 3. 08:00
반응형

안녕하세요! 서현입니다. 

 

오늘은 다중조건의 값을 찾는 방법을 알아보겠습니다.. 

한가지 조건과 일치하는 값을 갖고 오는 방법은 VLOOKUP이나 INDEX, MATCH 함수를 사용하면 되지만 두 개 이상의 조건과 일치하는 값을 갖고 오려면 어떻게 해야 할까요? 

 

답은 INDEX, MATCH 함수입니다. 그런데 주의해야 할 점은 한가지 조건을 찾는 INDEX, MATCH 함수와 작성법이 다르고 이 함수를 사용하면 엑셀이 엄청 느려지는 효과를 얻을 수 있습니다. 

 

그럼 예시를 보며 어떻게 사용하는지 설명드리겠습니다. 

 

학년과 반, 학생 이름이 있는 파일이 있을 때, 학년과 학생 이름을 보고 반을 찾도록 해볼게요.

기존의 INDEX, MATCH 함수와는 다르게 MATCH에 1을 넣어야 합니다! 1을 넣는 이유가 조건식에서 일치하는 값을 찾고 나누면 뭐.. 1과 비슷하다고 했나.. 하여튼 그래서 1을 넣어줘야한다고 들었어요! 

엑셀은 이해하려고 하는 것보다 외워서 하는게 속편합니다 ^_^

 

그리고 *표시는 배열 표시예요!

그냥 다중 IF문처럼 다중 조건의 값을 갖고올 때 사용한다고 생각하시면 편해요 ^^ㅎㅎ,,

 

그리고 엑셀을 입력하시면 Ctrl + Alt + ?Shift를 눌러 {} 중괄호를 입력해줘야 한다고 되어있지만, 딱히 중괄호를 입력하지 않아도 수식이 입력되더라고요!

Ctrl + Alt + Shift키를 누르면 함수에 자동으로 중괄호가 생기니까 함수 입력할 때 중괄호를 직접 쓰지 않도록 합시다!

{=INDEX($C:$C,MATCH(1,(F3=$B:$B)*(G3=$D:$D),0))}

 

공식을 풀어서 써볼게요!

=INDEX($C:$C,MATCH(1,(F3=$B:$B)*(G3=$D:$D),0))

=INDEX(찾을 값,MATCH(1,(조건1=조건1범위)*(조건2=조건2범위),값이 일치할 때만 갖고온다))

 

이런 식으로 조건을 계속 붙여가며 작성하시면 됩니다!

그리고 INDEX, MATCH 다중조건 함수는 이해하려고 하면 어렵지만 그냥 외워서 사용하면 굉장히 편리하고 쉬운 함수입니다 ^^

 

벌써 2022년이 밝았습니다! 모든 분들 새해 복 많이 받으시고, 올 해도 항상 행복하시고 건강한 한 해가 되시길 바랄게요

 

반응형

'공부 > Microsoft Office' 카테고리의 다른 글

[Excel] 빈셀 채우기  (0) 2022.01.26
[Excel] 단축키 모음  (0) 2022.01.07
[Excel] NUMBERSTRING 함수  (0) 2021.12.09
[Excel] 문자발송 양식  (0) 2021.12.03
[Excel] CONCATENATE 함수  (2) 2021.12.02