티스토리 뷰

아주아주아주 오랜만의 엑셀 포스팅입니다. 그래서 더욱 꿀 같은 함수 활용 방법 알려드릴까 합니다. 일단은, VLOOKUP 함수와 더불어 참조 함수를 대표하는 INDEX/MACTCH 함수를 어떻게 쓰는지 기본은 알고 계셔야 합니다. 두 함수 구성을 어떻게 하는지, 또 기능을 활용하는지 등, 모르겠다면 아래의 링크에서 일단 기초를 다져 주세요. 지금 모바일로 포스팅하는 중이라 텍스트 많이 쓰기 힘듭니다요~

https://englishcoffeeonline.tistory.com/43

아니 생각해보니, 간단하게라도 설명을 해야겠네요. INDEX 함수는 =INDEX(범위,행 번호,열 번호) 로 수식을 구성하고, MATCH 함수는 =MATCH(찾을 값,열 범위,0) 으로 구성합니다. 즉, MATCH 함수는 하나의 열에서 특정 값을 찾고 그 값의 행 번호를 가져옵니다. 그리고, 이 MATCH 함수로 찾은 값을 INDEX 함수의 행 번호 인수로 사용해서, 행과 열이 교차하는 셀 값을 찾는 함수가 INDEX 함수인 겁니다.

그래서 함수 구성은 =INDEX(범위,MATCH(찾을 값, 열 범위,0),열 번호) 가 되는 것이지요. 어려운가요? 모르겠으면 아래에 댓글 남겨주시고, 이제 본격적으로 오늘의 문제로 들어갑니다!

 

위에서 INDEX 함수는 하나의 행 번호와 하나의 열 번호가 교차하는 셀의 값을 찾아준다 했습니다. 그렇다면, 행 번호가 둘이라면? 제목 그대로 특정 범위에서 두가지 이상의 조건을 만족하는 셀을 찾으려면, 어떻게 하면 될까요? 즉, 위와 같이 CONDITION 1 열은 ‘A’, CONDITION 2 열에서는 ‘B’ 라는 조건 두개를 동시에 만족하는 행의 번호를 찾고, 이 행과 교차하는 CONDITION 3 열의 값인 ‘C’를 참조하고 싶다면 INDEX 및 MATCH 함수를 어떻게 구성해야 하는가 입니다! 제가 쓰고도 이해가 쉽게 될지 장담이 안되니, 그냥 답을 말씀드립니다.

{=INDEX(찾을 범위,MATCH(1,(조건 1의 열 범위=조건 1)*(조건 2의 열 범위=조건 2),0),열 번호)}

입니다. MATCH 함수의 ‘찾을 값’ 인수가 왜 1인지 고민하지 마세요. 그냥 함수가 그런가보다 하시고 1로 두세요, 이해하려 애쓰지 마시고. 그냥 위의 예제의 함수 수식 구성과 아래의 공식을 비교해 보시면서 암기만 하세요. 이렇게 하면 되는구나아아아아 하고! 더이상 설명하기 귀찮아서 그러는거 아닙니다. 절대로. 그리고 마지막으로 함수 구성 마치고서, 꼭 CTRL+SHIFT+ENTER 같이 눌러서 함수 수식을 마쳐야 합니다. 그냥 엔터 때리면 안되요. 왜냐고요? 그건 다음 시간에~ 농담이 아니라, 일단 함수 구성을 마치고 원하는 결과 값을 얻는게 우선입니다. 그리고나서, 아래 댓글로 궁금한 점 남겨주세요!

댓글