Přejít k hlavnímu obsahu

Jak používat funkci IF s AND, OR a NOT v aplikaci Excel?

Funkce IF aplikace Excel je důkazem síly a všestrannosti logických operací při manipulaci s daty. Podstatou funkce IF je její schopnost vyhodnocovat podmínky a na základě těchto hodnocení vracet konkrétní výsledky. Funguje na základní logice:

=IF(condition, value_if_true, value_if_false)

V kombinaci s logickými operátory jako AND, OR a NOT se možnosti funkce KDYŽ výrazně rozšíří. Síla této kombinace spočívá v jejich schopnosti zpracovávat více podmínek současně a poskytovat výsledky, které se mohou přizpůsobit různým a složitým scénářům. V tomto tutoriálu prozkoumáme, jak efektivně využít tyto výkonné funkce v Excelu k odemknutí nových dimenzí analýzy dat a zlepšení vašeho rozhodovacího procesu. Pojďme se ponořit a objevit praktické aplikace těchto impozantních funkcí Excelu!

Vnořený vzorec IF AND OR NOT


vzorec IF AND

Posoudit více podmínek a dodat konkrétní výsledek když jsou splněny všechny podmínky (PRAVDA)a jiný výsledek, když není splněna jakákoli podmínka (FALSE), můžete funkci AND začlenit do logického testu příkazu IF. Struktura pro to je:

=IF(AND(condition1, condition2, …), value_if_all_true, value_if_any_false)

Představte si například, že jste učitel, který analyzuje známky studentů. Chcete určit, zda student projde na základě dvou kritérií: skóre nad 70 A AUTOMATIZACI návštěvnost přes 80%.

  1. Začněte tím, že prozkoumáte data prvního studenta s jejich skóre v buňce B2 a docházkou v buňce C2. Pro tohoto studenta použijte v D2 následující vzorec:
    =IF(AND(B2>70, C2>80%), "Pass", "Fail")
    Tip: Tento vzorec kontroluje, zda je skóre v B2 vyšší než 70 a docházka v C2 je vyšší než 80 %. Pokud jsou splněny obě podmínky, vrátí "Pass"; jinak vrátí "Fail".
  2. Přetáhněte vzorec dolů ve sloupci a vyhodnoťte skóre a docházku každého studenta.

    vzorec IF AND


POKUD NEBO Vzorec

Vyhodnotit více podmínek a vrátit konkrétní výsledek když je splněna některá z podmínek (PRAVDA)a jiný výsledek, když není splněna žádná z podmínek (FALSE), lze v rámci logického testu příkazu IF použít funkci OR. Vzorec je strukturován takto:

=IF(OR(condition1, condition2, …), value_if_any_true, value_if_all_false)

Například ve vzdělávacím kontextu zvažte flexibilnější kritérium pro úspěšné složení studenta. Zde je student považován za úspěšného, ​​pokud ano buď skóre nad 90 OR mají návštěvnost vyšší než 95 %.

  1. Začněte tím, že vyhodnotíte výkon prvního studenta, jeho skóre v buňce B2 a docházku v buňce C2. Použijte vzorec v sousední buňce, jako je D2, k posouzení:
    =IF(OR(B2>90, C2>95%), "Pass", "Fail")
    Tip: Tento vzorec vyhodnocuje, zda má student buď skóre nad 90 v B2, nebo má docházku nad 95 % v C2. Pokud je splněna některá z podmínek, vrátí "Pass"; pokud ne, "selhat".
  2. Zkopírujte tento vzorec dolů ve sloupci a použijte jej pro každého studenta ve vašem seznamu, což umožní rychlé posouzení způsobilosti každého studenta k úspěšnému složení na základě těchto kritérií.

    vzorec IF OR


POKUD NE Formule

Vyhodnotit podmínku a vrátit konkrétní výsledek pokud podmínka NENÍ splněna (NEPRAVDA)a jiný výsledek, pokud je podmínka splněna (TRUE), je vaším řešením funkce NOT v příkazu IF. Struktura tohoto vzorce je:

=IF(NOT(condition), value_if_false, value_if_true)

