Excel에서 INDEX-MATCH를 사용한 IF(적절한 3가지 접근 방식)

  • 이 공유
Hugh West

이 기사에서는 Excel에서 INDEX-MATCH 와 함께 IF를 사용하는 방법을 보여 드리겠습니다. IF함수, INDEX함수, , MATCH함수 는 엑셀에서 매우 중요하고 널리 사용되는 세 가지 함수입니다. 엑셀에서 작업을 하다보면 이 세 가지 기능을 조합해서 사용해야 하는 경우가 많습니다. 오늘 저는 이러한 기능을 가능한 모든 방법으로 종합적으로 결합하는 방법을 보여드리겠습니다.

연습 워크북 다운로드

IF with INDEX- MATCH.xlsx

3 Excel에서 INDEX-MATCH와 함께 IF를 사용하는 방법

여기 이름<일부 학생의 2>, 그리고 Sunflower Kindergarten이라는 학교의 물리학 화학 점수 .

이 데이터 세트에서 가능한 모든 방법으로 IF 함수 , INDEX 함수 MATCH 함수 를 결합해 봅시다.

1. Excel에서 IF를 INDEX-MATCH와 함께 사용하기 위해 IF 함수 내에서 INDEX-MATCH 래핑

IF 함수 내에서 INDEX-MATCH 수식 을 래핑할 수 있습니다. 필요하다면 어떻게든.

예를 들어 학교 당국이 물리학에서 가장 적은 숫자를 가진 학생을 찾기로 결정했다고 잠시 생각해 봅시다.

하지만 그것은 가장 적은 숫자의 경우에만 해당됩니다. in Physics는 40 미만입니다.

그렇지 않으면 학생을 찾을 필요가 없으며 "학생 없음" 으로 표시됩니다.

⧪ 학교당국은 어떻게이것을 성취?

쉬움. INDEX-MATCH 공식 을 다음 공식과 같은 IF 함수 로 래핑할 수 있습니다.

=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1),"No Student")

물리학에서 최소 숫자가 40 (이 경우 20 )보다 작기 때문에 우리는 다음을 발견했습니다. 숫자가 가장 적은 학생입니다.

Alfred Moyes입니다.

공식 설명:

  • MIN(C4:C13) C4:C13 ( 물리학의 마크 )에서 가장 작은 값을 반환합니다. 이 예에서는 20 입니다. 자세한 내용은 MIN 함수 를 참조하십시오.
  • 따라서 공식은 IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1 ),”No Student”) .
  • IF함수 ( 20<40 ) 내의 조건이 TRUE 이므로, 첫 번째 인수 INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
  • MATCH(20,C4:C13,0 ) C4:C13(Marks in Physics) 에서 정확히 일치하는 20 을 검색하고 4번째 행(셀 C7 ). 따라서 4 를 반환합니다.
  • 이제 수식은 INDEX(B4:D13,4,1) 이 됩니다. B4:D13 범위의 4번째 행과 첫 번째 열의 값을 반환합니다( Column Headers ).
  • 물리학 에서 번호가 가장 적은 학생의 이름입니다. Alfred Moyes입니다.

완료해야 할 추가 작업:

이제 이 공식을 이해했다면화학에서 가장 높은 숫자를 가진 학생을 찾는 공식은 무엇입니까?

그것은 가장 높은 숫자가 80보다 크거나 같은 경우에만 해당됩니다. 그렇지 않으면 "학생 없음"을 반환합니다.

예. 당신은 올바르게 추측했습니다. 수식은 다음과 같습니다.

=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1),"No Student")

참조, 화학에서 가장 높은 점수가 80 (이 예에서는 95 ) 화학에서 가장 높은 점수를 받은 학생이 있습니다.

아이러니하게도 역시 Alfred Moyes입니다.

자세히 보기: 하나의 셀에 여러 값을 반환하는 Excel INDEX MATCH

2. INDEX 함수 내에서 IF 함수를 사용하여 Excel에서 INDEX-MATCH와 함께 IF를 사용

필요한 경우 INDEX 함수 내에서 IF 함수 를 사용할 수도 있습니다. 어딘가.

다음 이미지를 보세요. 이번에는 Sunflower Kindergarten의 두 학년 학생들의 시험 기록( 물리학 만)이 있습니다.

이제 셀 이 있습니다. VII 가 포함된 워크시트의 H9 .

인접한 Grade VII 에서 가장 높은 점수를 받은 학생을 표시하는 수식을 도출하려고 합니다. H9 VII 가 포함된 경우 셀.

VIII 가 포함된 경우 수식은 에서 가장 높은 점수를 받은 학생을 표시합니다. Grade VIII .

⧪ 어떻게 실행하나요?

IF 함수<2를 삽입할 수 있습니다> INDEX 함수 내부에서 작업을 수행합니다. 그만큼수식은 다음과 같습니다.

=INDEX(IF(H9="VII",B6:C15,E6:F15),IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)),1)

VII H9 에는 Grade VII 에서 가장 높은 점수를 받은 학생을 가져옵니다.

그는 98점을 받은 Steve Smith입니다.

그리고 거기에 VIII 를 입력하면 Grade VIII 에서 가장 높은 점수를 받은 학생을 얻게 됩니다.

Paul Kennington이 됩니다.

