Tartalomjegyzék
Ebben a cikkben megmutatom, hogy hogyan használhatod az IF-et a INDEX-MATCH Excelben. A IF funkció, INDEX funkció, és MATCH funkció az Excel három nagyon fontos és széles körben használt funkciója. Az Excelben végzett munka során gyakran kell használnunk e három funkció kombinációját. Ma megmutatom, hogyan kombinálhatja ezeket a funkciókat elég átfogóan, minden lehetséges módon.
Gyakorlati munkafüzet letöltése
IF az INDEX-MATCH.xlsx segítségével3 megközelítés az IF és az INDEX-MATCH használatához az Excelben
Itt van egy adathalmazunk, amely a Nevek néhány diák, és az ő Márkok a oldalon. Fizika és Kémia a Napraforgó Óvoda nevű iskolában.
Próbáljuk meg kombinálni a IF funkció , INDEX funkció , és MATCH funkció minden lehetséges módon ebből az adatsorból.
1. Az INDEX-MATCH beburkolása egy IF függvényen belül az IF és az INDEX-MATCH használatához az Excelben
Becsomagolhat egy INDEX-MATCH formula egy IF funkció ha szükséges valahogy.
Gondoljunk például egy pillanatra arra, hogy az iskolai hatóság úgy döntött, hogy megkeresi azt a tanulót, akinek a legkevesebb fizikából van a legkevesebb jegye.
De csak akkor, ha a legkisebb szám a fizikában kevesebb, mint 40.
Ha nem, akkor nem kell kideríteni a diákot, és azt mutatja, hogy "Nem diák" .
⧪ Hogyan tudja ezt az iskolai hatóság megvalósítani?
Könnyű. Be tudják csomagolni a INDEX-MATCH formula egy IF funkció mint ez a képlet:
=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1), "Nincs diák")
Látod, mivel a legkisebb szám a fizikában kisebb, mint 40 ( 20 ebben az esetben), megtaláltuk azt a diákot, akinek a legkevesebb a száma.
Ez Alfred Moyes.
⧪ A képlet magyarázata:
- MIN(C4:C13) a legkisebb értéket adja vissza az oszlopban C4:C13 ( Fizika jegyek ). Ebben a példában 20 Lásd a MIN funkció a részletekért.
- A képlet tehát a következő lesz IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1), "No Student") .
- Mivel a feltétel a IF funkció ( 20<40 ) az TRUE , az első argumentumot adja vissza, INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
- MATCH(20,C4:C13,0) keres pontos egyezést a 20 oszlopban C4:C13 (jegyek fizikából) és talál egyet a 4. sor (A cellában C7 ). Így visszatér 4 .
- Most a képlet a következő lesz INDEX(B4:D13,4,1) . Visszaadja az értéket a 4. sor és 1. oszlop a tartományban B4:D13 (Az adatsor a Oszlopcímek ).
- Ez annak a diáknak a neve, akinek a legkevesebb szám van a Fizika És ez Alfred Moyes.
⧪ További befejezendő feladat:
Most, ha megértetted ezt a képletet, meg tudod mondani a képletet, amivel kiderítheted, hogy melyik diáknak van a legmagasabb száma kémiából?
Csak akkor, ha a legmagasabb szám nagyobb vagy egyenlő 80-nál, ha nem, akkor a "Nincs tanuló" választ adja vissza.
Igen. Jól tippeltél. A képlet a következő lesz:
=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1), "Nincs diák")
Látod, mivel a legmagasabb pontszám a kémiában nagyobb, mint a 80 ( 95 ebben a példában), a kémia tantárgyból a legmagasabb pontszámot elért diákot kaptuk.
Ironikus módon ismét Alfred Moyes.
Bővebben: Excel INDEX MATCH, hogy több értéket adjon vissza egy cellában
2. Az IF funkció használata az INDEX-funkción belül az IF és az INDEX-MATCH használatához az Excelben
Használhatunk egy IF funkció a INDEX funkció ha szükséges valahol.
Nézze meg a következő képet. Ezúttal a vizsgarekordot (Csak Fizika ) a Napraforgó Óvoda két különböző évfolyamának tanulói.
Most már van egy cellánk H9 azon a munkalapon, amely a VII .
Szeretnénk levezetni egy képletet, amely megmutatja, hogy a legmagasabb pontszámmal rendelkező diák a VII. osztály a szomszédos cellában, ha H9 a címen található. VII .
És ha tartalmaz VIII , a képlet azt a diákot mutatja, aki a legmagasabb pontszámot kapta a VIII. osztály .
⧪ Hogyan kell ezt végrehajtani?
Beilleszthet egy IF funkció egy INDEX funkció A képlet a következő lesz:
=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)
Nézd, mivel van VII cellában H9 , a legmagasabb pontszámmal rendelkező diákot kapjuk meg a VII. osztály .
Ez Steve Smith, 98-as pontszámmal.
És ha belépünk VIII ott a legmagasabb pontszámmal rendelkező diákot fogjuk megkapni a VIII. osztály .
Ez Paul Kennington lesz.
⧪ A képlet magyarázata:
- IF(H9=”VII”,B6:C15,E6:F15) visszatér B6:C15 if cell H9 a címen található. "VII" Ellenkező esetben visszatér E6:F15.
- Hasonlóképpen, IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1))) visszatér MATCH(MAX(C6:C15),C6:C15,1) if H9 a címen található. "VII" Ellenkező esetben visszatér MATCH(MAX(F6:F15),F6:F15,1) .
- Ezért, amikor H9 a címen található. "VII" , a képlet a következő lesz INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
- MAX(C6:C15) a legmagasabb értéket adja vissza a tartományból C6:C15 ( Márkok a VII. osztály ). Ez 98 itt. Lásd a MAX funkció a részletekért.
- A képlet tehát a következő lesz INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
- MATCH(98,C6:C15,1) keres pontos egyezést a 98 oszlopban C6:C15. Talál egyet a 8. sor, a cellában C13 . Tehát visszatér 8 .
- A képlet mostantól a következő INDEX(B6:C15,8,1) . Visszaadja az értéket a 8. sor és 1. az adathalmaz oszlopát B6:C15.
- Ez az a diák, aki a legmagasabb pontszámot kapta VII. osztály , Steve Smith.
Hasonló olvasmányok
- Excel INDEX és MATCH funkciók több kritériummal (4 képlet)
- INDEX-MATCH képlet az Excel minimális értékének megkereséséhez (4 megfelelő mód)
- INDEX, MATCH és MAX több kritériummal az Excelben
- XLOOKUP vs INDEX-MATCH az Excelben (Minden lehetséges összehasonlítás)
- Index egyezés több kritériummal az Excel soraiban és oszlopaiban
3. Az IF funkció használata a MATCH függvényen belül az IF és az INDEX-MATCH használatához az Excelben
Használhatja a IF funkció a MATCH funkció ha szükséges.
Térjünk vissza az eredeti adathalmazunkhoz, a Márkok a Fizika és Kémia a Napraforgó Óvoda diákjainak.
Most egy másik feladatot fogunk végrehajtani.
A cellában F4 a munkalapon a téma neve szerepel. "Fizika" .
Levezetünk egy képletet, amely megmutatja, hogy a legmagasabb pontszámmal rendelkező tanuló a Fizika a szomszédos cellában ha az F4-ben szerepel a "Physics".
És ha van "Kémia" , a legmagasabb pontszámot elért diákot fogja mutatni a Kémia .
⧪ Hogyan kell ezt végrehajtani?
Könnyen. Használjon egy IF funkció a MATCH funkció , mint ez a képlet:
=INDEX(B4:D13,MATCH(IF(F7="Fizika",MAX(C4:C13),MAX(D4:D13))),IF(F7="Fizika",C4:C13,D4:D13),0),1),1)
Steve Smith-t mutatja, mert ő a legmagasabb pontszámot kapó játékos a Fizika , és a sejt F7 a címen található. "Fizika" .
Ha megváltoztatjuk a cellát F7 a címre. "Kémia" , azt fogja mutatni, hogy Alfred Moyes, a legmagasabb pontszámot kapta a Kémia .
⧪ A képlet magyarázata:
- IF(F7="Fizika",MAX(C4:C13),MAX(D4:D13)) visszatér MAX(C4:C13) if F7 a címen található. "Fizika" Ellenkező esetben visszatér MAX(D4:D13) .
- Hasonlóképpen, IF(F7="Fizika",C4:C13,D4:D13) visszatér C4:C13 if F7 a címen található. "Fizika" Ellenkező esetben visszatér D4:D13.
- Tehát, ha F7 a címen található. "Fizika" , a képlet a következő lesz INDEX(B4:D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
- MAX(C4:C13) a legmagasabb értéket adja vissza a tartományból C4:C13 ( Márkok a Fizika ). Ez 98 itt. Lásd a MAX funkció a részletekért.
- A képlet tehát a következő lesz INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
- MATCH(98,C4:C13,1) keres pontos egyezést a 98 oszlopban C4:C13. Talál egyet a 8. sor, a cellában C11 . Tehát visszatér 8 .
- A képlet mostantól a következő INDEX(B4:D13,8,1) . Visszaadja az értéket a 8. sor és 1. az adathalmaz oszlopát B4:D13.
- Ez az a diák, aki a legmagasabb pontszámot kapta Fizika , Steve Smith.
Emlékezetes dolgok
- Mindig állítsa be a 3. érv a MATCH funkció a címre. 0 ha pontos egyezést akarunk, de aligha állítjuk be másra.
- Van néhány alternatíva a INDEX-MATCH formula , mint a FILTER funkció , a VLOOKUP funkció , a XLOOKUP funkció, stb.
- Az alternatívák közül a FILTER funkció a legjobb, mivel az összes olyan értéket visszaadja, amely megfelel a kritériumoknak. De ez elérhető a Office 365 csak.
Következtetés
Ezekkel a módszerekkel használhatja a IF funkció a INDEX-MATCH funkció Excelben. Tudsz más módszert, vagy van kérdésed, kérdezz bátran.