Turinys
Šiame straipsnyje parodysiu kaip galima naudoti IF su INDEX-MATCH "Excel" programoje. Svetainė IF funkcija, INDEX funkcija, ir MATCH funkcija yra trys labai svarbios ir plačiai naudojamos "Excel" funkcijos. Dirbant "Excel" dažnai tenka naudoti šių trijų funkcijų derinį. Šiandien parodysiu, kaip galima gana išsamiai ir visais įmanomais būdais derinti šias funkcijas.
Atsisiųsti praktikos sąsiuvinį
IF su INDEX-MATCH.xlsx3 būdai, kaip naudoti IF su INDEX-MATCH programoje "Excel
Čia turime duomenų rinkinį su Vardai kai kurių mokinių ir jų Žymos svetainėje Fizika ir Chemija mokykloje, pavadintoje "Saulėgrąžų darželis".
Pabandykime sujungti IF funkcija , INDEX funkcija , ir MATCH funkcija visais įmanomais būdais iš šio duomenų rinkinio.
1. INDEX-MATCH apvyniokite į IF funkciją, kad galėtumėte naudoti IF su INDEX-MATCH programoje "Excel
Galite įvynioti INDEX-MATCH formulė per IF funkcija jei reikia, kaip nors.
Pavyzdžiui, trumpam pagalvokime, kad mokyklos vadovybė nusprendė išsiaiškinti mokinį, turintį mažiausiai fizikos pažymių.
Tačiau tik tuo atveju, jei mažiausias skaičius fizikoje yra mažesnis nei 40.
Jei taip nėra, mokinio išsiaiškinti nereikia ir jis parodys "Ne Studentas" .
⧪ Kaip mokyklos vadovybė gali tai pasiekti?
Paprasta. Jie gali suvynioti INDEX-MATCH formulė per IF funkcija kaip ši formulė:
=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1), "Nėra mokinio")
Matote, kadangi mažiausias skaičius fizikoje yra mažesnis už 40 ( 20 šiuo atveju), radome mokinį, kurio skaičius yra mažiausias.
Tai Alfredas Moyesas.
⧪ Formulės paaiškinimas:
- MIN(C4:C13) grąžina mažiausią stulpelio vertę C4:C13 ( Žymos iš fizikos ). Šiame pavyzdyje 20 . Žr. MIN funkcija daugiau informacijos.
- Taigi formulė tampa tokia IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1), "Nėra studento") .
- Kadangi sąlyga pagal IF funkcija ( 20<40 ) yra TRUE , grąžinamas pirmasis argumentas, INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
- MATCH(20,C4:C13,0) ieško tikslaus atitikmens 20 stulpelyje C4:C13 (fizikos pažymiai) ir randa vieną iš jų 4. eilutė (ląstelėje C7 ). Taigi jis grąžina 4 .
- Dabar formulė tampa tokia INDEX(B4:D13,4,1) . Jis grąžina vertę iš 4. eilutė ir 1. diapazono stulpelis B4:D13 (Duomenų rinkinys, išskyrus Stulpelių antraštės ).
- Tai yra mokinio, turinčio mažiausią skaičių Fizika . Ir tai yra Alfredas Moyesas.
⧪ Daugiau užduočių, kurias reikia atlikti:
Jei suprantate šią formulę, ar galite man pasakyti formulę, pagal kurią galima nustatyti mokinį, turintį didžiausią skaičių iš chemijos?
Taip yra tik tuo atveju, jei didžiausias skaičius yra didesnis arba lygus 80. Jei ne, grąžinama "Nėra mokinio".
Taip, atspėjote teisingai:
=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1), "Nėra studento")
Žiūrėkite, kaip aukščiausias įvertinimas chemijos yra didesnis nei 80 ( 95 šiame pavyzdyje), turime mokinį, gavusį geriausius chemijos pažymius.
Ironiška, bet tai vėl Alfredas Moyesas.
Skaityti daugiau: "Excel" INDEX MATCH, kad vienoje ląstelėje būtų grąžintos kelios vertės
2. Funkcijos IF naudojimas INDEX funkcijoje, kad galėtumėte naudoti IF su INDEX-MATCH programoje "Excel
Taip pat galime naudoti IF funkcija per INDEX funkcija jei reikia, kur nors.
Pažvelkite į šį paveikslėlį. Šį kartą turime egzamino įrašą (Tik Fizika ) dviejų skirtingų "Saulėgrąžų" darželio klasių mokinių.
Dabar turime ląstelę H9 darbalapyje, kuriame yra VII .
Norime išvesti formulę, kuri parodytų mokinį, gavusį aukščiausią įvertinimą iš VII klasė gretimoje ląstelėje, jei H9 yra VII .
Ir jei jame yra VIII , formulė parodys mokinį, surinkusį daugiausia balų iš VIII klasė .
⧪ Kaip tai atlikti?
Galite įterpti IF funkcija viduje INDEX funkcija užduočiai atlikti. Formulė bus tokia:
=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)
Žiūrėkite, kaip yra VII ląstelėje H9 , mes gauname mokinį, gavusį aukščiausią įvertinimą iš VII klasė .
Tai Steve'as Smithas, pažymėtas 98 balais.
Ir jei įvesime VIII ten, mes gausime mokinys su aukščiausiais balais iš VIII klasė .
Tai bus Paulas Kenningtonas.
⧪ Formulės paaiškinimas:
- IF(H9=”VII”,B6:C15,E6:F15) grąžina B6:C15 jei ląstelė H9 yra "VII" . Priešingu atveju grąžinama E6:F15.
- Panašiai, IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)) grąžina MATCH(MAX(C6:C15),C6:C15,1) jei H9 yra "VII" . Priešingu atveju grąžinama MATCH(MAX(F6:F15),F6:F15,1) .
- Todėl, kai H9 yra "VII" , formulė tampa tokia INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
- MAX(C6:C15) grąžina aukščiausius balus iš intervalo C6:C15 ( Žymos iš VII klasė ). 98 čia. Žr. MAX funkcija daugiau informacijos.
- Taigi formulė tampa tokia INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
- MATCH(98,C6:C15,1) ieško tikslaus atitikmens 98 stulpelyje C6:C15. Jis randa vieną iš 8. eilutėje, ląstelėje C13 . Taigi jis grąžina 8 .
- Dabar formulė tampa tokia INDEX(B6:C15,8,1) . Jis grąžina vertę iš 8. eilutė ir 1. duomenų rinkinio stulpelis B6:C15.
- Tai mokinys, gavęs aukščiausius įvertinimus VII klasė , Steve Smith.
Panašūs skaitiniai
- "Excel" INDEX ir MATCH funkcijos su keliais kriterijais (4 formulės)
- INDEX-MATCH formulė, skirta rasti mažiausią vertę "Excel" (4 tinkami būdai)
- INDEX, MATCH ir MAX su keliais kriterijais programoje "Excel
- XLOOKUP vs INDEX-MATCH "Excel" (visi galimi palyginimai)
- Kelių kriterijų atitikimo indeksas eilutėse ir stulpeliuose "Excel
3. Naudokite funkciją IF per funkciją MATCH, kad galėtumėte naudoti IF su INDEX-MATCH programoje "Excel
Taip pat galite naudoti IF funkcija per MATCH funkcija jei reikia.
Grįžkime prie pradinio duomenų rinkinio su Žymos iš Fizika ir Chemija Saulėgrąžų darželio auklėtinių.
Dabar atliksime kitą užduotį.
Ląstelėje F4 darbo lape yra temos pavadinimas. "Fizika" .
Išvesime formulę, kuri parodys mokinį, gavusį aukščiausius įvertinimus Fizika gretimoje ląstelėje jei F4 yra "Physics".
Ir jei jis turi "Chemija" , jis parodys mokinį, gavusį aukščiausią įvertinimą Chemija .
⧪ Kaip tai atlikti?
Lengva. Naudokite IF funkcija viduje MATCH funkcija , kaip ši formulė:
=INDEX(B4:D13,MATCH(IF(F7="Fizika",MAX(C4:C13),MAX(D4:D13)),IF(F7="Fizika",C4:C13,D4:D13),0),1)
Jis rodo Steve'ą Smithą, nes jis yra daugiausiai balų surinkęs Fizika , o ląstelė F7 yra "Fizika" .
Jei pakeisime ląstelę F7 į "Chemija" , jis parodys Alfredą Moyesą, daugiausiai balų surinkusį Chemija .
⧪ Formulės paaiškinimas:
- IF(F7="Fizika",MAX(C4:C13),MAX(D4:D13)) grąžina MAX(C4:C13) jei F7 yra "Fizika" . Priešingu atveju grąžinama MAX(D4:D13) .
- Panašiai, IF(F7="Fizika",C4:C13,D4:D13) grąžina C4:C13 jei F7 yra "Fizika" . Priešingu atveju grąžinama D4:D13.
- Taigi, jei F7 yra "Fizika" , formulė tampa tokia INDEX(B4:D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
- MAX(C4:C13) grąžina aukščiausius balus iš intervalo C4:C13 ( Žymos iš Fizika ). 98 čia. Žr. MAX funkcija daugiau informacijos.
- Taigi formulė tampa tokia INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
- MATCH(98,C4:C13,1) ieško tikslaus atitikmens 98 stulpelyje C4:C13. Jis randa vieną iš 8. eilutėje, ląstelėje C11 . Taigi jis grąžina 8 .
- Dabar formulė tampa tokia INDEX(B4:D13,8,1) . Jis grąžina vertę iš 8. eilutė ir 1. duomenų rinkinio stulpelis B4:D13.
- Tai mokinys, gavęs aukščiausius įvertinimus Fizika , Steve Smith.
Dalykai, kuriuos reikia prisiminti
- Visada nustatykite 3. argumentas MATCH funkcija į 0 jei norite tikslaus atitikmens. Vargu ar nustatysime ką nors kita.
- Yra keletas alternatyvų INDEX-MATCH formulė , pvz. Filtro funkcija . VLOOKUP funkcija . XLOOKUP funkcija, ir t. t.
- Tarp alternatyvų Filtro funkcija yra geriausia, nes ji grąžina visas kriterijus atitinkančias reikšmes. "Office 365 tik.
Išvada
Naudodami šiuos metodus galite naudoti IF funkcija su INDEX-MATCH funkcija Gal žinote kokį nors kitą metodą? Ar turime kokių nors klausimų? Drąsiai klauskite mūsų.