Jako praktický příklad zvažte scénář na pracovišti, kde se odměny zaměstnanců určují na základě jejich docházky. Zaměstnanci mají nárok na bonus, pokud ano NEJSOU nepřítomni déle než 3 dny.

  1. Chcete-li to vyhodnotit pro prvního zaměstnance, jehož dny jsou nepřítomné v buňce B2, použijte vzorec:
    =IF(NOT(B2>3), "Eligible", "Not Eligible")
    Tip: Tento vzorec kontroluje počet dní nepřítomnosti v B2. Pokud NENÍ více než 3, vrátí "Eligible"; jinak „Nezpůsobilé“.
  2. Zkopírujte tento vzorec dolů ve sloupci a použijte jej pro každého zaměstnance.

    POKUD NE vzorec


Pokročilé scénáře s IF a logickými funkcemi

V této části prozkoumáme složité použití funkce IF aplikace Excel s logickými operátory jako AND, OR a NOT. Tato část pokrývá vše od hodnocení rozlišujících malá a velká písmena až po vnořené příkazy IF a předvádí všestrannost Excelu při komplexní analýze dat.


Pokud je vaše podmínka splněna, tak počítejte

Kromě poskytování předdefinovaných výsledků může funkce Excel IF v kombinaci s logickými operátory jako AND, OR a NOT provádět různé výpočty na základě toho, zda jsou nastavené podmínky pravdivé nebo nepravdivé. Zde použijeme kombinaci IF AND jako příklad k předvedení této funkce.

Představte si, že řídíte prodejní tým a chcete vypočítat bonusy. Vy rozhodnete, že zaměstnanec obdrží 10% bonus z prodeje Pokud oni tržby přesahující 100 USD A AUTOMATIZACI odpracovali více než 30 hodin týdně.

  1. Pro počáteční posouzení se podívejte na Alicina data s jejími tržbami v buňce B2 a odpracovanými hodinami v buňce C2. Použijte tento vzorec v D2:
    =IF(AND(B2>100, C2>30), B2*0.1, 0)
    Tip: Tento vzorec vypočítá 10% bonus z prodeje Alice, pokud její tržby překročí 100 $ a její odpracované hodiny překročí 30. Pokud jsou splněny obě podmínky, vypočítá bonus; jinak vrátí 0.
  2. Rozšiřte tento vzorec na zbytek svého týmu zkopírováním do sloupce. Tento přístup zajišťuje, že bonus každého zaměstnance se vypočítá na základě stejných kritérií.

    KDYŽ Pak vypočítejte

Poznámka: V této části se zaměříme na použití funkce IF s AND pro výpočty založené na konkrétních podmínkách. Tento koncept lze také rozšířit tak, aby zahrnoval OR a NOT, stejně jako vnořené logické funkce, což umožňuje různé podmíněné výpočty v Excelu.


Příkazy AND, OR a NOT rozlišují velká a malá písmena

V Excelu, zatímco logické funkce jako AND, OR a NOT obvykle nerozlišují malá a velká písmena, existují scénáře, kdy je rozlišování malých a velkých písmen v textových datech zásadní. Integrací PŘESNÁ funkce s těmito logickými operátory můžete efektivně zacházet s podmínkami citlivými na velká a malá písmena. V této části demonstrujeme jako příklad použití funkcí IF a OR s přístupem rozlišujícím velká a malá písmena.

Představte si maloobchodní scénář, kde je produkt způsobilý k propagaci, pokud ano tržby přesahují 100 USD OR jeho kód přesně odpovídá "ABC" při kontrole rozlišující malá a velká písmena.

  1. Pro první produkt uvedený na řádku 2 s prodejem v buňce B2 a kódem produktu v buňce C2 použijte tento vzorec v D2:
    =IF(OR(B2>100, EXACT(C2,"ABC")), "Promotion Eligible", "Not Eligible")
    Tip: Tento vzorec vyhodnocuje, zda hodnota prodeje v B2 přesahuje 100 USD nebo je kód produktu v C2 přesně „ABC“. Splnění kterékoli z těchto podmínek činí produkt způsobilým pro propagaci; pokud obojí neučiní, je nezpůsobilé.
  2. Zopakujte tento vzorec v celém sloupci pro všechny produkty, abyste jednotně vyhodnotili jejich způsobilost pro propagaci na základě prodeje a kritérií pro kód produktu rozlišující malá a velká písmena.

    Vzorec IF NEBO rozlišující velká a malá písmena

