Hoppa till huvudinnehåll

Hur använder jag IF-funktionen med AND, OR och NOT i Excel?

Excels IF-funktion är ett bevis på kraften och mångsidigheten hos logiska operationer vid datahantering. Kärnan i IF-funktionen är dess förmåga att utvärdera förhållanden och returnera specifika resultat baserat på dessa utvärderingar. Det fungerar på en grundläggande logik:

=IF(condition, value_if_true, value_if_false)

När de kombineras med logiska operatorer som AND, OR och NOT, utökas OM-funktionens möjligheter avsevärt. Kombinationens kraft ligger i deras förmåga att bearbeta flera förhållanden samtidigt, vilket ger resultat som kan anpassas till olika och komplexa scenarier. I den här handledningen kommer vi att utforska hur du effektivt kan utnyttja dessa kraftfulla funktioner i Excel för att låsa upp nya dimensioner av dataanalys och förbättra din beslutsprocess. Låt oss dyka in och upptäcka de praktiska tillämpningarna av dessa formidabla Excel-funktioner!

Kapslad OM OCH ELLER EJ formel


OM OCH formel

Att bedöma flera förhållanden och leverera ett specifikt resultat när alla villkor är uppfyllda (TRUE), och ett annat resultat när något villkor inte är uppfyllt (FALSK), kan du inkludera AND-funktionen i det logiska testet av IF-satsen. Strukturen för detta är:

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

Tänk dig till exempel att du är en lärare som analyserar studentbetyg. Du vill avgöra om en student blir godkänd baserat på två kriterier: en poäng över 70 AND närvaro över 80%.

  1. Börja med att undersöka den första studentens data, med deras poäng i cell B2 och närvaro i cell C2. För den här studenten, använd formeln nedan i D2:
    =IF(AND(B2>70, C2>80%), "Pass", "Fail")
    Dricks: Denna formel kontrollerar om poängen i B2 är över 70 och närvaron i C2 är över 80%. Om båda villkoren är uppfyllda returneras "Pass"; annars returnerar den "Fail".
  2. Dra formeln ner genom kolumnen för att utvärdera varje elevs poäng och närvaro.

    OM OCH formel


OM ELLER Formel

Att utvärdera flera villkor och returnera ett specifikt resultat när något av villkoren är uppfyllt (TRUE), och ett annat resultat när inga av villkoren är uppfyllda (FALSE), kan ELLER-funktionen användas inom det logiska testet av IF-satsen. Formeln är uppbyggd enligt följande:

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

Tänk till exempel i ett utbildningssammanhang ett mer flexibelt kriterium för godkänd student. Här anses en elev vara godkänd om de antingen poäng över 90 OR har en närvarofrekvens högre än 95 %.

  1. Börja med att utvärdera den första elevens prestation, med deras poäng i cell B2 och närvaro i cell C2. Använd formeln i en intilliggande cell, till exempel D2, för att bedöma:
    =IF(OR(B2>90, C2>95%), "Pass", "Fail")
    Dricks: Denna formel utvärderar om studenten antingen får över 90 i B2 eller har en närvarograd över 95 % i C2. Om något av villkoren är uppfyllt, returneras "Pass"; om inte, "Fil".
  2. Kopiera den här formeln ner i kolumnen för att tillämpa den för varje student i din lista, vilket möjliggör en snabb bedömning av varje elevs behörighet att bli godkänd baserat på dessa kriterier.

    OM ELLER formel


OM INTE formel

Att utvärdera ett tillstånd och returnera ett specifikt resultat om villkoret INTE är uppfyllt (FALSK), och ett annat resultat om villkoret är uppfyllt (TRUE), är NOT-funktionen i IF-satsen din lösning. Strukturen för denna formel är:

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

För ett praktiskt exempel, överväg ett arbetsplatsscenario där anställdas bonusar bestäms baserat på deras närvarorekord. Anställda är berättigade till bonus om de INTE varit frånvarande mer än 3 dagar.

  1. För att utvärdera detta för den första medarbetaren, vars frånvarodagar är i cell B2, använd formeln:
    =IF(NOT(B2>3), "Eligible", "Not Eligible")
    Dricks: Denna formel kontrollerar antalet dagar frånvarande i B2. Om det INTE är fler än 3, returnerar det "Kvalificerad"; annars "Ej kvalificerad".
  2. Kopiera denna formel ner i kolumnen för att tillämpa den för varje anställd.

    OM INTE formel


