Ugrás a tartalomra

Hogyan kell használni az IF függvényt az AND, OR, és NEM az Excelben?

Az Excel IF funkciója a logikai műveletek teljesítményének és sokoldalúságának bizonyítéka az adatkezelésben. Az IF függvény lényege, hogy képes kiértékelni a feltételeket, és ezek alapján konkrét eredményeket adni. Alapvető logikán működik:

=IF(condition, value_if_true, value_if_false)

Logikai operátorokkal, például ÉS, VAGY és NEM kombinálva az IF funkció képességei jelentősen bővülnek. A kombináció ereje abban rejlik, hogy képesek több feltételt egyidejűleg feldolgozni, és olyan eredményeket biztosítanak, amelyek alkalmazkodnak a változatos és összetett forgatókönyvekhez. Ebben az oktatóanyagban megvizsgáljuk, hogyan lehet hatékonyan kihasználni ezeket a hatékony Excel funkciókat az adatelemzés új dimenzióinak feltárása és a döntéshozatali folyamat javítása érdekében. Merüljünk el, és fedezzük fel ezeknek a félelmetes Excel-funkcióknak a gyakorlati alkalmazásait!

Beágyazott HA ÉS OR NOT képlet


HA ÉS képlet

Több feltétel felmérése és konkrét eredmény elérése ha minden feltétel teljesül (IGAZ), és egy másik eredmény, ha bármely feltétel nem teljesül (FALSE), akkor beépítheti az ÉS függvényt az IF utasítás logikai tesztjébe. Ennek felépítése a következő:

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

Képzelje el például, hogy Ön egy tanár, aki a tanulók osztályzatait elemzi. Két kritérium alapján szeretné eldönteni, hogy egy diák sikeres-e: 70 feletti pontszám ÉS látogatottság több mint 80%.

  1. Kezdje azzal, hogy megvizsgálja az első tanuló adatait a B2 cellában elért pontszámával és a C2 cellában a részvétellel. Ehhez a tanulóhoz alkalmazza az alábbi képletet a D2-ben:
    =IF(AND(B2>70, C2>80%), "Pass", "Fail")
    Tipp: Ez a képlet azt ellenőrzi, hogy a B2 pontszám 70 felett van-e, és a C2 látogatottság meghaladja-e a 80%-ot. Ha mindkét feltétel teljesül, akkor a „Pass”-t adja vissza; ellenkező esetben „Fail”-t ad vissza.
  2. Húzza le a képletet az oszlopon keresztül, hogy értékelje az egyes tanulók pontszámait és látogatottságát.

    HA ÉS képlet


HA VAGY képlet

Több feltétel értékeléséhez és egy adott eredmény visszaadásához ha a feltételek bármelyike ​​teljesül (IGAZ), és más eredmény, ha egyik feltétel sem teljesül (FALSE), az OR függvény használható az IF utasítás logikai tesztjén belül. A képlet a következőképpen épül fel:

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

Például egy oktatási kontextusban fontoljon meg egy rugalmasabb kritériumot a tanulók sikeres teljesítéséhez. Itt a tanuló akkor minősül sikeresnek, ha bármelyik pontszám 90 felett OR a részvételi arány meghaladja a 95%-ot.

  1. Kezdje az első tanuló teljesítményének értékelésével a B2 cellában elért pontszámával és a C2 cellában való részvétellel. Alkalmazza a képletet egy szomszédos cellában, például D2-ben, hogy értékelje:
    =IF(OR(B2>90, C2>95%), "Pass", "Fail")
    Tipp: Ez a képlet azt értékeli, hogy a hallgató 90 feletti pontszámot ér-e el B2-ben, vagy 95% feletti részvételi aránya C2-ben. Ha bármelyik feltétel teljesül, a „Megfelel” értéket adja vissza; ha nem, "Fail".
  2. Másolja le ezt a képletet az oszlopba, hogy alkalmazza a listán szereplő összes diákra, így gyorsan felmérheti, hogy az egyes tanulók alkalmasak-e az átminősítésre ezen kritériumok alapján.

    HA VAGY képlet


HA NEM Képlet

Egy feltétel értékeléséhez és egy konkrét eredmény visszaadásához ha a feltétel NEM teljesül (HAMIS), és eltérő eredményt kap, ha a feltétel teljesül (TRUE), az IF utasításban szereplő NOT függvény a megoldás. Ennek a képletnek a szerkezete a következő:

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

Gyakorlati példaként vegyünk egy munkahelyi forgatókönyvet, ahol az alkalmazottak bónuszait a jelenléti nyilvántartásuk alapján határozzák meg. Az alkalmazottak bónuszra jogosultak, ha NEM hiányoztak 3 napnál tovább.

  1. Ennek kiértékeléséhez az első alkalmazott esetében, akinek a távolléti napjai a B2 cellában vannak, használja a következő képletet:
    =IF(NOT(B2>3), "Eligible", "Not Eligible")
    Tipp: Ez a képlet ellenőrzi a B2-ben hiányzó napok számát. Ha NEM több 3-nál, akkor a „Jogosult” értéket adja vissza; egyébként "Nem jogosult".
  2. Másolja le ezt a képletet az oszlopba, hogy alkalmazza minden alkalmazottra.

    HA NEM képlet