공식 설명:

  • IF(H9=”VII”,B6:C15 ,E6:F15) 는 셀 H9 "VII" 가 포함된 경우 B6:C15 를 반환합니다. 그렇지 않으면 E6:F15를 반환합니다.
  • 유사하게 IF(H9=”VII”,MATCH(MAX(C6:C15),C6:C15,1),MATCH (MAX(F6:F15),F6:F15,1)) H9 MATCH(MAX(C6:C15),C6:C15,1) 를 반환합니다. 1>"Ⅶ" . 그렇지 않으면 MATCH(MAX(F6:F15),F6:F15,1) .
  • 따라서 H9 “VII” , 수식은 INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
  • MAX(C6: C15) C6:C15 범위에서 가장 높은 점수를 반환합니다( 등급 VII ). 여기는 98 입니다. 자세한 내용은 MAX 함수 를 참조하세요.
  • 따라서 공식은 INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
  • MATCH(98,C6:C15,1) C6:C15 열에서 정확히 일치하는 98 을 검색합니다. 하나를 찾습니다. 8번째 행의 C13 셀에 있습니다. 따라서 8 를 반환합니다.
  • 이제 공식은 INDEX(B6:C15,8,1) 이 됩니다. 그것데이터 세트 B6:C15의 8번째 행과 첫 번째 열에서 값을 반환합니다.
  • 이것은 가장 높은 점수를 받은 학생입니다. Grade VII , Steve Smith.

유사한 읽기

  • 여러 기준이 있는 Excel INDEX 및 MATCH 기능 (4개의 수식)
  • 엑셀에서 최소값을 찾는 INDEX-MATCH 수식 (4가지 적합한 방법)
  • 여러 개의 INDEX, MATCH 및 MAX Excel의 기준
  • Excel의 XLOOKUP 대 INDEX-MATCH(가능한 모든 비교)
  • Excel의 행 및 열에서 인덱스 일치 여러 기준

3. MATCH 함수 내에서 IF 함수를 사용하여 Excel에서 INDEX-MATCH와 함께 IF를 사용

필요한 경우 MATCH 함수 내에서 IF 함수 를 사용할 수도 있습니다. .

Sunflower Kindergarten 학생의 Physics Chemistry Marks 가 있는 원래 데이터 세트로 돌아가 보겠습니다.

이제 다른 작업을 수행하겠습니다.

워크시트의 F4 셀에 주제 "Physics" 의 이름이 있습니다.

F4에 "Physics"가 있는 경우 Physics 에서 가장 높은 점수를 받은 학생을 인접 셀 에 표시하는 공식을 도출합니다.

"화학" 이 있는 경우 화학 에서 가장 높은 점수를 받은 학생을 표시합니다.

⧪ 실행 방법은?

쉬움. IF 함수 사용 MATCH 함수 내부에 다음 수식과 같이

=INDEX(B4:D13,MATCH(IF(F7="Physics",MAX(C4:C13),MAX(D4:D13)),IF(F7="Physics",C4:C13,D4:D13),0),1)

Steve Smith가 표시됩니다. 그는 Physics 에서 가장 높은 점수를 받은 사람이며 셀 F7 에는 "Physics" 가 포함되어 있습니다.

F7을 변경하면 에서 "화학" 으로 변경하면 화학 에서 최고점을 받은 Alfred Moyes가 표시됩니다.

설명 수식:

  • IF(F7="Physics",MAX(C4:C13),MAX(D4:D13)) 는 <1을 반환합니다>MAX(C4:C13) F7 "물리학" 이 포함된 경우. 그렇지 않으면 MAX(D4:D13) .
  • 마찬가지로 IF(F7=”Physics”,C4:C13,D4:D13) 는 <1을 반환합니다>C4:C13 F7 "물리학" 이 포함된 경우. 그렇지 않으면 D4:D13을 반환합니다.
  • 따라서 F7 "Physics" 가 포함되어 있으면 수식은 INDEX(B4 :D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
  • MAX(C4:C13) 범위에서 가장 높은 점수를 반환합니다. C4:C13 ( 물리 마크 ). 여기는 98 입니다. 자세한 내용은 MAX 함수 를 참조하세요.
  • 따라서 수식은 INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
  • MATCH(98,C4:C13,1) C4:C13에서 98 의 정확한 일치를 검색합니다. 하나를 찾습니다. 8번째 행의 C11 셀에 있습니다. 따라서 8 를 반환합니다.
  • 이제 공식은 INDEX(B4:D13,8,1) 이 됩니다. 데이터 세트의 8번째 행과 1st 열의 값을 반환합니다. B4:D13.
  • 물리 에서 최고 점수를 받은 학생 Steve Smith입니다.

할 일

  • 항상 MATCH 함수 3rd 인수를 0 로 설정하십시오. 다른 어떤 것으로도 설정하지 않습니다.
  • INDEX-MATCH 공식 FILTER 함수 , VLOOKUP 함수<와 같은 몇 가지 대안이 있습니다. 2>, XLOOKUP 함수, 등.
  • 대안 중에서 FILTER 함수 는 조건에 맞는 모든 값을 반환하므로 가장 좋습니다. 단, 오피스 365 에서만 사용 가능합니다.

결론

이러한 방법을 사용하면 IF 함수 Excel에서 INDEX-MATCH 함수 로. 다른 방법을 알고 있습니까? 아니면 질문이 있습니까? 언제든지 문의해 주세요.

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.