Jak použít příkaz IF aplikace Excel s více podmínkami v rozsahu

  • Sdílet Toto
Hugh West

Dnes vám ukážu, jak můžete použít aplikaci Excel IF výpis s více podmínkami v jakémkoli rozsahu.

Stáhnout cvičebnici

Při čtení tohoto článku si můžete stáhnout následující cvičebnici.

Příkaz IF s více podmínkami v libovolném rozsahu.xlsx

Jak funguje příkaz IF v aplikaci Excel v libovolném rozsahu?

Než přejdeme k hlavní diskusi, představíme vám dnešní soubor dat. Máme záznam o zaměstnanci společnosti s názvem Skupina Mars .

Máme Jména zaměstnanců , jejich Počáteční data a Platy ve sloupcích B , C a D resp.

A teď se na chvíli zamyslete nad tím, že šéf Skupina Mars chce dospět k rozhodnutí, které zní - pokud je průměrná mzda jeho zaměstnanců nižší než $25000 , zvýší plat každého zaměstnance o $5000 .

Otázkou však je, jak k tomuto rozhodnutí může dospět.

Na stránkách IF funkce Excelu se zde bude hodit. Stačí tento vzorec zapsat do libovolné buňky pracovního listu a uvidíte výsledek:

=IF(AVERAGE(D5:D20)<25000, "Zvýšit", "Nezvyšovat")

Podívejte se na aplikaci Excel IF nejprve určila, zda je průměrná mzda nižší než průměrná mzda v ČR. $25000 nebo ne. Když viděl, že průměrný plat není nižší než $25000 , doporučila vám nezvyšovat plat.

Vidíme tedy, že IF funkce přijímá tři argumenty:

  • Jedno kritérium
  • Pokud je kritérium splněno, zobrazí se jeden výstup.
  • Pokud kritérium není splněno, zobrazí se jeden výstup (Volitelné. Výchozí hodnota je "FALSE" )

Stručně řečeno, IF Funkce přijímá jedno kritérium a dva výstupy. Pokud je kritérium splněno, vrací první výstup a pokud kritérium splněno není, vrací druhý výstup.

A syntaxe je následující:

=IF(logical_test,value_if_true,[value_if_false])

Doufám, že jste pochopili, jak se IF funkce aplikace Excel pracuje s jednou podmínkou.

5 příkladů použití příkazu IF aplikace Excel s více podmínkami v libovolném rozsahu

Zkusme nyní pracovat s více podmínkami pomocí příkazu IF v Excelu pro daný rozsah. V této části si ukážeme 5 relevantních příkladů.

1. Použijte příkaz IF s více podmínkami typu OR

i. Podmínky pro jednu hodnotu

Zamysleme se na chvíli nad tím, že náčelník Skupina Mars vnesl do svého rozhodnutí trochu flexibility.

Zvýší mzdu každého zaměstnance, pokud je průměrná mzda nižší než. $25000 , nebo je nejnižší mzda zaměstnanců nižší než $20000 .

⊕ Řešení:

  • Vidíme, že jsou zde dvě podmínky. Jedná se však o podmínky typu OR. To znamená, že podmínka je splněna, pokud je splněna buď jedna, nebo obě podmínky.
  • Použití IF příkaz pro tento typ vícenásobné podmínky je poměrně snadný. Stačí zabalit obě podmínky do příkazu Funkce NEBO aplikace Excel.
  • Vzorec, který zde použijeme, zní:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000), "Zvýšit", "Nezvyšovat")

  • Tentokrát nám Excel doporučil zvýšení platu.

Vysvětlení vzorce:

Rozebereme si vzorec.

  • OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000)

