Az If és a Beágyazott If utasítások használata Excelben
Az egyik Excel -függvény, amelyet meglehetősen sokat használok a képleteimben, az IF függvény. Az IF függvény egy logikai feltétel tesztelésére szolgál, és két különböző eredményt állít elő attól függően, hogy a logikai feltétel IGAZ(TRUE) vagy HAMIS(FALSE) .
Példaként használjuk az alábbi mobiltelefon-eladási táblázatot. A példafájlt innen töltheti le .
IF funkció egyetlen feltétellel(IF Function with Single Condition)
Fontolja meg azt a forgatókönyvet, amelyben minden értékesítési sorhoz ki kell számítania a Jutalékot , attól függően, hogy hol történt az értékesítés ( (Commission Fee)D oszlop(Column D) ). Ha az értékesítés az USA -ban történt , a jutalék(Commission Fee) 10%, ellenkező esetben a fennmaradó helyeken 5% jutalék(Commission Fee) .
Az első képlet, amelyet be kell írnia az F2 cellába(Cell F2) , a következő:
=IF(D2="USA", E2*10%, E2*5%)
Képlet bontás:
- =IF( – A “=” a képlet elejét jelzi a cellában, az IF pedig az általunk használt Excel-függvény.
- D2=”USA” – Az általunk elvégzett logikai(Logical) teszt (vagyis ha a D2 oszlopban szereplő adatok USA ).
- E2*10% – A képlet által visszaadott eredmény , ha a kezdeti logikai teszt eredménye (Result)IGAZ (azaz a (TRUE)D2 oszlopban szereplő érték az USA ).
- E2*5% – A képlet által visszaadott eredmény , ha a kezdeti logikai teszt eredménye (Result)HAMIS (azaz a (FALSE)D2 oszlop értéke NEM (NOT) USA ).
- ) – A képlet végét jelző záró zárójel.(Closing)
Ezután lemásolhatja a képletet az F2 cellából az (Cell F2)F oszlop(Column F) többi sorába, és minden sorra kiszámítja a jutalékot(Commission Fee) , akár 10%-kal, akár 5%-kal attól függően, hogy a HA(IF) logikai teszt mindegyiknél IGAZ(TRUE) vagy HAMIS(FALSE) értéket ad vissza. sor.
IF funkció több feltétellel(IF Function with Multiple Conditions)
Mi lenne, ha a szabályok egy kicsit bonyolultabbak lennének, amikor egynél több logikai feltételt kell tesztelnie, és mindegyik feltételhez különböző eredményeket kell visszaadni?
Az Excelnek(Excel) van erre a válasza! Több IF függvényt is kombinálhatunk ugyanabban a cellában, amelyet néha beágyazott IF(Nested IF) -nek is neveznek .
Vegyünk egy hasonló forgatókönyvet, ahol a jutalékok(Commissions) eltérőek az egyes értékesítési helyeken(Sales Location) , az alábbiak szerint:
- USA 10%
- Ausztrália(Australia) 5%
- Szingapúr(Singapore) 2%
Az F2 cellában(Cell F2) (amely később ugyanabban az F oszlopban lévő többi sorba lesz másolva) írja be a képletet a következőképpen:
=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))
Képlet bontás:
- =IF( – A(Beginning) képlet eleje IF utasítással
- D2=”USA” – Az első(First) logikai teszt, amit végrehajtunk (azaz ha a D2 oszlopban szereplő adatok USA ).
- E2*10% – A képlet által visszaadott eredmény , ha a kezdeti logikai teszt eredménye (Result)IGAZ (azaz a (TRUE)D2 oszlopban szereplő érték az USA ).
- IF(D2=”Australia”,E2*5%,E2*2%) – a második Excel IF utasítás, amely akkor kerül értékelésre, ha a kezdeti logikai teszt HAMIS(FALSE) eredményt adott (azaz a D2 oszlopban szereplő érték NEM (NOT) USA ). Ez a cikkben korábban tárgyalt „ IF-függvény egyetlen feltétellel” hasonló szintaxisa, ahol ha a (IF Function with Single Condition”)D2 cella(Cell) értéke Ausztrália(Australia) , akkor az E2*5% eredményét adja vissza a rendszer. Ellenkező esetben, ha az érték nem Ausztrália , a függvény az (Australia)E2*2%. eredményt adja vissza .
- ) – Záró zárójel, amely az első (Closing)IF függvény képletének végét jelzi .
Mivel az Excel balról jobbra értékeli a képletet, amikor egy logikai teszt teljesül (pl D2=“USA”, a függvény leáll, és visszaadja az eredményt, figyelmen kívül hagyva a további logikai teszteket (pl . D2=“Australia” . )
Tehát ha az első logikai teszt FALSE -t ad vissza (azaz a hely nem USA ), akkor folytatja a második logikai teszt értékelését. Ha a második logikai teszt is FALSE -t ad vissza (azaz a hely nem Ausztrália(Australia) ), nem kell tovább tesztelnünk, mivel tudjuk, hogy a D2 cellán(Cell D2) az egyetlen lehetséges érték Szingapúr , ezért (Singapore)E2*2% eredményt kell visszaadnia .
Ha az áttekinthetőség érdekében jobban tetszik, hozzáadhatja a harmadik logikai tesztet IF(D2=”Singapore”, “value if TRUE” , “value if FALSE”) . Ezért a teljes kiterjesztett képlet a következő:
=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))
Amint korábban említettük, a fentiek ugyanazt az eredményt adják vissza, mint a kezdeti képlet.
=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))
Gyors tippek(Quick Tips)
- Minden egyes IF( függvényhez szükség van egy nyitó és záró kerek zárójelre. Ha három IF függvény van a fenti példák egyike szerint, akkor a képletnek három záró zárójelre lesz szüksége „)))” , amelyek mindegyike a függvény végét jelöli. egy megfelelő nyitó IF( utasítás.
- Ha nem adjuk meg a logikai teszt második eredményét (amikor a logikai teszt eredménye HAMIS ), az (FALSE)Excel által hozzárendelt alapértelmezett érték a „HAMIS”(“FALSE”.) szöveg lesz . Tehát az =IF(D2=”USA”,E2*10%)„FALSE” szöveget adja vissza, ha D2 nem „USA” .
- Ha több különböző logikai tesztje van, amelyek mindegyike eltérő eredménnyel rendelkezik, akkor a fenti példához hasonlóan többször is kombinálhatja/beágyazhatja az IF függvényt, egymás után.
Related posts
Az üres sorok törlése az Excelben
Az Excel Speak Cells funkciójának használata
Excel-munkalap beszúrása Word-dokumentumba
Az Excel „Mi lenne, ha” elemzésének használata
Hogyan javítsunk ki egy sort az Excelben
Hogyan írjunk IF-képletet/-kimutatást Excelben
A PMT függvény használata Excelben
Hogyan lehet ábécé sorrendet rendezni az Excelben
3 módszer a cellák felosztására az Excelben
Dátum szerinti rendezés az Excelben
Hogyan készítsünk kördiagramot Excelben
A #N/A hibák javítása az Excel-képletekben, például a VLOOKUP-ban
Hogyan készítsünk VBA-makrót vagy szkriptet az Excelben
Adatok egyesítése több Excel-fájlban
Több linkelt legördülő lista létrehozása az Excelben
Mi az a VBA-tömb az Excelben, és hogyan kell programozni egyet
Cellák, oszlopok és sorok egyesítése az Excelben
10 Excel tipp és trükk 2019-re
5 módszer a szöveg számokká konvertálására az Excelben
4 módszer a pipa használatára az Excelben