목차
이 기사에서는 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 함수 로. 다른 방법을 알고 있습니까? 아니면 질문이 있습니까? 언제든지 문의해 주세요.