Vrací TRUE pokud je splněno jedno nebo obě kritéria. V opačném případě se vrátí hodnota FALEŠNÉ. V tomto případě, NEBO(PRŮMĚR(D5:D20) <25000,MIN(D5:D20)<20000has returned TRUE protože průměrná mzda není nižší než $25000 , ale nejnižší plat je nižší než $20000 .

Výsledek: TRUE

  • Vzorec tedy zní: =IF(TRUE, "Zvýšit", "Nezvyšovat")

Jak to je TRUE uvnitř IF vrátí první výstup, " Zvýšení ".

Výsledek: "Zvýšení"

  • Pokud tomu rozumíte, můžete mi říct, podle jakého vzorce získáte " Ano ", pokud je buď nejvyšší plat vyšší než $40000 nebo nejnižší plat je nižší než $20000 , jinak " Ne "?

    Ano, máte pravdu. Vzorec bude následující:

=IF(OR(MAX(D5:D20)>40000,MIN(D5:D20)<20000),"Yes","No")

ii. Podmínky pro rozsah hodnot

Nyní zvažte jiný scénář.

Šéf Skupina Mars rozhodl, že zvýší platy těm zaměstnancům, jejichž současné platy jsou nižší než 1,5 milionu Kč. $25000 nebo kteří začali pracovat před 1/1/2015 .

Jak ale může tyto zaměstnance identifikovat?

⊕ Řešení:

  • Namísto použití jediného odkazu na buňku v rámci IF můžete uvnitř funkce použít rozsah odkazů na buňky.
  • Viz následující vzorec.
=IF(OR($D5<25000,$C5

  • Zde jsem vložil vzorec do první buňky nového sloupce, Buňka F4 .
  • A pak přetáhl Plnicí rukojeť do ostatních buněk.
  • Vrátila jména všech zaměstnanců, jejichž platy jsou nižší než. $25000 nebo kteří začali pracovat před 01. ledna 2015 .
  • Pokud si pozorně všimnete, zjistíte, že namísto vložení odkazu na jednu buňku v rámci pole IF jsem vložil řadu odkazů na buňky ( $D$4:$D$19 ) v rámci funkce.

    To samozřejmě můžete udělat. A bude kontrolovat kritéria postupně pro každou buňku rozsahu.

Vysvětlení vzorce:

Pro lepší pochopení si rozebereme vzorec.

  • OR($D5<25000,$C5 ="" strong="">

Kontroluje Buňky D5 a Buňky C5 a vrací TRUE pokud je některý z platů nižší než $25000 nebo datum zahájení je kratší než 01. ledna 2015 .

Výsledek: PRAVDA.

  • Vzorec tedy zní: =IF(TRUE,B5,"")

Pro TRUE v rozsahu kritérií, vrátí obsah odpovídající buňky pole Sloupec B , což znamená jméno zaměstnance, a pro každý FALSE , vrátí prázdnou buňku. Použili jsme Absolutní odkaz na buňku zde, protože nechceme měnit odkazy na buňky při přetahování. Plnicí rukojeť .

Výsledek: "Steve Smith".

Poznámka:

Možná budete chtít odstranit prázdné buňky ze seznamu , což znamená, že můžete chtít pouze seznam zaměstnanců, jejichž platy mají být zvýšeny. Bohužel to nelze provést pouze pomocí příkazu IF Jedním ze způsobů, jak toho dosáhnout, je použití funkce Funkce FILTR aplikace Excel.

Přečtěte si více: Excel VBA: Kombinace If a Or (3 příklady)

2. Použijte příkaz IF s více podmínkami typu AND

Můžeme také použít aplikaci Excel IF příkaz pro více A podmínky v jakémkoli rozsahu.

i. Podmínky pro jednu hodnotu

Pokud dobře rozumíte předchozí části, můžete odpovědět na další otázku?

Jaký bude vzorec, pokud chce šéf firmy zvýšit plat každému zaměstnanci, pokud je průměrný plat nižší než. $25000 a nejnižší plat je $20000 ?

⊕ Řešení:

  • Stačí tyto dvě podmínky zabalit do Funkce AND místo NEBO funkce.
  • Přesně takhle:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000), "Zvýšit", "Nezvyšovat")

  • Tentokrát Excel navrhl, abychom plat nezvyšovali, protože obě podmínky, průměrný plat nižší než. $25000 a nejnižší plat nižší než $20000 , nejsou splněny. Splněna je pouze jedna podmínka.
  • Chcete-li se dozvědět více informací o vzorci, přejít na část 1 příkladu 1 .

ii. Podmínky pro rozsah hodnot

Šéf Skupina Mars je ve skutečnosti velmi zmatený člověk. Tentokrát se rozhodl jinak.

Zvýší platy pouze těm zaměstnancům, kteří mají současný plat nižší než. $20000 a zahájil práci před 01. ledna 2017 .

Jak může tyto zaměstnance najít?

⊕ Řešení:

  • Ano, máte pravdu. Stačí použít vzorec z oddílu 1.2 s A místo funkce NEBO funkce.
=IF(AND($D5<25000,$C5

  • Vidíte, máme zaměstnance, kteří splňují obě podmínky.

Chcete-li se dozvědět podrobnosti o vzorci, přejděte na část ii příkladu 1 .

Přečtěte si více: Excel VBA: Kombinace If s And pro více podmínek

Podobná čtení

  • Jak používat PERCENTILE s více podmínkami IF v aplikaci Excel (3 příklady)
  • IF aplikace Excel mezi více rozsahy (4 přístupy)
  • Jak používat více podmínek IF v aplikaci Excel (3 příklady)

3. Použití vnořených příkazů IF pro porovnání více podmínek v aplikaci Excel

V předchozí části jsme zjišťovali, zda obě podmínky, průměrná mzda nižší než průměrná mzda, jsou splněny. $25000 a nejnižší plat nižší než $20000 jsou spokojeni, nebo ne.

Napadlo vás ale někdy, že to můžeme zjistit i jinak - pomocí nástroje. IF v rámci jiného IF funkce?

⊕ Řešení:

  • Nejprve zkontrolujeme, zda je nejnižší plat nižší než $20000 nebo ne.
  • Pokud ne, vrátí se "Nezvyšujte" .
  • Ale pokud ano, pak znovu zkontrolujeme, zda je průměrná mzda nižší než. $25000 nebo ne.
  • Pokud ne, vrátí se "Nezvyšujte" .
  • Ale pokud ano, tentokrát se vrátí. "zvýšení"
  • Úplný vzorec tedy bude vypadat následovně:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000, "Zvýšit", "Nezvyšovat")), "Nezvyšovat")

  • Excel navrhl, abychom plat nezvyšovali, protože obě podmínky nejsou splněny.

Vysvětlení vzorce:

Pro lepší pochopení si vzorec rozebereme.

  • MIN(D5:D20)<20000

Vrací TRUE pokud je nejnižší plat nižší než $20000. V opačném případě vrací FALSE . Zde se vrátí TRUE .

Výsledek: PRAVDA.

  • Vzorec tedy zní: =IF(TRUE,(IF(AVERAGE(D5:D20)<25000, "Zvýšit", "Nezvyšovat")), "Nezvyšovat")

Jako IF vidí TRUE , vstupuje do prvního výstupu. To znamená, že vstupuje do (IF(AVERAGE(D5:D20)<25000, "Zvýšit", "Nezvyšovat"))

  • AVERAGE(D5:D20)<25000

Vrací TRUE pokud je průměrná mzda nižší než $25000 , v opačném případě vrací FALSE . Tentokrát se vrátí FALSE .

Výsledek: FALEŠNÉ.

  • Vzorec tedy zní: =IF(TRUE,(IF(FALSE, "Zvýšit", "Nezvyšovat")), "Nezvyšovat")

Vrací tedy druhý výstup druhého IF , "Nezvyšujte" .

Výsledek: "Nezvyšujte".

  • Pokud tomu rozumíte, zkusme odpovědět na jednu starou otázku jinak.

Můžete mi říct, podle jakého vzorce se získá " Ano ", pokud je buď nejvyšší plat vyšší než $40000 nebo nejnižší plat je nižší než $20000 , jinak " Ne "?

  • Ano, máte pravdu. Vzorec bude následující:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))

Přečtěte si více: Příkaz VBA IF s více podmínkami v aplikaci Excel (8 metod)

4. Použijte příkaz IF aplikace Excel se třemi podmínkami včetně textového kritéria

Znovu se zamysleme. Šéf Skupina Mars chce přidat ještě jednu podmínku založenou na textu. Za tímto účelem přidal do datového souboru pohlaví zaměstnanců. Nyní chce zjistit jméno zaměstnance, jehož plat je nižší než 0,5 %. $25000 , který se připojil po 01/01/2017 , a mužského pohlaví.

⊕ Řešení:

  • Tentokrát musíme použít následující vzorec založený na tom, že A s funkcí IF prohlášení.
=IF(AND($E5<25000,$C5

  • Excel vrátil jména zaměstnanců.

Vysvětlení vzorce:

Pro lepší pochopení si vzorec rozebereme.

  • E5<25000

Kontroluje, zda E5 je nižší než 25000 nebo ne.

Výsledek: FALSE

  • C5

Kontroluje, zda C5 je dřívější než dané datum s DATUM funkce.

Výsledek: TRUE

  • D5="Muž"

Kontroluje, zda D5 odpovídá zadanému textu, nebo ne.

Výsledek: TRUE

  • AND($E5<25000,$C5

To platí A operace s danými třemi podmínkami.

Výsledek: FALSE

  • =IF(AND($E5<25000,$C5

Vrací se na základě výsledku A funkce.

Výsledek: (prázdný)

Přečtěte si více: Funkce IF aplikace Excel se 3 podmínkami (5 logických testů)

5. Kombinace funkcí IF a VLOOKUP pro porovnání více podmínek v rozsahu

V této části provedeme stejnou operaci jako v poslední metodě pomocí metody Funkce VLOOKUP .

⊕ Řešení:

  • Změníme pouze datum zahájení na 01/01/2015 .
  • Podívejte se na následující vzorec použitý na Buňka H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

  • Získáme jméno zaměstnance, který začal pracovat v den nebo před tímto dnem. 01/01/2015 , jehož plat je stejný nebo nižší než $25000 , a mužského pohlaví.

Vysvětlení vzorce:

  • D5:D20<=H6

Kontroluje, zda je zadaný rozsah roven nebo nižší než H6.

Výsledek:

  • E5:E20<=H5

Kontroluje, zda je zadaný rozsah roven nebo nižší než H5 .

Výsledek: {FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE}

  • (D5:D20<=H6)*(E5:E20<=H5)

Tím se vynásobí výsledky získané předchozími dvěma operacemi.

Výsledek: {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}

  • IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,””)

Při splnění výsledků daných dvou podmínek použijeme metodu Funkce IF .

Výsledek: [Muž, Kane Austin, 03/06/2014, 25000]

  • VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

Zde se VLOOKUP vrací 2. této nově vytvořené tabulky.

Výsledek: Kane Austin

Přečtěte si více: Příklad VLOOKUP s více podmínkami IF v aplikaci Excel (9 kritérií)

Závěr

Pomocí těchto metod můžete použít libovolný IF výpis s více podmínkami v rozsahu jak A typy a NEBO Znáte nějakou jinou metodu? Nebo máte nějaké dotazy? Neváhejte nás informovat. Navštivte stránky Excelu. ExcelWIKI pro další podobné články.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.