Avancerade scenarier med IF och logiska funktioner

I det här avsnittet kommer vi att utforska den komplicerade användningen av Excels IF-funktion med logiska operatorer som AND, OR och NOT. Det här avsnittet täcker allt från skiftlägeskänsliga utvärderingar till kapslade IF-satser, som visar upp Excels mångsidighet i komplex dataanalys.


Om ditt villkor är uppfyllt, räkna sedan

Förutom att ge fördefinierade resultat kan Excel IF-funktionen, i kombination med logiska operatorer som AND, OR och NOT, utföra olika beräkningar baserat på om de angivna villkoren är sanna eller falska. Här kommer vi att använda OM OCH-kombinationen som ett exempel för att visa upp denna funktionalitet.

Föreställ dig att du leder ett säljteam och vill beräkna bonusar. Du bestämmer att en anställd får 10 % bonus på sin försäljning om de överstiga 100 USD i försäljning AND har arbetat mer än 30 timmar på en vecka.

  1. För den första bedömningen, titta på Alices data med hennes försäljning i cell B2 och arbetade timmar i cell C2. Använd denna formel i D2:
    =IF(AND(B2>100, C2>30), B2*0.1, 0)
    Dricks: Denna formel beräknar en bonus på 10 % på Alices försäljning om hennes försäljning överstiger 100 USD och hennes arbetade timmar är över 30. Om båda villkoren är uppfyllda, beräknas bonusen; annars returnerar den 0.
  2. Utöka den här formeln till resten av ditt team genom att kopiera den ner i kolumnen. Detta tillvägagångssätt säkerställer att varje anställds bonus beräknas utifrån samma kriterier.

    OM Beräkna sedan

Notera: I det här avsnittet fokuserar vi på att använda OM-funktionen med OCH för beräkningar baserade på specifika förhållanden. Detta koncept kan också utökas till att inkludera ELLER och INTE, såväl som kapslade logiska funktioner, vilket möjliggör en mängd olika villkorsberäkningar i Excel.


Skiftlägeskänsliga OCH, ELLER och INTE uttalanden

I Excel, medan logiska funktioner som OCH, ELLER och INTE vanligtvis är skiftlägesokänsliga, finns det scenarier där skiftlägeskänslighet i textdata är avgörande. Genom att integrera EXAKT funktion med dessa logiska operatorer kan du effektivt hantera sådana skiftlägeskänsliga förhållanden. I det här avsnittet visar vi användningen av funktionerna OM och ELLER med ett skiftlägeskänsligt tillvägagångssätt som exempel.

Föreställ dig ett detaljhandelsscenario där en produkt är berättigad till marknadsföring om den heller överstiger 100 USD i försäljning OR dess kod matchar exakt "ABC" i en skiftlägeskänslig kontroll.

  1. För den första produkten på rad 2, med dess försäljning i cell B2 och produktkod i cell C2, använd denna formel i D2:
    =IF(OR(B2>100, EXACT(C2,"ABC")), "Promotion Eligible", "Not Eligible")
    Dricks: Denna formel utvärderar om försäljningssiffran i B2 överstiger $100 eller om produktkoden i C2 är exakt "ABC". Att uppfylla något av dessa villkor gör produkten kvalificerad för marknadsföring; misslyckas båda gör det inte kvalificerat.
  2. Replikera den här formeln över kolumnen för alla produkter för att enhetligt bedöma deras kvalificering för marknadsföring baserat på försäljning och skiftlägeskänsliga produktkodkriterier.

    Skiftlägeskänslig OM ELLER formel

Notera: I det här avsnittet har vi illustrerat användningen av funktionerna OM och ELLER med EXAKTA-funktionen för skiftlägeskänsliga utvärderingar. Du kan på liknande sätt använda EXAKTA-funktionen i dina OM-formler kombinerat med AND, OR, NOT eller kapslade logiska funktioner för att möta olika skiftlägeskänsliga krav i Excel.


Integrera IF med kapslade AND, OR, NOT-satser

Excels OM-funktion, när den är kapslad med OCH, ELLER och INTE, erbjuder en strömlinjeformad metod för att hantera fler lagerförhållanden. Det här avsnittet ger ett exempel som visar tillämpningen av dessa kapslade funktioner i en detaljhandelsmiljö.

Anta att du övervakar ett team som ansvarar för olika produktkategorier och att du vill avgöra deras bonusberättigande. En anställd är berättigad till en bonus om de: uppnå försäljning över 100 USD, Och antingen arbeta mer än 30 timmar i veckan OR är INTE på elektronikavdelningen.

  1. Bedöm först Annes prestation, med hennes försäljning i cell B2, arbetade timmar i cell C2 och avdelning i cell D2. Formeln i E2 skulle vara:
    =IF(AND(B2>100, OR(C2>30, NOT(D2="Electronics"))), "Eligible", "Not Eligible")
    Dricks: Denna formel kontrollerar om Anne har en försäljning som överstiger $100 och antingen arbetar mer än 30 timmar eller inte arbetar med elektronik. Om hon uppfyller dessa kriterier anses hon vara "kvalificerad"; om inte, "Ej kvalificerad".
  2. Kopiera denna formel ner i kolumnen för varje anställd för att enhetligt bedöma bonusberättigande, med tanke på deras försäljning, arbetade timmar och avdelning.

    Kapslad OM OCH ELLER EJ formel


Kapslade OM-funktioner med OCH, ELLER, INTE

När din dataanalys innefattar flera villkorskontroller erbjuder kapslade IF-funktioner i Excel en kraftfull lösning. Denna metod innebär att man konstruerar separata IF-satser för distinkta villkor, inklusive AND-, OR- och NOT-logik, och sedan integrerar dem i en strömlinjeformad formel.

Överväg en arbetsplats där anställdas prestationer bedöms som "Utmärkt", "Bra" eller "Rättvist" baserat på försäljning, arbetade timmar och efterlevnad av policy:

  • "Utmärkt" för försäljning över $150 OCH mer än 35 arbetade timmar.
  • Annars, "Bra" för försäljning över 100 USD ELLER policyöverträdelse INTE mer än 1.
  • "Rättvist" om inget av dessa villkor är uppfyllt.

För att bedöma varje anställds prestation enligt ovanstående villkor, vänligen gör följande:

  1. Börja med Annes utvärdering, vars försäljning sker i cell B2, arbetade timmar i cell C2 och policyöverträdelser i cell D2. Den kapslade IF-formeln i E2 är:
    =IF(AND(B2>150, C2>35), "Excellent", IF(OR(B2>100, NOT(D2>1)), "Good", "Fair"))
    Dricks: Denna formel kontrollerar först om Annes försäljning och timmar uppfyller kriterierna för "Utmärkt". Om inte, utvärderar den om hon kvalificerar sig för "Bra". Om ingetdera villkoren är uppfyllda, kategoriseras hon som "Rättvis".
  2. Utöka den här kapslade IF-formeln till varje anställd för att konsekvent bedöma deras prestationer över flera kriterier.

    Kapslade IF-funktioner


Använda OM med OCH ELLER INTE: Vanliga frågor

Det här avsnittet syftar till att ta itu med vanliga frågor om användning av OM med OCH, ELLER och INTE i Microsoft Excel.

Hur många villkor kan OCH-, ELLER- och INTE-funktionerna stödja?
  • OCH- och ELLER-funktionerna kan stödja upp till 255 individuella förhållanden. Det är dock tillrådligt att endast använda ett fåtal för att undvika alltför komplexa formler som är svåra att underhålla.
  • NOT-funktionen tar bara ett villkor.
Kan jag använda operatorer som , = i dessa funktioner?

Visst, i Excels OCH-, ELLER- och INTE-funktioner kan du använda operatorer som mindre än (), lika med (=), större än eller lika med (>=) och mer för att fastställa villkor.

Varför uppstår ett #VALUE-fel i dessa funktioner?

Ett #VALUE-fel i Excels OCH-, ELLER- och INTE-funktioner uppstår ofta om formeln inte uppfyller något specificerat villkor eller om det finns problem med hur formeln är uppbyggd. Det indikerar att Excel inte kan tolka indata eller villkoren i formeln korrekt.


Ovan är allt relevant innehåll relaterat till att använda OM med OCH-, ELLER- och INTE-funktioner i Excel. Jag hoppas att du tycker att handledningen är till hjälp. Om du vill utforska fler Excel-tips och tricks, klicka här för att komma åt vår omfattande samling av över tusentals tutorials.

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