Hogyan használjunk „Ha akkor” utasítást az Excelben

Tablet forgatókönyvvel

Kép jóváírása: Manuel Breva Colmeiro/Moment/GettyImages

Az If függvény kiterjeszti az Excel alapvető számítási képességeit logikai, igaz/hamis teszteken alapuló feltételes kiértékelések biztosításával. Példa az If Then utasításra az Excelben, utasíthatja az Excelt, hogy ellenőrizze, hogy egy szám pozitív-e, mielőtt hozzáadná az összeghez. Már egyetlen összehasonlítás is rendkívül hasznos, de az Excel akár 64 beágyazott If utasítást is támogat a rendkívül összetett helyzetek kezelésére.

Alap formátum

Az If függvény az „if (teszt, igaz, hamis)” alapformátumot követi az alapvető összehasonlítások létrehozásához. A logikai teszt gyakorlatilag bármilyen más függvényt vagy hivatkozást használhat operátorral és összehasonlító értékkel együtt. Például az "A1>0" egyszerűen ellenőrzi, hogy az A1-ben lévő érték pozitív-e, a "SZUM(A1:E1)=F2" pedig azt értékeli, hogy az öt hivatkozott cella összesen megegyezik-e az F2-ben lévő értékkel. Szövegértékek összehasonlításához tegye az összehasonlító szöveget idézőjelbe. Az egyenletben szereplő igaz és hamis értéke a logikai teszttől függő művelet vagy kimenet. Ez a következő példa azt teszteli, hogy A1 egyenlő-e "Doe, John", majd hozzáadja a B1 értékeit C1-hez, ha az összehasonlítás igaz, vagy nem ad ki semmit (ezt üres idézőjelek jelentik), ha hamis:

A nap videója

=IF(A1="Doe, John",B1+C1,"")

Az If függvények beágyazása

A beágyazás azt jelenti, hogy egy másik If függvény igaz vagy hamis művelete helyett további If utasításokat kell beszúrni. Példaként annak tesztelésére, hogy az A1 értéke nagyobb-e 0-nál, de kisebb-e 10-nél, használhatja a következő képletet:

=IF(A1>0,IF(A1<10"nulla és 10 között",""),"")

Amint látja, még ez az egyszerű probléma is zavaró lehet, ezért segít hangosan felolvasni, például: "Ha A1 nagyobb, mint nulla, akkor ellenőrizze, hogy A1 kisebb-e 10-nél. Ha igen, akkor adjon ki „nulla és 10 között”; ellenkező esetben ne adjon ki semmit, és ha az eredeti összehasonlítás hamis, ne adjon ki semmit."

A beágyazott If-kimutatások egyszerűsítése

A beágyazott If utasítások egyszerűsítésének egyik módja a használatuk minimalizálása az Excel And és Or függvényeinek használatával az összehasonlítások kombinálására. Ezek a függvények "ÉS(teszt1,teszt2,...)" vagy "VAGY(teszt1,teszt2,...)" szerkezetűek, legfeljebb 255 összehasonlításhoz. Az előző példában kiküszöbölheti a beágyazott If utasítást a következő képlettel annak ellenőrzésére, hogy az A1 nagyobb-e, mint 0 és kisebb-e, mint 10, egyetlen lépésben:

=HA(ÉS(A1>0;A1<10),"nulla és 10 között","")

Ez az állítás egyszerűbben így hangzik: „Ha A1 nagyobb, mint nulla, és A1 kisebb, mint 10, akkor a kimenet „nulla és 10 között”; ellenkező esetben ne adjon ki semmit."

Összetett képletek készítése

Egy összetett, beágyazott képletet az elejétől a végéig egyetlen lépésben megírni gyakran nem praktikus, ezért jobb a belülről kifelé vagy kívülről befelé megközelítést alkalmazni. Mindkét esetben írjon egyetlen összehasonlítást, tesztelje az eredményeket, adja hozzá a következő összehasonlítást, tesztelje újra, és így tovább. Az előző beágyazott példában a következő képlettel kezdheti a kimenet tesztelését:

=ha (A1<10,"nulla és 10 között","")

Ezután hozzá kell adnia az első összehasonlítást, például: =if (A1>0,if (A1<10,"nulla és 10 között",""),"")

Hasonlóképpen dolgozhat kívülről befelé, és elhelyezésjelzőkkel tesztelheti az első összehasonlítást, mielőtt a beágyazott If utasítást a jelölő helyére adná, például: =if (A1>0 "igaz","")

Ezután az "igaz" szót és az idézőjeleit a következő összehasonlítással helyettesíti. Ez a módszer akkor is jól működik, ha beágyazott utasításokat ad hozzá mind az igaz, mind a hamis műveletekhez.