Tartalomjegyzék
A bemutató azt mutatja be, hogyan használhatja az Excelben az IF és az AND függvényt több feltétel ellenőrzésére egy képletben.
Vannak dolgok a világon, amelyek végesek. Mások végtelenek, és az IF függvény is egy ilyen dolognak tűnik. A blogunkon már van egy maréknyi Excel IF oktatóanyag, és még mindig minden nap új felhasználási lehetőségeket fedezünk fel. Ma azt fogjuk megvizsgálni, hogyan használhatja az IF-et az AND függvénnyel együtt, hogy egyszerre két vagy több feltételt értékeljen ki.
IF AND utasítás Excelben
Az IF AND utasítás megalkotásához nyilvánvalóan az IF és az AND függvényeket kell egy képletben kombinálni. Íme, hogyan:
IF(AND( feltétel1 , feltétel2 ,...), value_if_true, value_if_false)Lefordítva egyszerű angolra, a képlet a következőképpen hangzik: HA az 1. feltétel igaz ÉS a 2. feltétel igaz, tegyél egy dolgot, különben tegyél valami mást.
Példaként készítsünk egy képletet, amely ellenőrzi, hogy B2 "szállított"-e, C2 pedig nem üres, és az eredménytől függően a következők egyikét hajtja végre:
- Ha mindkét feltétel TRUE, jelölje a megrendelést "Lezárt"-ként.
- Ha valamelyik feltétel FALSE vagy mindkettő FALSE, akkor egy üres karakterláncot ("") ad vissza.
=IF(AND(B2="szállított", C2""), "Zárva", "")
Az alábbi képernyőkép az IF AND funkciót mutatja az Excelben:
Ha valamilyen értéket szeretnénk visszaadni abban az esetben, ha a logikai teszt FALSE értéket ad ki, akkor ezt az értéket adjuk meg a value_if_false Például:
=IF(AND(B2="szállított", C2""), "Zárva", "Nyitva")
A módosított képlet "Lezárva" eredményt ad, ha a B oszlopban "szállított" és a C oszlopban bármilyen dátum szerepel (nem üres). Minden más esetben "Nyitva" eredményt ad:
Megjegyzés: Amikor az Excelben IF AND képletet használ szöveges feltételek kiértékelésére, ne feledje, hogy a kis- és nagybetűket ugyanolyan karakterként kezeli. Ha nagy- és kisbetű-érzékeny IF AND képletet keres, az AND egy vagy több argumentumát csomagolja be az EXACT függvénybe, ahogyan a linkelt példában is szerepel.
Most, hogy ismeri az Excel IF AND utasítás szintaxisát, hadd mutassam meg, milyen feladatokat oldhat meg vele.
Excel IF: nagyobb, mint ÉS kisebb, mint
Az előző példában két különböző cellában két feltételt teszteltünk. De néha szükség lehet arra, hogy két vagy több tesztet futtassunk ugyanazon a cellán. Egy tipikus példa annak ellenőrzése, hogy egy cella értéke két szám között Az Excel IF AND függvénye ezt is könnyedén meg tudja tenni!
Tegyük fel, hogy van néhány értékesítési szám a B oszlopban, és az 50 dollárnál nagyobb, de 100 dollárnál kisebb összegek megjelölését kéri. Ehhez illessze be ezt a képletet a C2 oszlopba, majd másolja le az oszlopba:
=IF(AND(B2>50, B2<100), "x", "")
Ha be kell illesztenie a határértékek (50 és 100), használja a kisebb vagy egyenlő, mint operátor (<=) és nagyobb vagy egyenlő, mint (>=) operátor:
=IF(AND(B2>=50, B2<=100), "x", "")
Más határértékek feldolgozásához a képlet módosítása nélkül írja be a minimális és maximális számokat két külön cellába, és hivatkozzon ezekre a cellákra a képletben. Ahhoz, hogy a képlet minden sorban helyesen működjön, ügyeljen arra, hogy a határcellákhoz (esetünkben $F$1 és $F$2) abszolút hivatkozásokat használjon:
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
Egy hasonló képlet segítségével ellenőrizhetjük, hogy a dátum esik egy meghatározott tartományon belül .
Például jelöljük meg a 2018. szeptember 10. és 2018. szeptember 30. közötti dátumokat. Egy kis akadály, hogy a dátumokat nem lehet közvetlenül megadni a logikai teszteknek. Ahhoz, hogy az Excel megértse a dátumokat, azokat a DATEVALUE függvénybe kell zárni, például így:
=IF(AND(B2>=DATEVALUE("9/10/2018"), B2<=DATEVALUE("9/30/2018")), "x", "")
Vagy egyszerűen adja meg a A címről és A címre. dátumokat két cellában (ebben a példában $F$1 és $F$2), és a már ismert IF AND képlet segítségével "húzza ki" őket ezekből a cellákból:
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
További információért lásd: Excel IF utasítás két szám vagy dátum között.
HA ez ÉS az, akkor számítson ki valamit
Az Excel IF AND függvénye az előre meghatározott értékek visszaadása mellett különböző számításokat is végezhet attól függően, hogy a megadott feltételek TRUE vagy FALSE értékűek.
A megközelítés bemutatásához 5%-os bónuszt számolunk ki a 100 dollárnál nagyobb vagy azzal egyenlő összegű "Lezárt" eladások esetében.
Feltételezve, hogy az összeg a B oszlopban és a rendelés státusza a C oszlopban van, a képlet a következőképpen néz ki:
=IF(AND(B2>=100, C2="zárt"), B2*10%, 0)
A fenti képlet nulla értéket rendel a többi rendhez ( value_if_false = 0). Ha hajlandóak vagyunk egy kis ösztönző bónuszt, mondjuk 3%-ot adni az olyan megrendelésekre, amelyek nem felelnek meg a feltételeknek, akkor a megfelelő egyenletet vegyük fel a value_if_false érv:
=IF(AND(B2>=100, C2="zárt"), B2*10%, B2*3%)
Több IF AND utasítás az Excelben
Mint észrevehette, a fenti példákban csak két kritériumot értékeltünk. Semmi sem akadályozza azonban abban, hogy három vagy több tesztet is beépítsen az IF AND képletekbe, ha azok megfelelnek az Excel ezen általános korlátainak:
- Az Excel 2007 és újabb programokban legfeljebb 255 argumentum használható egy képletben, a képlet teljes hossza nem haladhatja meg a 8192 karaktert.
- Az Excel 2003 és alacsonyabb verziókban legfeljebb 30 argumentum engedélyezett, és a teljes hossz nem haladhatja meg az 1024 karaktert.
A többszörös ÉS feltételek példájaként tekintse ezeket:
- Az összegnek (B2) legalább 100 USD-nek kell lennie.
- A megrendelés státusza (C2) "Lezárva".
- A szállítási határidő (D2) a folyó hónapban van.
Most szükségünk van egy IF AND utasításra, hogy azonosítsuk azokat a megbízásokat, amelyeknél mindhárom feltétel igaz. És itt van:
=IF(AND(B2>=100, C2="Zárva", MONTH(D2)=MONTH(TODAY()))), "x", "")
Tekintettel arra, hogy az írás pillanatában az "aktuális hónap" október volt, a képlet az alábbi eredményeket adja:
Beágyazott IF AND utasítások
Amikor nagy munkalapokkal dolgozik, előfordulhat, hogy egyszerre több különböző ÉS-kritériumot kell ellenőriznie. Ehhez egy klasszikus Excel-beágyazott IF-képletet vesz, és logikai tesztjeit ÉS-állításokkal bővíti, például így:
IF(AND(....), output1 , IF(AND(....), output2 , IF(AND(....), output3 , output4 )))Az általános elképzelés érdekében nézze meg az alábbi példát.
Tegyük fel, hogy szolgáltatását a szállítási költség és a várható szállítási idő (ETD) alapján szeretné értékelni:
- Kiváló : szállítási költség $20 alatt és ETD 3 nap alatt
- Szegény : szállítási költség több mint 30 dollár és ETD több mint 5 nap
- Átlagos : bármi a kettő között
Ehhez két különálló IF AND utasítást kell írni:
IF(AND(B2<20, C2<3), "Kiváló", ...)
IF(AND(B2>30, C2>5), "Szegény", ...)
...és egymásba fészkelni:
=IF(AND(B2>30, C2>5), "Gyenge", IF(AND(B2<20, C2<3), "Kiváló", "Átlagos")))
Az eredmény ehhez hasonlóan fog kinézni:
További képletpéldákat talál az Excel beágyazott IF AND utasításaiban.
Nagybetű-érzékeny IF AND függvény az Excelben
Amint azt a bemutató elején említettük, az Excel IF AND képletei nem tesznek különbséget a kis- és nagybetűs karakterek között, mivel az AND függvény természeténél fogva nem ismeri a nagy- és kisbetűket.
Ha Ön a következőkkel dolgozik case-sensitive adatokat, és az ÉS feltételeket a szöveges esetek figyelembevételével akarja kiértékelni, végezze el az egyes logikai teszteket az EXACT függvényen belül, és fészkelje be ezeket a függvényeket az ÉS utasításba:
IF(AND(EXACT( sejt ," feltétel1 "), EXACT( sejt ," feltétel2 ")), value_if_true, value_if_false)Ebben a példában egy adott ügyfél megrendeléseit fogjuk megjelölni (pl. a vállalat neve Kibertér ) egy bizonyos számot, mondjuk 100 dollárt meghaladó összeggel.
Amint az alábbi képernyőképen látható, a B oszlopban néhány cégnév ugyanúgy néz ki, mint a karakterek kivonata, mégis különböző cégekről van szó, ezért ellenőriznünk kell a neveket. pontosan A C oszlopban szereplő összegek számok, és egy szokásos "nagyobb, mint" tesztet futtatunk le rájuk:
=IF(AND(EXACT(B2, "Cyberspace"), C2>100), "x", "")
A képlet rugalmasabbá tétele érdekében a célvásárló nevét és az összeget két külön cellába is beírhatja, és hivatkozhat ezekre a cellákra. Csak ne feledje, hogy a cellahivatkozásokat $ jellel zárja le (esetünkben $G$1 és $G$2), hogy ne változzanak meg, amikor a képletet másolja más sorokba:
=IF(AND(EXACT(B2, $G$1), C2>$G$2), "x", "")
Most már bármilyen nevet és összeget beírhat a hivatkozott cellákba, és a képlet megjelöli a megfelelő rendeléseket a táblázatban:
IF OR AND formula Excelben
Az Excel IF képletekben nem korlátozódik egyetlen logikai függvény használatára. Több feltétel különböző kombinációinak ellenőrzéséhez szabadon kombinálhatja az IF, AND, OR és más függvényeket a szükséges logikai tesztek futtatásához. Íme egy példa az IF AND OR képletre, amely néhány OR feltételt tesztel az AND-on belül. És most megmutatom, hogyan végezhet két vagy több AND tesztet az OR-on belül.funkció.
Tegyük fel, hogy két vásárló megrendelését szeretné megjelölni egy bizonyos számnál, mondjuk 100 dollárnál nagyobb összeggel.
Az Excel nyelvén a feltételeinket így fejezzük ki:
VAGY(ÉS( Ügyfél1 , Összeg >100), AND( Ügyfél2 , Összeg >100)
Feltételezve, hogy az ügyfélnevek a B oszlopban, az összegek a C oszlopban, a 2 célnév a G1 és G2 oszlopban, a célösszeg pedig a G3 oszlopban található, ezzel a képlettel jelölheti a megfelelő megrendeléseket "x"-szel:
=IF(OR(AND(AND(B2=$G$1, C2>$G$3), AND(B2=$G$2, C2>$G$3)), "x", "")
Ugyanezeket az eredményeket egy tömörebb szintaxissal is el lehet érni:
=IF(AND(OR(B2=$G$1,B2= $G$2), C2>$G$3), "x", "")
Nem biztos, hogy teljesen érti a képlet logikáját? További információ az Excel IF több ÉS/VAGY feltételekkel című fejezetben található.
Így használja az IF és az AND függvényeket együtt az Excelben. Köszönjük, hogy elolvasták, és találkozunk jövő héten!
Gyakorló munkafüzet
IF AND Excel - képlet példák (.xlsx fájl)