Enhavtabelo
En ĉi tiu artikolo, mi montros al vi kiel vi povas uzi IF kun INDEX-MATCH en Excel. La IF-funkcio, INDEX-funkcio, kaj MATCH-funkcio estas tri tre gravaj kaj vaste uzataj funkcioj de Excel. Laborante en Excel, ni ofte devas uzi kombinaĵon de ĉi tiuj tri funkcioj. Hodiaŭ mi montros al vi kiel vi povas kombini ĉi tiujn funkciojn sufiĉe amplekse laŭ ĉiuj eblaj manieroj.
Elŝutu Praktikan Laborlibron
IF kun INDEX- MATCH.xlsx
3 Aliroj por Uzi IF kun INDEX-MATCH en Excel
Ĉi tie ni havas datuman aron kun la Nomoj de kelkaj studentoj, kaj iliaj Notoj pri Fiziko kaj Kemio de lernejo nomata Sunflora Infanĝardeno.
Ni provu kombini la IF-funkcion , INDEX-funkcion , kaj MATCH-funkcion laŭ ĉiuj eblaj manieroj el ĉi tiu datumaro.
1. Envolvi INDEX-MATCH ene de IF-Funkcio por Uzi IF kun INDEX-MATCH en Excel
Vi povas envolvi INDEX-MATCH-formulon ene de IF-funkcio se necese iel.
Ekzemple ni pensu momente, ke la lerneja aŭtoritato decidis eltrovi la lernanton kun la malplej nombro en Fiziko.
Sed tio estas nur se la plej malgranda nombro. en Fiziko estas malpli ol 40.
Se ĝi ne estas, tiam ne necesas eltrovi la studenton kaj ĝi montros “Neniu Studento” .
⧪ Kiel povas la lerneja aŭtoritatoplenumi tion?
Facile. Ili povas envolvi la INDEX-MATCH formulon ene de IF-funkcio kiel ĉi tiu formulo:
=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1),"No Student")
Vidu, ĉar la plej malgranda nombro en Fiziko estas malpli ol 40 ( 20 ĉi-kaze), ni trovis la studento kun la plej malgranda nombro.
Tio estas Alfred Moyes.
⧪ Klarigo de la Formulo:
- MIN(C4:C13) liveras la plej malgrandan valoron en kolumno C4:C13 ( Markoj en Fiziko ). En ĉi tiu ekzemplo, ĝi estas 20 . Vidu la MIN-funkcion por detaloj.
- Do la formulo fariĝas IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1), ),”Neniu Studento”) .
- Ĉar la kondiĉo ene de la IF-funkcio ( 20<40 ) estas VERA , ĝi resendas la unuan argumenton, INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
- MATCH(20,C4:C13,0 ) serĉas ĝustan kongruon de 20 en kolumno C4:C13 (Markoj en Fiziko) kaj trovas unu en la 4-a vico (En ĉelo C7 ). Do ĝi redonas 4 .
- Nun la formulo fariĝas INDEX(B4:D13,4,1) . Ĝi resendas la valoron de la 4a vico kaj 1a kolumno de la intervalo B4:D13 (Datumaro ekskludante la Kolumnaj Kapoj ).
- Tio estas la nomo de la studento kun la plej malgranda nombro en Fiziko . Kaj ĝi estas Alfred Moyes.
⧪ Pli da Tasko Por Plenumi:
Nun se vi komprenas ĉi tiun formulon, ĉu vi povas dirimi la formulon por eltrovi la studenton kun la plej alta nombro en Kemio?
Tio estas nur se la plej alta nombro estas pli granda aŭ egala al 80. Se ne, redonu "Neniu studento".
Jes. Vi bone divenis. La formulo estos:
=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1),"No Student")
Vidu, ĉar la plej altaj notoj en Kemio estas pli granda ol 80 ( 95 en ĉi tiu ekzemplo), ni ricevis la studenton kun la plej altaj notoj pri Kemio.
Ironie, ĝi denove estas Alfred Moyes.
Legu Pli: Excel INDEX MATCH por Resendi Multoblajn Valorojn en Unu Ĉelo
2. Uzu SE-Funkcion ene de la INDEX-Funkcio por Uzi IF kun INDEX-MATCH en Excel
Ni ankaŭ povas uzi IF-funkcion ene de la INDEX-funkcio se necese ie.
Rigardu la sekvan bildon. Ĉi-foje ni havas la ekzamenan registron (Nur Fiziko ) de studentoj de du malsamaj klasoj de Sunflora Infanĝardeno.
Nun ni havas ĉelon H9 en la laborfolio, kiu enhavas VII .
Ni volas derivi formulon, kiu montros la studenton kun la plej altaj notoj de Grado VII en la apuda ĉelo se H9 enhavas VII .
Kaj se ĝi enhavas VIII , la formulo montros la studenton kun la plej altaj notoj de Grado VIII .
⧪ Kiel efektivigi tion?
Vi povas enmeti IF-funkcion ene de INDEX-funkcio por plenumi la taskon. Laformulo estos:
=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)
Rigardu, kiel estas VII en ĉelo H9 , ni ricevas la studenton kun la plej altaj notoj de Klaso VII .
Tio estas Steve Smith, kun notoj 98.
Kaj se ni eniras tie VIII , ni ricevos la studenton kun la plej altaj notoj el VIII-a .
Tio estos Paul Kennington.
⧪ Klarigo de la formulo:
- IF(H9=”VII”,B6:C15). ,E6:F15) redonas B6:C15 se ĉelo H9 enhavas “VII” . Alie, ĝi resendas E6:F15.
- Simile, IF(H9=”VII”,MATCH(MAX(C6:C15),C6:C15,1),MATCH). (MAX(F6:F15),F6:F15,1)) redonas MATCH(MAX(C6:C15),C6:C15,1) se H9 enhavas “VII” . Alie, ĝi liveras MATCH(MAX(F6:F15),F6:F15,1) .
- Tial, kiam H9 enhavas “VII” , la formulo fariĝas INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
- MAX(C6: C15) liveras la plej altajn notojn el la intervalo C6:C15 ( Markoj de Klaso VII ). Estas 98 ĉi tie. Vidu la MAX-funkcion por detaloj.
- Do, la formulo fariĝas INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
- MATCH(98,C6:C15,1) serĉas ĝustan kongruon de 98 en kolumno C6:C15. Ĝi trovas unu en la 8a vico, en ĉelo C13 . Do ĝi redonas 8 .
- La formulo nun fariĝas INDEX(B6:C15,8,1) . Ĝiredonas la valoron de la 8a vico kaj 1a kolumno de la datumaro B6:C15.
- Ĉi tiu estas la studento kun la plej altaj notoj. en Klaso VII , Steve Smith.
Similaj legaĵoj
- Excel-INDEX kaj MATCH-Funkcioj kun multoblaj kriterioj (4 Formuloj)
- INDEX-MATCH Formulo por Trovi Minimuman Valoron en Excel (4 Taŭgaj Manieroj)
- INDEX, MATCH kaj MAX kun Multoblaj Kriterioj en Excel
- XLOOKUP vs INDEX-MATCH en Excel (Ĉiuj Eblaj Komparoj)
- Indeksa Kongruo kun Multoblaj Kriterioj en Vicoj kaj Kolumnoj en Excel
3. Uzu SE-Funkcion ene de la MATCH Funkcio por Uzi IF kun INDEX-MATCH en Excel
Vi ankaŭ povas uzi la IF-funkcion ene de la MATCH-funkcio se necese .
Ni reiru al nia originala datumaro, kun la Markoj de Fiziko kaj Kemio de la studentoj de Sunflora Infanĝardeno.
Nun ni plenumos alian malsaman taskon.
En ĉelo F4 de la laborfolio, estas la nomo de la temo “Fiziko” .
Ni derivos formulon kiu montros la studenton kun la plej altaj notoj en Fiziko en la apuda ĉelo se F4 havas “Fiziko” en ĝi.
Kaj se ĝi havas "Kemio" , ĝi montros la studenton kun la plej altaj notoj en Kemio .
>⧪ Kiel efektivigi ĉi tion?
Facile. Uzu IF-funkcion ene de la MATCH-funkcio , kiel ĉi tiu formulo:
=INDEX(B4:D13,MATCH(IF(F7="Physics",MAX(C4:C13),MAX(D4:D13)),IF(F7="Physics",C4:C13,D4:D13),0),1)
Ĝi montras Steve Smith, ĉar li estas la plej altaj notoj en Fiziko , kaj la ĉelo F7 enhavas “Fiziko” .
Se ni ŝanĝas ĉelon F7 al “Kemio” , ĝi montros Alfred Moyes, la plej altajn notojn en Kemio .
⧪ Klarigo de la Formulo:
- IF(F7=”Fiziko”,MAX(C4:C13),MAX(D4:D13)) redonas MAX(C4:C13) se F7 enhavas “Fiziko” . Alie, ĝi liveras MAX(D4:D13) .
- Simile, IF(F7=”Fiziko”,C4:C13,D4:D13) redonas C4:C13 se F7 enhavas “Fiziko” . Alie, ĝi liveras D4:D13.
- Do, se F7 enhavas “Fiziko” , la formulo fariĝas INDEX(B4 :D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
- MAX(C4:C13) liveras la plej altajn notojn de la intervalo C4:C13 ( Markoj de Fiziko ). Estas 98 ĉi tie. Vidu la MAX-funkcion por detaloj.
- Do, la formulo fariĝas INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
- MATCH(98,C4:C13,1) serĉas ĝustan kongruon de 98 en kolumno C4:C13. Ĝi trovas unu en la 8-a vico, en ĉelo C11 . Do ĝi redonas 8 .
- La formulo nun fariĝas INDEX(B4:D13,8,1) . Ĝi resendas la valoron de la 8a vico kaj 1a kolumno de la datumaro B4:D13.
- Ĉi tiu estas la studento kun la plej altaj notoj en Fiziko , Steve Smith.
Aferoj por Memoru
- Ĉiam agordu la trian argumenton de la MATCH-funkcio al 0 se vi volas ĝustan kongruon. Ni apenaŭ agordas ĝin al io alia.
- Estas kelkaj alternativoj al la INDEX-MATCH-formulo , kiel la FILTRI-funkcio , la VLOOKUP-funkcio , la XLOOKUP-funkcio, ktp.
- Inter la alternativoj, la FILTRI-funkcio estas la plej bona ĉar ĝi liveras ĉiujn valorojn, kiuj kongruas kun la kriterioj. Sed ĝi disponeblas nur en Office 365 .
Konkludo
Uzante ĉi tiujn metodojn, vi povas uzi la IF-funkcion kun la funkcio INDEX-MATCH en Excel. Ĉu vi konas alian metodon? Aŭ ĉu ni havas demandojn? Bonvolu demandi nin.