Poznámka: V této části jsme ilustrovali použití funkcí IF a OR s funkcí EXACT pro hodnocení rozlišující malá a velká písmena. Podobně můžete použít funkci EXACT ve vzorcích KDYŽ v kombinaci s AND, OR, NOT nebo vnořenými logickými funkcemi, abyste splnili různé požadavky na velká a malá písmena v Excelu.


Integrace IF s vnořenými příkazy AND, OR, NOT

Funkce IF aplikace Excel, když je vnořena s AND, OR a NOT, nabízí zjednodušený přístup ke zpracování více vrstevnatých podmínek. Tato část poskytuje příklad ukazující použití těchto vnořených funkcí v maloobchodním prostředí.

Předpokládejme, že dohlížíte na tým odpovědný za různé kategorie produktů a chcete určit jejich nárok na bonus. Zaměstnanec má nárok na bonus, pokud: dosáhnout prodeje nad 100 $, A buď pracovat více než 30 hodin týdně OR NEJSOU v oddělení elektroniky.

  1. Nejprve zhodnoťte Annin výkon s jejími tržbami v buňce B2, odpracovanými hodinami v buňce C2 a oddělením v buňce D2. Vzorec v E2 by byl:
    =IF(AND(B2>100, OR(C2>30, NOT(D2="Electronics"))), "Eligible", "Not Eligible")
    Tip: Tento vzorec kontroluje, zda má Anne tržby přesahující 100 USD a buď pracuje déle než 30 hodin, nebo nepracuje s elektronikou. Pokud tato kritéria splní, je považována za „způsobilou“; pokud ne, "Nezpůsobilé".
  2. Zkopírujte tento vzorec dolů ve sloupci pro každého zaměstnance, abyste jednotně vyhodnotili nárok na bonus s ohledem na jeho tržby, odpracované hodiny a oddělení.

    Vnořený vzorec IF AND OR NOT


Vnořené funkce IF s AND, OR, NOT

Když vaše analýza dat zahrnuje více podmíněných kontrol, vnořené funkce IF v Excelu nabízejí výkonné řešení. Tato metoda zahrnuje vytvoření samostatných příkazů IF pro různé podmínky, včetně logiky AND, OR a NOT, a jejich integraci do jednoho zjednodušeného vzorce.

Zvažte pracoviště, kde výkon zaměstnanců je hodnocen jako „výborný“, „dobrý“ nebo „spravedlivý“ na základě prodej, odpracované hodiny a dodržování zásad:

  • "Výborné" pro tržby nad 150 $ A více než 35 odpracovaných hodin.
  • V opačném případě „Dobré“ pro prodeje nad 100 USD NEBO porušení zásad NE více než 1.
  • „Spravedlivé“, pokud není splněna ani jedna z těchto podmínek.

Chcete-li posoudit výkon každého zaměstnance podle výše uvedených podmínek, postupujte následovně:

  1. Začněte hodnocením Anny, jejíž tržby jsou v buňce B2, odpracované hodiny v buňce C2 a porušení zásad v buňce D2. Vnořený vzorec IF v E2 je:
    =IF(AND(B2>150, C2>35), "Excellent", IF(OR(B2>100, NOT(D2>1)), "Good", "Fair"))
    Tip: Tento vzorec nejprve zkontroluje, zda prodej a otevírací doba Anny splňují kritéria pro „Výborné“. Pokud ne, vyhodnotí, zda má nárok na „dobrou“. Pokud není splněna ani jedna z podmínek, je zařazena do kategorie „Spravedlivá“.
  2. Rozšiřte tento vnořený vzorec IF na každého zaměstnance, abyste mohli konzistentně hodnotit jeho výkon podle více kritérií.

    Vnořené funkce IF


Použití IF s AND OR NOT: Často kladené otázky

Tato část si klade za cíl odpovědět na časté otázky týkající se použití IF s AND, OR a NOT v aplikaci Microsoft Excel.

Kolik podmínek může podporovat funkce AND, OR a NOT?
  • Funkce AND a OR mohou podporovat až 255 jednotlivých podmínek. Je však vhodné použít jen několik, abyste se vyhnuli příliš složitým vzorcům, které je obtížné udržovat.
  • Funkce NOT má pouze jednu podmínku.
