Amit tudni kell
- A HA függvény logikai teszt végrehajtására szolgál, azaz hogy valami igaz-e vagy sem.
- Az IF függvény szintaxisa és argumentumai: =IF(logikai_teszt, érték_ha_igaz, [érték_ha_hamis]).
- Például =IF(A2>A3, "Nagyobb", "Kisebb").
Ez a cikk elmagyarázza, hogyan használhatja az IF függvényt az Excel összes verziójának logikai tesztelésére, beleértve az Excel 2019-et és a Microsoft 365-öt is. Számos példát vázolunk fel.
Mi az IF függvény?
Az Excel IF függvénye logikai teszt végrehajtására szolgál. Az ezt a függvényt használó képletet IF utasításnak vagy if/then utasításnak is nevezik.
Az ezt a függvényt használó összes képletnek két eredménye lehet. Amint azt az alábbi példákban látni fogjuk, úgy működik, hogy a képlet úgy van beállítva, hogy tesztelje, hogy valami igaz-e. Ha igaz, egy dolog történik, de ha hamis, akkor valami más történik.
Az IF függvény egyike az Excelben használható logikai függvényeknek. Mások közé tartozik az AND, IFERROR, IFS, NOT és OR.
IF függvény szintaxis és argumentumok
Minden képlet, amely az IF függvényt használja, néhány részből áll:
=IF(logikai_teszt, érték_ha_igaz, [érték_ha_hamis])
- logical_test: Az Ön által tesztelt állapot. Kötelező.
- value_if_true: Mi történik, ha a logikai_teszt igaz. Kötelező.
- value_if_false: Mi történik, ha a logikai_teszt hamis. Nem kötelező.
Egy Excel IF utasítás megírása egyszerű, ha egy kicsit másképp olvasod: ha az első rész igaz, akkor ezt csináld. Ha az első rész hamis, akkor tegye ezt a másik dolgot.
Tartsa szem előtt ezeket a szabályokat:
- Az Excel FALSE értéket ad vissza, ha a logikai_teszt hamis, és a value_if_false értéke kimarad.
- A szöveg érték_ha_igaz vagy_ha_értékként való visszaadásához idézőjelbe kell tenni, kivéve az IGAZ és FALSE szavakat.
- Az IF függvény nem különbözteti meg a kis- és nagybetűket.
- Az Excel 2010 és újabb verziói akár 64 IF-utasítást is lehetővé tesznek ugyanazon a képleten belül. Az Excel régebbi verziói legfeljebb hétre használhatók.
IF függvénypéldák
Íme néhány mód az IF-képletek használatára az Excelben:
Írjon szöveget, ha az állítás igaz
=IF(A2>A3, "Nagyobb", "Kisebb")
Ez egy igazán alapvető példa az IF utasításra az Excelben. A teszt azt jelenti, hogy az A2 nagyobb-e, mint az A3. Ha igen, írjon Nagyobb, ellenkező esetben Kisebbet.
Matek, ha az állítás igaz
=IF(A2>A3, A2-A3)
Ez az IF utasítás egy kicsit másképp van megírva. Ahelyett, hogy a value_if_true eredmény egy szó lenne, az egyik értéket kivonja a másikból. Tehát, ha A2 valójában nagyobb, mint A3, akkor a különbség lesz az eredmény. Ha nem igaz, mivel kihagytuk a value_if_false részt, az Excel FALSE értéket ad vissza.
Tesztelje le az állítást matematikával
=IF(A2/A3=5, A2/A3, "")
Az IF utasítás írásának másik módja a logikai_teszt szakaszon belüli számítás elvégzése. Az IF feltétel itt A2/A3=5. Ha ez igaz, akkor elvégezzük az A2/A3 számítást. Ha nem egyenlő 5-tel, akkor azt akarjuk, hogy az eredmény semmi legyen, ezért idézőjeleket használunk.
Tesztelje le, hogy ma van-e egy dátum
=IF(A2=TODAY(), "Ez ma van", "")
Más Excel-függvények is használhatók egy IF utasításon belül. Ebben a példában a TODAY függvényt használjuk annak ellenőrzésére, hogy A2 a mai dátum-e. Ha igen, akkor a képlet azt írja, hogy This is today, ellenkező esetben semmi sem íródik.
Az ÉS használata az IF formulával
=IF(E2<=MA(), "Most", "Hamarosan")
=IF(AND(F2="Most", D2>=(B2-C2)), "Igen", "Nem")
Ez a példa az IF függvényre egy kicsit jobban beletartozik. Az ötlet az, hogy megnézzük, hogy egy tétel, amellyel tartozunk, lejárt-e, és ha igen, akkor megnézzük, hogy ez az összeg benne van-e a költségvetésünkben, hogy ki tudjuk fizetni. Ha mindkét állítás igaz, akkor a G oszlopban láthatjuk, hogy ideje kifizetni.
IF(E2<=TODAY(), "Most", "Hamarosan") a Sürgősség oszlopban található. A esedékesség és a mai dátum összehasonlításával jelzi nekünk, hogy a tétel lejárt-e, vagy ma esedékes. Ha az esedékesség ma vagy a múltban van, akkor az F oszlopba a Now kerül, ellenkező esetben a Hamarosan.
A második IF utasítás továbbra is IF utasításként épül fel, annak ellenére, hogy az AND kifejezést használja. A félkövér rész az AND függvény helye, és mivel az első vesszőkészleten belül van, ezt használjuk logikai_tesztként:
=IF(AND(F2="Most", D2>=(B2-C2)), "Igen", "Nem")
Itt másképp van írva, hogy megmutassa, hogy ez olyan, mint a többi IF utasítás:
=IF(tesztelje ezt az ÉS függvényt, írja be a Igen, ha igaz, vagy írja a Nemha hamis)
Az ÉS függvényen belül két IF utasítás található:
A
Tehát, ha most tartozunk, és van pénzünk a kifizetésre, akkor azt a választ kapjuk, hogy igen, ideje kifizetni a tételt.
Beágyazott IF-kimutatás példái
Beágyazott IF utasításoknak nevezzük, ha egynél több IF utasítás szerepel a képletben. A beállítás majdnem azonos, de ahelyett, hogy bezárnánk a zárójelet az első halmaz végén, vesszőt teszünk, és egy másik utasítást írunk.
Két IF-kimutatás egy képletben
=IF(B2="F", "A osztály", IF(B2="M", "B osztály"))
Ezt az első példát a tanulók nemük szerinti kategorizálására használjuk, ahol a nőket A osztályba, a férfiakat B osztályba soroljuk. A képlet ellenőrzi az F és M osztályt a B2-ben, majd az állítástól függően A vagy B osztályt ír. ez igaz.
A beágyazott IF függvényeket tartalmazó képlet végén a zárójelek száma ugyanannyiszor kerül kiírásra. Példánkban az IF kétszer íródik, ezért két zárójelre van szükség a végére.
Három IF-kimutatás egy képletben
=IF(A2=TODAY(), "Ez ma van", IF(A2TODAY(), "Jövő dátum")))
Íme egy példa egy több IF utasítást tartalmazó képletre. Ez megegyezik a fenti TODAY példával, de még egy logikai teszttel:
- Az első készlet ellenőrzi, hogy az A2 a mai dátum-e, és visszaadja, ha ez a mai dátum.
- A második teszteli, hogy a mai dátum nagyobb-e, mint A2, hogy megállapítsa, hogy A2 régebbi dátum-e, és visszaadja a Régi dátumot, ha az.
- Végül van egy teszt, amely megtudja, hogy a mai dátum kisebb-e az A2-ben szereplő dátumnál, és a képlet a Jövő dátumát adja vissza, ha igen.
Ár másolása, ha az állítások hamisak
=IF(C2="Számla", "", IF(C2="Étel", "", B2))
Ebben az utolsó beágyazott IF-képletben gyorsan meg kell határoznunk azon vásárlások teljes összegét, amelyek nem tartoznak egy bizonyos kategóriába. Összesítjük minden felesleges vásárlásunkat, és egy hosszú listával ez a legjobb módja ennek. Megállapítottuk, hogy minden olyan tételleírás fontos, amelyen a számla vagy az étel szerepel, ezért a B2-ben szereplő árat az összes többi tételnél meg kell jeleníteni.
Ez történik:
- C2="Számla", "": Ha a C2 azt mondja: Bill, hagyja üresen a cellát.
- C2="Étel", "": Ha a C2 azt mondja, Élelmiszer, hagyja üresen a cellát.
- B2: Ha ezen állítások bármelyike hamis, írja be, hogy mi van a B2-ben.
Ez a képlet egy listát hagy számunkra az árakról, amelyeket a SUM függvénnyel összesíthetünk, hogy gyorsan felmérhessük, mennyi pénzt költöttünk olyan cikkekre, amelyekre nem volt szükségünk.
Egyszerűbb módja a beágyazott IF-kimutatások írásának
Ahogy egyre többet épít a képletbe, az gyorsan kezelhetetlenné és később nehezen szerkeszthetővé válhat. A beágyazott IF utasítások egyszerűbbé tételének egyik módja, ha minden utasítás után sortörést teszünk, például:
=
IF(A2=TODAY(), "Ez ma van",
IF(A2<TODAY(), "Régi dátum",
IF(A2IF(A2>TODAY(), "Jövő dátum")))
Ehhez az Excelben, a képletsorból kell szerkesztenünk:
- Válassza ki a képletsort az Excel tetején.
- Vigye az egeret a szövegtér alá, amíg a kurzor kétoldalas nyíllá nem változik, majd kattintson és húzza le a négyzetet, hogy több munkaterületet biztosítson.
- Vigye a kurzort az egyenlőségjel mögé, és nyomja meg az Alt+Enter (Windows) vagy a Ctrl+Option+Enter (Mac) billentyűt. Ezzel a képlet többi része egy új sorba kerül.
-
Ismételje meg a 3. lépést minden IF utasítás előtt, hogy minden példány a saját sorába kerüljön.