Cuprins
În acest articol, vă voi arăta cum puteți utiliza IF cu INDEX-MATCH în Excel. The Funcția IF, funcția INDEX, și Funcția MATCH sunt trei funcții foarte importante și utilizate pe scară largă din Excel. În timp ce lucrăm în Excel, trebuie să folosim adesea o combinație a acestor trei funcții. Astăzi vă voi arăta cum puteți combina aceste funcții destul de cuprinzător în toate modurile posibile.
Descărcați caietul de practică
IF cu INDEX-MATCH.xlsx3 abordări pentru a utiliza IF cu INDEX-MATCH în Excel
Aici avem un set de date cu Nume unor elevi și a lor Marks în Fizică și Chimie a unei școli numite Grădinița Floarea Soarelui.
Să încercăm să combinăm Funcția IF , Funcția INDEX , și Funcția MATCH în toate modurile posibile din acest set de date.
1. Înfășurați INDEX-MATCH în cadrul unei funcții IF pentru a utiliza IF cu INDEX-MATCH în Excel
Puteți înfășura un Formula INDEX-MATCH în cadrul unui Funcția IF dacă este cumva necesar.
De exemplu, să ne gândim pentru o clipă că autoritatea școlară a decis să descopere elevul cu cea mai mică notă la fizică.
Dar asta numai dacă cel mai mic număr din fizică este mai mic de 40.
Dacă nu este așa, atunci nu este nevoie să aflăm elevul și se va arăta "Nici un elev" .
⧪ Cum poate autoritatea școlară să realizeze acest lucru?
Ușor. Pot să împacheteze INDEX-MATCH formula în cadrul unui Funcția IF ca această formulă:
=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1), "Nici un student")
Vedeți, cum cel mai mic număr din fizică este mai mic decât 40 ( 20 în acest caz), am găsit elevul cu cel mai mic număr.
Acesta este Alfred Moyes.
⧪ Explicația formulei:
- MIN(C4:C13) returnează cea mai mică valoare din coloana C4:C13 ( Note la fizică ). în acest exemplu, este 20 . vezi Funcția MIN pentru detalii.
- Deci, formula devine IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1),1), "Nici un student") .
- Deoarece condiția din cadrul Funcția IF ( 20<40 ) este ADEVĂRAT , acesta returnează primul argument, INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
- MATCH(20,C4:C13,0) caută o potrivire exactă a 20 în coloană C4:C13 (note în fizică) și găsește unul în 4. rând (În celulă C7 ), deci se întoarce 4 .
- Acum formula devine INDEX(B4:D13,4,1) . Aceasta returnează valoarea din 4. rând și 1. coloana din intervalul B4:D13 (Setul de date, cu excepția Titluri de coloană ).
- Acesta este numele elevului cu cel mai mic număr în Fizică Și este Alfred Moyes.
⧪ Mai multe sarcini de îndeplinit:
Acum, dacă înțelegeți această formulă, puteți să-mi spuneți formula pentru a afla elevul cu cel mai mare număr la chimie?
Aceasta numai dacă numărul cel mai mare este mai mare sau egal cu 80. În caz contrar, se returnează "Nici un student".
Da, ați ghicit bine, formula va fi:
=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1), "No Student")
Vedeți, cum cea mai mare notă la chimie este mai mare decât 80 ( 95 în acest exemplu), am obținut elevul cu cele mai mari note la chimie.
În mod ironic, este din nou Alfred Moyes.
Citește mai mult: Excel INDEX MATCH pentru a returna mai multe valori într-o singură celulă
2. Utilizați funcția IF în cadrul funcției INDEX pentru a utiliza IF cu INDEX-MATCH în Excel
De asemenea, putem folosi un Funcția IF în cadrul Funcția INDEX dacă este necesar, undeva.
Priviți imaginea următoare. De data aceasta avem fișa de examinare (Only Fizică ) ale elevilor din două clase diferite de la Grădinița Sunflower.
Acum avem o celulă H9 în foaia de lucru care conține VII .
Dorim să obținem o formulă care să arate elevul cu cele mai mari note de Gradul VII în celula adiacentă, în cazul în care H9 conține VII .
Și dacă acesta conține VIII , formula va arăta elevul cu cele mai mari note de la Gradul VIII .
⧪ Cum se execută acest lucru?
Puteți insera un Funcția IF în interiorul unui Funcția INDEX pentru a îndeplini sarcina. Formula va fi:
=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),1)
Uite, așa cum există VII în celulă H9 , luăm elevul cu cele mai mari note de la Gradul VII .
Acesta este Steve Smith, cu marcajul 98.
Și dacă intrăm VIII acolo, vom lua elevul cu cele mai mari note de la Gradul VIII .
Acesta va fi Paul Kennington.
⧪ Explicația formulei:
- IF(H9=”VII”,B6:C15,E6:F15) returnează B6:C15 dacă celula H9 conține "VII" În caz contrar, se returnează E6:F15.
- În mod similar, IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)) returnează MATCH(MAX(MAX(C6:C15),C6:C15,1) dacă H9 conține "VII" În caz contrar, se returnează MATCH(MAX(MAX(F6:F15),F6:F15,1) .
- Prin urmare, atunci când H9 conține "VII" , formula devine INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
- MAX(C6:C15) returnează cele mai mari note din intervalul C6:C15 ( Marks de Gradul VII ). este 98 aici. Funcția MAX pentru detalii.
- Deci, formula devine INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
- MATCH(98,C6:C15,1) caută o potrivire exactă a 98 în coloană C6:C15. Se găsește unul în 8. rând, în celula C13 . deci se întoarce 8 .
- Formula devine acum INDEX(B6:C15,8,1) . Aceasta returnează valoarea din 8. rând și 1. coloana din setul de date B6:C15.
- Acesta este elevul cu cele mai mari note la Gradul VII , Steve Smith.
Lecturi similare
- Funcțiile Excel INDEX și MATCH cu criterii multiple (4 formule)
- Formula INDEX-MATCH pentru a găsi valoarea minimă în Excel (4 moduri adecvate)
- INDEX, MATCH și MAX cu criterii multiple în Excel
- XLOOKUP vs INDEX-MATCH în Excel (Toate comparațiile posibile)
- Indexul de potrivire a criteriilor multiple în rânduri și coloane în Excel
3. Utilizați funcția IF în cadrul funcției MATCH pentru a utiliza IF cu INDEX-MATCH în Excel
De asemenea, puteți utiliza și funcția Funcția IF în cadrul Funcția MATCH dacă este necesar.
Să ne întoarcem la setul nostru de date inițial, cu Marks de Fizică și Chimie a elevilor de la Grădinița Floarea Soarelui.
Acum vom efectua o altă sarcină diferită.
În celulă F4 a foii de lucru, există numele subiectului "Fizică" .
Vom obține o formulă care va arăta elevul cu cele mai mari note la Fizică în celula adiacentă dacă F4 are "Physics" în el.
Și dacă are "Chimie" , se va afișa elevul cu cele mai mari note în Chimie .
⧪ Cum se execută acest lucru?
Ușor. Folosiți un Funcția IF în interiorul Funcția MATCH , ca această formulă:
=INDEX(B4:D13,MATCH(IF(F7="Physics",MAX(C4:C13),MAX(D4:D13)),IF(F7="Physics",C4:C13,D4:D13),0),1),1)
Se arată Steve Smith, pentru că el este cel mai mare punctaj obținut în Fizică , iar celula F7 conține "Fizică" .
Dacă schimbăm celula F7 la "Chimie" , va arăta Alfred Moyes, cel mai mare punctaj obținut în Chimie .
⧪ Explicația formulei:
- IF(F7="Fizică",MAX(C4:C13),MAX(D4:D13)) returnează MAX(C4:C13) dacă F7 conține "Fizică" În caz contrar, se returnează MAX(D4:D13) .
- În mod similar, IF(F7="Fizică",C4:C13,D4:D13) returnează C4:C13 dacă F7 conține "Fizică" În caz contrar, se returnează D4:D13.
- Deci, dacă F7 conține "Fizică" , formula devine INDEX(B4:D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
- MAX(C4:C13) returnează cele mai mari note din intervalul C4:C13 ( Marks de Fizică ). este 98 aici. Funcția MAX pentru detalii.
- Deci, formula devine INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
- MATCH(98,C4:C13,1) caută o potrivire exactă a 98 în coloană C4:C13. Se găsește unul în 8. rând, în celula C11 . deci se întoarce 8 .
- Formula devine acum INDEX(B4:D13,8,1) . Aceasta returnează valoarea din 8. rând și 1. coloana din setul de date B4:D13.
- Acesta este elevul cu cele mai mari note la Fizică , Steve Smith.
Lucruri de reținut
- Setați întotdeauna 3. argument al Funcția MATCH la 0 dacă doriți o potrivire exactă. Cu greu o setăm la altceva.
- Există câteva alternative la Formula INDEX-MATCH , cum ar fi Funcția FILTRUL , a Funcția VLOOKUP , a Funcția XLOOKUP, etc.
- Printre alternative, se numără Funcția FILTRUL este cea mai bună, deoarece returnează toate valorile care corespund criteriilor. Dar este disponibilă în Office 365 numai.
Concluzie
Cu ajutorul acestor metode, puteți utiliza Funcția IF cu Funcția INDEX-MATCH în Excel. Cunoașteți o altă metodă sau aveți întrebări? Nu ezitați să ne întrebați.