Satura rādītājs
Šajā rakstā es jums parādīšu kā lietot IF ar INDEX-MATCH programmā Excel. Portāls IF funkcija, INDEX funkcija, un MATCH funkcija ir trīs ļoti svarīgas un plaši izmantotas Excel funkcijas. Strādājot ar Excel, mums bieži nākas izmantot šo trīs funkciju kombināciju. Šodien es jums parādīšu, kā jūs varat diezgan visaptveroši kombinēt šīs funkcijas visos iespējamos veidos.
Lejupielādēt Practice Workbook
IF ar INDEX-MATCH.xlsx3 pieejas, kā lietot IF ar INDEX-MATCH programmā Excel
Šeit mums ir datu kopa ar Nosaukumi dažu studentu, un viņu Marks vietnē Fizika un Ķīmija skolā ar nosaukumu "Saulespuķu bērnudārzs".
Mēģināsim apvienot IF funkcija , INDEX funkcija , un MATCH funkcija visos iespējamajos veidos no šī datu kopuma.
1. INDEX-MATCH ietīšana IF funkcijā, lai izmantotu IF ar INDEX-MATCH programmā Excel
Jūs varat ietīt INDEX-MATCH formula ietvaros IF funkcija ja nepieciešams, kaut kā.
Piemēram, iedomāsimies uz brīdi, ka skolas vadība ir nolēmusi noskaidrot skolēnu, kuram fizikā ir vismazāk punktu.
Bet tas ir tikai tad, ja mazākais skaitlis fizikā ir mazāks par 40.
Ja tā nav, tad nav nepieciešams noskaidrot skolēnu, un tas parādīs. "Nē students" .
⧪ Kā skolas vadība var to panākt?
Viegli. Viņi var ietīt INDEX-MATCH formula ietvaros IF funkcija piemēram, šī formula:
=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1), "Nav studenta")
Redziet, jo vismazākais skaitlis fizikā ir mazāks par 40 ( 20 šajā gadījumā), mēs esam atraduši skolēnu ar vismazāko skaitu.
Tas ir Alfrēds Moiss.
⧪ Formulas skaidrojums:
- MIN(C4:C13) atgriež mazāko vērtību slejā C4:C13 ( Atzīmes fizikā ). Šajā piemērā tas ir 20 . Skat. MIN funkcija sīkāku informāciju.
- Tādējādi formula ir šāda IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1), "Nav studenta") .
- Tā kā nosacījums IF funkcija ( 20<40 ) ir TRUE , tas atgriež pirmo argumentu, INDEKSS(B4:D13,MATCH(20,C4:C13,0),1) .
- SASKAŅOT(20,C4:C13,0) meklē precīzu atbilstību 20 kolonnā C4:C13 (atzīmes fizikā) un atrod vienu no tiem 4. rinda (šūnā C7 ). Tātad tas atgriež 4 .
- Tagad formula ir šāda INDEKSS(B4:D13,4,1) . Tas atgriež vērtību no 4. rindu un 1. diapazona slejā B4:D13 (Datu kopa, izņemot Kolonnu virsraksti ).
- Tas ir tā skolēna vārds, kuram ir vismazākais skaits Fizika . Un tas ir Alfrēds Moiss.
⧪ Vairāk uzdevumu, kas jāpabeidz:
Ja jūs saprotat šo formulu, vai varat man pateikt formulu, lai noskaidrotu skolēnu ar lielāko skaitli ķīmijā?
Tas ir tikai tad, ja lielākais skaitlis ir lielāks vai vienāds ar 80. Ja nav, tiek atgriezts "Nav studenta".
Jā. Jūs pareizi uzminējāt. Formula būs šāda:
=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1), "Nav studenta")
Skatīt, kā augstākais vērtējums ķīmijā ir lielāks nekā 80 ( 95 šajā piemērā), mēs esam ieguvuši skolēnu ar augstāko novērtējumu ķīmijā.
Ironiskā kārtā tas atkal ir Alfrēds Moiss.
Lasīt vairāk: Excel INDEX MATCH, lai atgrieztu vairākas vērtības vienā šūnā
2. Funkcijas IF izmantošana INDEX funkcijas ietvaros, lai izmantotu IF ar INDEX-MATCH programmā Excel
Mēs varam izmantot arī IF funkcija iekšpusē INDEX funkcija ja nepieciešams, kaut kur.
Aplūkojiet šādu attēlu. Šoreiz mums ir eksāmena ieraksts (Tikai Fizika ) divu dažādu "Saulespuķu" bērnudārza klašu skolēnu.
Tagad mums ir šūna H9 darblapā, kurā ir VII .
Mēs vēlamies iegūt formulu, kas parādīs skolēnu ar augstāko novērtējumu no VII pakāpe blakus esošajā šūnā, ja H9 satur VII .
Un, ja tajā ir VIII , formula parādīs skolēnu ar augstāko vērtējumu no VIII klase .
⧪ Kā to izpildīt?
Varat ievietot IF funkcija iekšpusē INDEX funkcija lai izpildītu uzdevumu. Formula būs šāda:
=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)
Paskaties, jo ir VII šūnā H9 , mēs saņemam skolēnu ar augstāko atzīmi no VII pakāpe .
Tas ir Stīvs Smits ar 98. atzīmi.
Un, ja mēs ieejam VIII tur, mēs saņemsim skolēnu ar augstāko atzīmi no VIII klase .
Tas būs Pols Keningtons.
⧪ Formulas skaidrojums:
- IF(H9=”VII”,B6:C15,E6:F15) atgriež B6:C15 ja šūna H9 satur "VII" . Pretējā gadījumā tiek atgriezts E6:F15.
- Līdzīgi, IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1))) atgriež MATCH(MAX(C6:C15),C6:C15,1) ja H9 satur "VII" . Pretējā gadījumā tiek atgriezts MATCH(MAX(F6:F15),F6:F15,1) .
- Tāpēc, kad H9 satur "VII" , formula kļūst šāda INDEKSS(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
- MAX(C6:C15) atgriež augstāko atzīmi no diapazona C6:C15 ( Marks no VII pakāpe ). Tas ir 98 šeit. Skatīt MAX funkcija sīkāku informāciju.
- Tādējādi formula ir šāda INDEKSS(B6:C15,MATCH(98,C6:C15,1),1) .
- SASKAŅOT(98,C6:C15,1) meklē precīzu atbilstību 98 kolonnā C6:C15. Tas atrod vienu 8. rindā, šūnā C13 . Tātad tas atgriežas 8 .
- Tagad formula ir šāda INDEKSS(B6:C15,8,1) . Tas atgriež vērtību no 8. rindu un 1. datu kopas sleja B6:C15.
- Tas ir skolēns ar augstāko novērtējumu VII pakāpe , Steve Smith.
Līdzīgi lasījumi
- Excel INDEX un MATCH funkcijas ar vairākiem kritērijiem (4 formulas)
- INDEX-MATCH formula, lai atrastu minimālo vērtību programmā Excel (4 piemēroti veidi)
- INDEX, MATCH un MAX ar vairākiem kritērijiem programmā Excel
- XLOOKUP vs INDEX-MATCH programmā Excel (visi iespējamie salīdzinājumi)
- Vairāku kritēriju atbilstības indekss rindās un kolonnās programmā Excel
3. IF funkcijas izmantošana MATCH funkcijas ietvaros, lai izmantotu IF ar INDEX-MATCH programmā Excel
Varat izmantot arī IF funkcija iekšpusē MATCH funkcija ja nepieciešams.
Atgriezīsimies pie mūsu sākotnējā datu kopuma ar Marks no Fizika un Ķīmija Saulespuķu bērnudārza audzēkņiem.
Tagad mēs veiksim vēl vienu atšķirīgu uzdevumu.
Šūnā F4 darblapā ir norādīts priekšmeta nosaukums. "Fizika" .
Mēs izveidosim formulu, kas parādīs, kurš skolēns ar augstāko vērtējumu Fizika blakus esošajā šūnā ja F4 ir "Fizika".
Un, ja tas ir "Ķīmija" , tas parādīs skolēnu ar augstāko vērtējumu Ķīmija .
⧪ Kā to izpildīt?
Viegli. Izmantojiet IF funkcija iekšpusē MATCH funkcija , piemēram, šī formula:
=INDEX(B4:D13,MATCH(IF(F7="Fizika",MAX(C4:C13),MAX(D4:D13)),IF(F7="Fizika",C4:C13,D4:D13),0),1),1)
Tas rāda Stīvu Smitu, jo viņš ir visaugstāko novērtējumu saņēmējs Fizika , un šūna F7 satur "Fizika" .
Ja mēs mainām šūnu F7 uz "Ķīmija" , tas parādīs Alfrēdu Moisu, kurš ieguva visaugstāko punktu skaitu Ķīmija .
⧪ Formulas skaidrojums:
- IF(F7="Fizika",MAX(C4:C13),MAX(D4:D13)) atgriež MAX(C4:C13) ja F7 satur "Fizika" . Pretējā gadījumā tiek atgriezts MAX(D4:D13) .
- Līdzīgi, IF(F7="Fizika",C4:C13,D4:D13) atgriež C4:C13 ja F7 satur "Fizika" . Pretējā gadījumā tiek atgriezts D4:D13.
- Tātad, ja F7 satur "Fizika" , formula kļūst šāda INDEKSS(B4:D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
- MAX(C4:C13) atgriež augstāko atzīmi no diapazona C4:C13 ( Marks no Fizika ). Tas ir 98 šeit. Skatīt MAX funkcija sīkāku informāciju.
- Tādējādi formula ir šāda INDEKSS(B4:D13,MATCH(98,C4:C13,1),1) .
- ATBILST(98,C4:C13,1) meklē precīzu atbilstību 98 kolonnā C4:C13. Tas atrod vienu 8. rindā, šūnā C11 . Tātad tas atgriežas 8 .
- Tagad formula ir šāda INDEKSS(B4:D13,8,1) . Tas atgriež vērtību no 8. rindu un 1. datu kopas sleja B4:D13.
- Tas ir skolēns ar augstāko novērtējumu Fizika , Steve Smith.
Lietas, kas jāatceras
- Vienmēr iestatiet 3. arguments MATCH funkcija uz 0 ja vēlaties precīzu atbilstību. Mēs to diez vai iestatīsim uz ko citu.
- Ir dažas alternatīvas INDEX-MATCH formula , piemēram. FILTRĒŠANA funkcija , un VLOOKUP funkcija , un XLOOKUP funkcija, utt.
- Starp alternatīvām FILTRĒŠANA funkcija ir vislabākais, jo tas atgriež visas kritērijiem atbilstošās vērtības. Bet tas ir pieejams Office 365 tikai.
Secinājums
Izmantojot šīs metodes, varat izmantot IF funkcija ar INDEX-MATCH funkcija Vai jums ir zināma kāda cita metode? Vai mums ir kādi jautājumi? Jautājiet mums.