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:

  1. =IF( – A “=” a képlet elejét jelzi a cellában, az IF pedig az általunk használt Excel-függvény.
  2. D2=”USA” – Az általunk elvégzett logikai(Logical) teszt (vagyis ha a D2 oszlopban szereplő adatok USA ).
  3.  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 ).
  4. 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 ).
  5. ) – 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:

  1. =IF(A(Beginning) képlet eleje IF utasítással
  2. D2=”USA”Az első(First) logikai teszt, amit végrehajtunk (azaz ha a D2 oszlopban szereplő adatok USA ).
  3.  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 ).
  4. 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 .
  5. )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.



About the author

Számítógépes technikus vagyok, aki évek óta dolgozom Androiddal és irodai szoftverekkel. Az elmúlt 5 évben arra is tanítottam az embereket, hogyan használják a Mac-eket. Ha valakit keres, aki tudja, hogyan kell megjavítani a dolgokat a számítógépén, valószínűleg tudok segíteni!



Related posts