Jak používat if a vnořené if prohlášení v Excelu


Jedna funkce Excelu, kterou ve svých vzorcích používám docela dost, je funkce IF. Funkce IFse používá k otestování logického stavu a vytvoření dvou různých výsledků v závislosti na tom, zda logický stav vrátí hodnotu „TRUEnebo FALSE.

Jako příklad použijeme níže uvedenou tabulku prodeje mobilních telefonů. Můžete si stáhnout příklad souboru zde.

IF Functionwith Single Condition

Zvažte scénář, ve kterém budete muset vypočítat provizepro každý prodejní řádek, v závislosti na kde se uskutečnil prodej (sloupec D). Pokud se prodej uskutečnil v USA, je provizní poplatek10%, v opačném případě bude zbývající místa mít provizní poplatekve výši 5%.

První vzorec, který musíte zadat do buňky F2, je uveden níže:

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

Rozdělení vzorců:

  1. = IF (- „=“označuje začátek vzorce v buňce a IFje vynikající funkce, kterou používáme.
  2. D2 = ”USA”- Logický test, který provádíme (tj. pokud jsou data ve sloupci D2USA
  3. E2 * 10%- Výsledek, který bude vrácen vzorcem, pokud počáteční logický test vyústí v TRUE(tj. hodnota ve sloupci D2je USA).
  4. E2 * 5%- Výsledek, který bude vrácen pomocí formuláře ula, pokud počáteční logický test vyústí v FALSE(tj. hodnota ve sloupci D2je NOTUSA
  5. )- Závěrečná závorka označující konec vzorce.
  6. Thenyou můžete zkopírovat vzorec z CellF2do zbývajících řádků v ColumnFa vypočítá se provize provizepro každý řádek, a to buď o 10% nebo 5% v závislosti na tom, zda logický test IFvrátí hodnotu TRUEnebo FALSEv každém řádku.

    In_content_1 vše: [300x250] / dfp: [640x360]->

    Funkce IF s vícenásobnými podmínkami

    Co kdyby byla pravidla trochu složitější, pokud potřebujete testovat více než jednu logickou podmínku s vrácením různých výsledků pro každou podmínku?

    Excel má na to odpověď! Můžeme kombinovat více funkcí IFve stejné buňce, která se někdy nazývá vnořená IF.

    Zvažte podobný scénář, kde provizearediferentní pro každé prodejní místo:

    • USA10%
    • Austrálie5%
    • Singapur2%
    • V buňce F2(který bude později zkopírován do zbývajících řádků ve stejném sloupci F), zadejte následující vzorec:

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

      Rozdělení vzorců:

      1. = IF (- Začátek vzorce pomocí příkazu IF
      2. D2 = ”USA”- První logický test, který provedeme (tj. pokud jsou data ve sloupci D2USA
      3. E2 * 10%- Výsledek, který bude vrátí se vzorcem, pokud počáteční logický test vyústí v TRUE(tj. hodnota ve sloupci D2je USA
      4. IF (D2 = ”Australia”, E2 * 5%, E2 * 2%)- druhý příkaz IF IF Excelu, který bude posouzen, pokud budou počáteční logické t vyústilo v FALSE(tj. hodnota ve sloupci D2 je NOTUSA). Jedná se o podobnou syntaxi „IF funkce s jedinou podmínkou“, o které jsme se dříve zmínili v tomto článku, pokud je hodnota v buňceD2Austráliebude vrácen výsledek E2 * 5%. Jinak, pokud hodnota není Austrálie, funkce vrátí výsledek E2*2%.
      5. )- Závěrečná závorka označující konec vzorce pro první funkci IF.
      6. Protože Excel vyhodnotí vzorec zleva doprava, když je logický test (např. D2 = „USA“,funkce zastaví a vrátí výsledek, ignoruje další logický test po (např. D2 = „Austrálie“.)

        Takže pokud se první logický test vrátí FALSE(tj. umístění není USA), bude pokračovat v hodnocení druhého logického testu. Pokud se druhý logický test vrátí FALSE(tj. místo není Austrálie), nemusíme dále testovat, protože víme, že jedinou možnou hodnotou na Cell D2je Singapurby tedy měl vrátit výsledek E2*2%

        Pokud dáváte přednost jasnost, můžete přidat třetí logický test IF (D2 = „Singapur“, „hodnota if TRUE“, „value if FALSE“). Úplný rozšířený vzorec je proto znázorněn níže:

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

        Jak bylo uvedeno dříve, výše uvedený výsledek vrátí stejný výsledek jako původní vzorec, který jsme měli.

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

        Rychlý Tipy

        • Pro každou jednotlivou funkci IF () musí existovat otevírací a zavírací kulatá závorka. Pokud existují tři IFfunguje podle jednoho z výše uvedených příkladů, vzorec bude vyžadovat tři uzavírací závorky „)))“, z nichž každá označuje konec odpovídajícího úvodního příkazu IF ().
        • Pokud nezadáme druhý výsledek logického testu (když logický test vyústil v FALSE), bude výchozí hodnotou přiřazenou Excelem text „FALSE“. Takže vzorec = IF (D2 = „USA“, E2 * 10%)vrátí text „FALSE“, pokud je D2ne RezervaceUSA<
        • Pokud máte několik různých logických testů, každý s vlastním odlišným výsledkem, můžete kombinovat / vnořit IFfunkci vícekrát , jeden po druhém, podobně jako v předchozím příkladu.
        • Why Do We Standardize?

          Související příspěvky:


          25.01.2019