Speciális forgatókönyvek IF-vel és logikai függvényekkel

Ebben a részben megvizsgáljuk az Excel IF függvényének bonyolult használatát olyan logikai operátorokkal, mint az ÉS, VAGY és NEM. Ez a rész a kis- és nagybetűk megkülönböztetésétől a beágyazott IF utasításokig mindent lefed, bemutatva az Excel sokoldalúságát az összetett adatelemzésben.


Ha a feltétel teljesül, akkor számoljon

Amellett, hogy előre definiált eredményeket biztosít, az Excel IF funkciója logikai operátorokkal, például ÉS, VAGY és NEM kombinálva különféle számításokat hajthat végre annak alapján, hogy a beállított feltételek igazak vagy hamisak. Itt az IF ÉS kombinációt használjuk példaként ennek a funkciónak a bemutatására.

Képzelje el, hogy Ön egy értékesítési csapatot irányít, és szeretné kiszámítani a bónuszokat. Ön dönti el, hogy alkalmazott 10%-os bónuszt kapnak eladásaik után ha ők az eladások meghaladják a 100 dollárt ÉS több mint 30 órát dolgozott egy héten.

  1. A kezdeti értékeléshez nézze meg Alice adatait az eladásairól a B2 cellában és a ledolgozott órákról a C2 cellában. Alkalmazza ezt a képletet a D2-ben:
    =IF(AND(B2>100, C2>30), B2*0.1, 0)
    Tipp: Ez a képlet 10%-os bónuszt számít ki Alice eladásaira, ha eladásai meghaladják a 100 dollárt, és a ledolgozott órái több mint 30. Ha mindkét feltétel teljesül, akkor kiszámítja a bónuszt; ellenkező esetben 0-t ad vissza.
  2. Terjessze ki ezt a képletet a csapat többi tagjára úgy, hogy lemásolja az oszlopba. Ez a megközelítés biztosítja, hogy minden alkalmazott bónuszát ugyanazon kritériumok alapján számítsák ki.

    HA Akkor számold ki

Jegyzet: Ebben a részben az IF függvény és az ÉS függvény használatára összpontosítunk konkrét feltételeken alapuló számításokhoz. Ez a koncepció kiterjeszthető az OR és NOT, valamint a beágyazott logikai függvényekre is, lehetővé téve számos feltételes számítást az Excelben.


A kis- és nagybetűket megkülönböztető ÉS, VAGY és NEM utasítások

Míg az Excelben az olyan logikai függvények, mint az ÉS, VAGY és NEM, általában nem tesznek különbséget a kis- és nagybetűk között, vannak olyan esetek, amikor a szöveges adatok kis- és nagybetűk közötti érzékenysége döntő fontosságú. Integrálásával a PONTOS funkció ezekkel a logikai operátorokkal hatékonyan kezelheti az ilyen kis- és nagybetűkre érzékeny feltételeket. Ebben a részben az IF és OR függvények használatát mutatjuk be példaként a kis- és nagybetűk megkülönböztetésével.

Képzeljen el egy kiskereskedelmi forgatókönyvet, amikor egy termék promócióra jogosult, ha az is eladása meghaladja a 100 dollárt OR a kódja pontosan megegyezik az "ABC"-vel a kis- és nagybetűk közötti ellenőrzés során.

  1. A 2. sorban felsorolt ​​első termék esetében, amelynek eladásai a B2 cellában és a termékkód a C2 cellában vannak, használja ezt a képletet a D2-ben:
    =IF(OR(B2>100, EXACT(C2,"ABC")), "Promotion Eligible", "Not Eligible")
    Tipp: Ez a képlet azt értékeli, hogy a B2-ben szereplő eladási szám meghaladja-e a 100 USD-t, vagy a C2-ben lévő termékkód pontosan "ABC". E feltételek bármelyikének teljesítése a terméket promócióra jogosulttá teszi; mindkettő sikertelensége alkalmatlanná teszi.
  2. Ismételje meg ezt a képletet az összes termékre az oszlopban, hogy egységesen értékelje a promócióra való jogosultságát az értékesítés és a kis- és nagybetűk megkülönböztető termékkód-kritériumai alapján.

    A kis- és nagybetűk megkülönböztetése IF VAGY képlet

Jegyzet: Ebben a részben bemutattuk az IF és OR függvények használatát az EXACT függvénnyel a kis- és nagybetűk megkülönböztetésére. Hasonlóképpen alkalmazhatja az EXACT függvényt a HA képleteiben ÉS, VAGY, NEM, vagy beágyazott logikai függvényekkel kombinálva, hogy megfeleljen az Excel különböző kis- és nagybetűkre vonatkozó követelményeinek.


Az IF integrálása beágyazott AND, OR, NOT utasításokkal

Az Excel IF függvénye, ha az ÉS, VAGY és NEM elemekkel van beágyazva, egyszerűsített megközelítést kínál a rétegesebb feltételek kezelésére. Ez a rész egy példát mutat be ezeknek a beágyazott függvényeknek a kiskereskedelmi környezetben történő alkalmazására.