Mohu v těchto funkcích používat operátory jako , =?

Ve funkcích AND, OR a NOT aplikace Excel můžete k vytvoření podmínek použít operátory jako menší než (), rovná se (=), větší nebo rovno (>=) a další.

Proč se v těchto funkcích vyskytuje chyba #HODNOTA?

Chyba #HODNOTA ve funkcích AND, OR a NOT aplikace Excel často nastává, pokud vzorec nesplňuje žádnou zadanou podmínku nebo pokud je problém se strukturou vzorce. Znamená to, že Excel nedokáže správně interpretovat vstup nebo podmínky ve vzorci.


Výše je veškerý relevantní obsah související s používáním IF s funkcemi AND, OR a NOT v Excelu. Doufám, že vám bude návod užitečný. Pokud chcete prozkoumat další tipy a triky pro Excel, prosím klikněte zde pro přístup k naší rozsáhlé sbírce více než tisíců výukových programů.

Comments (72)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hey Friends,

Donno if this Forum works now:

I am trying to figure out a formula for the following:
I have 3 Columns : viz : A1,D1, L1 with text contents. And output expected in M1

So if any of the cells A,D,L has Faulty mentioned, then M1 should result "Faulty", Else if all 3 are blank , need "Spare", and if any cell has any data then it shoud show "Mapped"
This comment was minimized by the moderator on the site
Kan iemand mij helpen met onderstaande voor het maken van een formule?
als B2 de tekst factuur staat moet in cel D8 de tekst factuurdatum komen te staan. Als in cel B2 de tekst offerte staat moet in cel D8 offertedatum komen te staan.

Alvast hartelijk dank
This comment was minimized by the moderator on the site
Hi there,

Can you show us the look of the text invoice, text quotation and text quotation date?
This comment was minimized by the moderator on the site
I am trying to write a formula to populate scores based off a range of values. This is what I have so far:

=IF(C2>=104.5%,"5", IF(C2<=104.49%,"4", IF(C2>=95.5%,"4", IF(C2<=95.49%,"3", IF(C2>=79.5%,"3", IF(C2<=79.49%,"2", IF(C2>=59.5%,"2", IF(C2<=59.49%,"1"""))))))))

The formula is working and I am not receiving any error messages. However, it is not populating the lower range values correctly. Here is my range:

>105% = 5
96%-105% = 4
80%-95% = 3
60%-79% = 2
<60% = 1

Any help is greatly appreciated.
This comment was minimized by the moderator on the site
Hi there,

I've fixed the formula as shown below:
=IF(C2>105%,"5",IF(C2>=96%,"4",IF(C2>=80%,"3",IF(C2>=60%,"2","1"))))

Hope this is what you want.

Amanda
This comment was minimized by the moderator on the site
Never mind, I figured it out. Thanks!
This comment was minimized by the moderator on the site
Kan iemand mij helpen aan onderstaande formule?
Alvast bedankt!

als Q groter is dan C dan Q en als Q kleiner is dan H dan H tenzij H 0 is dan is Q
This comment was minimized by the moderator on the site
Hi there,

Suppose, Q=A1, C=A2, H=A3. Please use the formula below: =IF(B1>B2,B1,IF(B1<B3,IF(B3=0,B1,B3),B3))

Hope this is what you want.

