Az If és a Nested utasítások használata az Excel programban


Az egyik Excel függvény, amelyet elég kevésen használok a képletekben, a IFfüggvény. Az IFfüggvényt használunk egy logikai feltétel tesztelésére és két különböző eredmény előállítására, attól függően, hogy a logikai feltétel visszaadja-e a következőt: Igazvagy Hamis.

példafájl itt fájlt.

IF működése egyetlen feltétellel

Vegyünk egy forgatókönyvet, ahol minden egyes értékesítési sorra kiszámolnunk kell a jutalékdíjat. az értékesítés helyén (D oszlop). Ha az eladásokat a USA-banhajtották végre, akkor a jutalékdíj10%, máskülönben a fennmaradó helyszíneken jutalékdíj5% lesz.

Az első képlet, amelyet be kell írnia a C2 cellába, az alább látható:

=IF(D2="USA", E2*10%, E2*5%)

Formulabreakdown:

  1. = IF (- A „=”jelzi a képlet kezdetét a cellában, az IFpedig az általunk használt excel függvény.
  2. D2 = „USA”- az elvégzendő logikai teszt (azaz ha a D2oszlopban szereplő adatok USA
  3. E2 * 10%- az eredmény, amelyet a képlet ad vissza, ha a kezdeti logikai teszt eredménye IGAZ(azaz a D2oszlopban szereplő érték USA).
  4. E2 * 5%- Az eredmény, amelyet az űrlap ad vissza ula, ha a kezdeti logikai teszt eredményeként FALSE(azaz érték a D2oszlopban NEMUSA
  5. )- zárójel, amely jelzi a a képlet vége.
  6. Akkor átmásolhatja a képletet a CellF2-ről a ColumnFsor többi részébe, és kiszámítja az egyes sorokhoz tartozó CommissionFeeérték, akár 10% -kal, akár 5% -kal, attól függően, hogy az IFlogikai teszt visszatér-e a TRUEvagy FALSEminden sorban.

    In_content_1 all: [300x250] / dfp: [640x360]->
    <ábra class = "lusta aligncenter">

    IF Function Több feltétellel

    Mi lenne, ha a szabályok kissé összetettebbek lennének, ha egynél több logikai feltételt kell tesztelnie, és az egyes feltételekhez különböző eredményeket kell adni?

    Az Excel erre ad választ! Több IFfunkciót kombinálhatunk ugyanazon a cellán, amelyet néha beágyazott IF-nek is hívnak.

    Fontolja meg egy hasonló forgatókönyvet, ahol a jutalékokkülönbséget mutatnak az egyes értékesítési helyektekintetében:

    • USA10%
    • Ausztrália5%
    • Szingapúr2%
    • A cella F2(amelyet később lemásolunk az ugyanazon F oszlop többi sorához), írjuk be a következő képletet:

      =IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

      Formula Breakdown:

      1. = IF () A képlet kezdete IF utasítás használatával
      2. D2 = „USA”- Az első logikai teszt, amely hajtjuk végre (azaz ha a D2oszlopban szereplő adatok USA
      3. E2 * 10%- az eredmény lesz visszaadja a képlet, ha a kezdeti logikai teszt eredménye IGAZ(azaz a D2oszlopban szereplő érték USAIF (D2 = ”Ausztrália”, E2 * 5%, E2 * 2%)- második Excel IF nyilatkozat, amelyet akkor kell értékelni, ha a kezdeti logikai teszt t eredményeként FALSE(azaz a D2 oszlopban szereplő érték NEMUSA). Ez a cikkben korábban tárgyalt „IF funkció egyetlen feltétellel”hasonló szintaxisa, ahol a cellaD2értéke Ausztráliaesetén a E2 * 5%eredménye visszatér. Ellenkező esetben, ha az érték nem Ausztrália, akkor a függvény a következő eredményt adja: E2*2%.
      4. )- Zárójel, amely jelzi az első IFfüggvény képletének végét.
      5. Mivel az Excel balról jobbra fogja kiértékelni a képletet, amikor egy logikai teszt teljesült (pl. D2 = „USA”,a funkció leáll és visszatér az eredmény, figyelmen kívül hagyva minden további logikai tesztet (pl. D2 = „Ausztrália”.)

        Tehát ha az első logikai teszt visszatér a FALSEértékhez (azaz a hely nem USA), akkor folytatja a második logikai teszt értékelését. Ha a második logikai teszt visszatér HAMIS(azaz a hely nem Ausztrália), nem kell tovább tesztelnünk, mivel tudjuk, hogy a Cell D2egyetlen lehetséges értéke a következő: Szingapúr, tehát vissza kell adnia a E2*2%

        eredményt, ha inkább a Az érthetőség kedvéért hozzáadhatja a harmadik logikai tesztet: IF (D2 = ”Szingapúr”, “érték ha igaz”, “érték ha hamis”). Ezért a teljes kibővített képlet az alább látható:

        =IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))
        <ábra class = "lusta aligncenter">

        Mint korábban már említettük, a fentiek ugyanazt az eredményt kapják, mint a mi eredeti formulánk.

        =IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

        Gyors Tippek

        • Minden egyes IF () funkcióhoz nyitó és záró keretet kell készíteni. Ha három IFfunkciók szerint, mint a fenti példák egyikében, a képlethez három zárójelre lesz szükség: “))” ”, mindegyik jelöli a megfelelő nyitó IF () nyilatkozat végét.
        • Ha nem adjuk meg a logikai teszt második eredményét (amikor a logikai teszt FALSE-ot eredményezett), akkor az Excel által hozzárendelt alapértelmezett érték a „FALSE” szöveg lesz. Tehát a = IF (D2 = „USA”, E2 * 10%)képlet visszaadja a „FALSE”szöveget, ha a D2nem , felhasználóAA-s összehangolás, ha több különféle logikai teszttel rendelkezik, eltérő eredménnyel, akkor a IFfunkció többször kombinálható / beágyazható , egymás után, hasonlóan a fenti példához.
        • C# programozás 17 - Több for egymásban

          Kapcsolódó hozzászólások:


          25.01.2019