Tegyük fel, hogy egy különböző termékkategóriákért felelős csapatot felügyel, és szeretné meghatározni a bónuszjogosultságukat. A munkavállaló bónuszra jogosult, ha: 100 dollár feletti eladások elérése, ÉS akár heti 30 óránál többet dolgozni OR NEM az elektronikai osztályon vannak.

  1. Először is mérje fel Anne teljesítményét: eladásait a B2 cellában, ledolgozott órákat a C2 cellában és osztályt a D2 cellában. Az E2 képlete a következő lenne:
    =IF(AND(B2>100, OR(C2>30, NOT(D2="Electronics"))), "Eligible", "Not Eligible")
    Tipp: Ez a képlet azt ellenőrzi, hogy Anne eladásai meghaladják-e a 100 dollárt, és 30 óránál többet dolgozik-e, vagy nem dolgozik-e az elektronikával. Ha megfelel ezeknek a feltételeknek, akkor "jogosultnak" minősül; ha nem, akkor "Nem jogosult".
  2. Másolja le ezt a képletet az egyes alkalmazottak oszlopába, hogy egységesen értékelje a bónuszjogosultságot, figyelembe véve az értékesítéseket, a ledolgozott órákat és az osztályt.

    Beágyazott HA ÉS OR NOT képlet


Beágyazott IF függvények ÉS, VAGY, NEM

Ha az adatelemzés több feltételes ellenőrzést is magában foglal, az Excel beágyazott IF-függvényei hatékony megoldást kínálnak. Ez a módszer magában foglalja különálló IF utasítások létrehozását különböző feltételekhez, beleértve az ÉS, VAGY és NEM logikát, majd integrálja őket egyetlen egyszerűsített képletbe.

Gondoljunk egy olyan munkahelyre, ahol Az alkalmazottak teljesítménye "Kiváló", "Jó" vagy "Méltányos" minősítést kapott alapján értékesítés, ledolgozott órák és irányelvek betartása:

  • "Kiváló" 150 USD feletti eladásokhoz ÉS több mint 35 munkaórához.
  • Ellenkező esetben "Jó" 100 USD feletti eladások esetén, VAGY az irányelvek megsértése NEM több, mint 1.
  • "Tisztességes", ha ezen feltételek egyike sem teljesül.

Az egyes alkalmazottak teljesítményének a fenti feltételek szerinti értékeléséhez tegye a következőket:

  1. Kezdje Anne értékelésével, akinek eladásai a B2 cellában, a ledolgozott órák a C2 cellában és a szabályzatsértések a D2 cellában vannak. A beágyazott IF képlet az E2-ben:
    =IF(AND(B2>150, C2>35), "Excellent", IF(OR(B2>100, NOT(D2>1)), "Good", "Fair"))
    Tipp: Ez a képlet először ellenőrzi, hogy Anne eladásai és órái megfelelnek-e a „Kiváló” kritériumoknak. Ha nem, akkor értékeli, hogy megfelel-e a "Jónak". Ha egyik feltétel sem teljesül, akkor "tisztességes" kategóriába sorolják.
  2. Terjessze ki ezt a beágyazott IF-képletet minden alkalmazottra, hogy következetesen értékelje teljesítményét több kritérium alapján.

    Beágyazott IF-függvények


Az IF használata és az ÉS VAGY NEM: Gyakran ismételt kérdések

Ez a szakasz arra törekszik, hogy megválaszolja a gyakran ismételt kérdéseket az IF és az ÉS, VAGY és NEM funkcióval kapcsolatban a Microsoft Excel programban.

Hány feltételt támogathatnak az ÉS, VAGY és NEM függvények?
  • Az ÉS és VAGY függvények akár 255 egyedi feltételt is támogathatnak. Azonban tanácsos csak néhányat használni, hogy elkerülje a túl bonyolult, nehezen karbantartható képleteket.
  • A NEM funkciónak csak egy feltétele van.
Használhatok ezekben a függvényekben olyan operátorokat, mint a , =?

Természetesen az Excel ÉS, VAGY és NEM függvényeiben használhat olyan operátorokat, mint a kisebb, mint (), egyenlő (=), nagyobb vagy egyenlő, mint (>=) és több operátor a feltételek megállapításához.

Miért fordul elő #VALUE hiba ezekben a függvényekben?

#ÉRTÉK hiba az Excel ÉS, VAGY és NEM függvényében gyakran előfordul, ha a képlet nem felel meg egyetlen meghatározott feltételnek sem, vagy ha probléma van a képlet felépítésével. Azt jelzi, hogy az Excel nem tudja megfelelően értelmezni a bemenetet vagy a képlet feltételeit.


Fent található az IF és az AND, OR és NOT függvényekkel való használatához kapcsolódó összes releváns tartalom az Excelben. Remélem, hasznosnak találja az oktatóanyagot. Ha további Excel-tippeket és trükköket szeretne felfedezni, kérem kattintson ide több ezer oktatóanyagból álló kiterjedt gyűjteményünk eléréséhez.

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