Amanda
This comment was minimized by the moderator on the site
I am trying to find a formula when realignment is in column A then add the text conflict when transition begins date (B) is >= the solution start date in column D OR if activation in column A then add the text conflict when transition begins date is <= solution start date in column D OR if deactivation then add the text conflict when transition begins date is >= the solution start date
A B C D E
Transition Type Transition Begins Transition Ends Solution Start Date Solution End Date
Realignment 11/1/2022 11/15/2022 1/15/2022 3/6/2022
Realignment 11/1/2022 11/15/2022 1/15/2022 3/16/2022
Realignment 11/1/2022 11/15/2022 6/1/2022 7/16/2022
Realignment 11/1/2022 11/15/2022 6/1/2022 7/16/2022
Realignment 11/1/2022 11/15/2022 6/1/2022 7/16/2022
Activation 1/1/2022 1/31/2022 1/15/2022 3/6/2022
Deactivation 12/1/2021 12/15/2021 1/15/2022 3/6/2022
Reorganization 2/6/2022 2/12/2022 1/15/2022 3/6/2022
Activation 12/1/2021 12/31/2021 11/1/2029 12/31/2029
Activation 12/1/2021 12/31/2021 2/1/2025 7/31/2025
Activation 12/1/2021 12/31/2021 4/1/2024 6/29/2024
Activation 12/1/2021 12/31/2021 2/1/2028 3/2/2028
Activation 12/1/2021 12/31/2021 2/1/2022 5/20/2025
Activation 12/1/2021 12/31/2021 9/6/2022 3/16/2023
Activation 12/1/2021 12/31/2021 6/1/2024 11/28/2024
Activation 12/1/2021 12/31/2021 9/1/2022 9/7/2022
Deactivation 10/1/2021 10/30/2021 11/1/2029 12/31/2029
Deactivation 10/1/2021 10/30/2021 2/1/2025 7/31/2025
Deactivation 10/1/2021 10/30/2021 4/1/2024 6/29/2024
Deactivation 10/1/2021 10/30/2021 2/1/2028 3/2/2028
Deactivation 10/1/2021 10/30/2021 2/1/2022 5/20/2025
Deactivation 10/1/2021 10/30/2021 9/6/2022 3/16/2023
Deactivation 10/1/2021 10/30/2021 6/1/2024 11/28/2024
Deactivation 10/1/2021 10/30/2021 9/1/2022 9/7/2022
Reorganization 2/1/2022 2/28/2022 11/1/2029 12/31/2029
Reorganization 2/1/2022 2/28/2022 2/1/2025 7/31/2025
This comment was minimized by the moderator on the site
Hi there,

What do you mean by adding the text conflict? Can you show me the result you want?

Amanda
This comment was minimized by the moderator on the site
=IF(AND(AY7>60,AY7>30),"0.02","0.04"),if(and(ay7<=30,ay<az),"0.06"),if(and(ay7<=15,ay<az),"0.08")
This comment was minimized by the moderator on the site
I am trying use If formula for one oridinary file, lets say I have number from 1 to 31 in a perticular cell. I need to show the result in another cell as if number in that perticular cell is less than 26 they it will zero, if the number in that perticular cell is from 26 to 30 then it will show the same number but if the number is abobe 30 then it will show the 30 only....Can anyone advise me how can I formulate this formula?
This comment was minimized by the moderator on the site
Hi there,

Please try the formula below: =IF(A1<26,0,IF(A1<=30,A1,30))

Hope this could help you.

Amanda
This comment was minimized by the moderator on the site
Ciao,
mi potete aiutare perfavore...
ho tre celle:
1-data di pagamento
2-totale
3-totale se pagato

vorrei che quando inserisco la data di pagamento(1), la casella 3(che è vuota) si riempisse automaticamente come la casella 2
come posso fare?
This comment was minimized by the moderator on the site
Hi there,

Do you want to fill the value of the cell 2 in the cell 3?
If so, you can enter this IF formula in the casella 3: =IF(casella 1<>"",casella 2,"")

Amanda
This comment was minimized by the moderator on the site
=IF(D4<=30000, and =>20000,than D4a-5000,and if(d4<=40000, and >30000, than d4-6000) convert into formula
This comment was minimized by the moderator on the site
Try the formula. Since I don't quite understand you, please check and change the part "DA4-5000" and "D4-6000", "FALSE" to the results you want.
=IF(AND(D4<=30000,D4>20000),"DA4-5000",IF(AND(D4<=40000,D4>30000),"D4-6000","FALSE"))
Amanda
This comment was minimized by the moderator on the site
HI EVERY ONE I NEED HELP IN THIS SYNTEX=IF(AND(AJ=1250,AJ*2.5%),IF(AND(AJ>1250,AJ<=2500),AJ*10%,IF(AND(AJ>2500,AJ<=3750),AJ*15%,IF(AND(AJ>3750,AJ<=11666),AJ*20%))))
THIS FOURMAIL GIVE ME #NAME WHERE THE EROO
This comment was minimized by the moderator on the site
Hi ahmed.dba,
Can you send the file to ? And if you have private information in the file, please delete them.
Amanda
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations