Gå til hovedindhold

Hvordan bruges IF-funktionen med AND, OR og NOT i Excel?

Forfatter: Kelly Sidst ændret: 2024-01-17

Excels IF-funktion er et vidnesbyrd om styrken og alsidigheden af ​​logiske operationer i datahåndtering. Essensen af ​​IF-funktionen er dens evne til at evaluere betingelser og returnere specifikke resultater baseret på disse evalueringer. Det fungerer ud fra en grundlæggende logik:

=IF(condition, value_if_true, value_if_false)

Når de kombineres med logiske operatorer som AND, OR og NOT, udvides IF-funktionens muligheder betydeligt. Kombinationens kraft ligger i deres evne til at behandle flere forhold samtidigt, hvilket giver resultater, der kan tilpasse sig forskellige og komplekse scenarier. I dette selvstudium vil vi undersøge, hvordan du effektivt kan udnytte disse kraftfulde funktioner i Excel til at låse op for nye dimensioner af dataanalyse og forbedre din beslutningsproces. Lad os dykke ned og opdage de praktiske anvendelser af disse formidable Excel-funktioner!

Indlejret HVIS OG ELLER IKKE formel


HVIS OG formel

At vurdere flere forhold og levere et specifikt resultat når alle betingelser er opfyldt (TRUE), og et andet resultat, når en betingelse ikke er opfyldt (FALSK), kan du inkorporere AND-funktionen i den logiske test af IF-sætningen. Strukturen for dette er:

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

Forestil dig for eksempel, at du er en lærer, der analyserer elevernes karakterer. Du vil afgøre, om en studerende består ud fra to kriterier: en score over 70 AND deltagelse over 80 %.

  1. Start med at undersøge den første elevs data med deres score i celle B2 og tilstedeværelse i celle C2. For denne studerende skal du anvende nedenstående formel i D2:
    =IF(AND(B2>70, C2>80%), "Pass", "Fail")
    Tip: Denne formel kontrollerer, om scoren i B2 er over 70, og tilstedeværelsen i C2 er over 80%. Hvis begge betingelser er opfyldt, returneres "Pass"; ellers returnerer den "Fail".
  2. Træk formlen ned gennem kolonnen for at evaluere hver elevs score og fremmøde.

    HVIS OG formel


HVIS ELLER Formel

At evaluere flere forhold og returnere et specifikt resultat når en af ​​betingelserne er opfyldt (TRUE), og et andet resultat, når ingen af ​​betingelserne er opfyldt (FALSK), kan ELLER-funktionen bruges i den logiske test af IF-sætningen. Formlen er opbygget som følger:

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

Overvej for eksempel i en uddannelsesmæssig sammenhæng et mere fleksibelt kriterium for beståelse af studerende. Her anses en elev for at bestå, hvis de enten score over 90 OR har en tilstedeværelse på mere end 95 %.

  1. Begynd med at evaluere den første elevs præstation med deres score i celle B2 og tilstedeværelse i celle C2. Anvend formlen i en tilstødende celle, såsom D2, for at vurdere:
    =IF(OR(B2>90, C2>95%), "Pass", "Fail")
    Tip: Denne formel evaluerer, om eleven enten scorer over 90 i B2 eller har en fremmødeprocent på over 95% i C2. Hvis en af ​​betingelserne er opfyldt, returnerer den "Bestået"; hvis ikke, "Fail".
  2. Kopier denne formel ned i kolonnen for at anvende den for hver elev på din liste, hvilket muliggør en hurtig vurdering af hver elevs berettigelse til at bestå baseret på disse kriterier.

    HVIS ELLER formel


HVIS IKKE Formel

At evaluere en tilstand og returnere et specifikt resultat hvis betingelsen IKKE er opfyldt (FALSK), og et andet resultat, hvis betingelsen er opfyldt (TRUE), er NOT-funktionen i IF-sætningen din løsning. Strukturen for denne formel er:

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

Som et praktisk eksempel kan du overveje et scenarie på arbejdspladsen, hvor medarbejderbonusser bestemmes ud fra deres tilstedeværelse. Medarbejdere er berettiget til en bonus, hvis de IKKE har været fraværende i mere end 3 dage.

  1. For at evaluere dette for den første medarbejder, hvis fraværsdage er i celle B2, skal du bruge formlen:
    =IF(NOT(B2>3), "Eligible", "Not Eligible")
    Tip: Denne formel kontrollerer antallet af fraværende dage i B2. Hvis det IKKE er mere end 3, returnerer det "Kvalificeret"; ellers "Ikke kvalificeret".
  2. Kopier denne formel ned i kolonnen for at anvende den for hver medarbejder.

    HVIS IKKE formel


Avancerede scenarier med IF og logiske funktioner

I dette afsnit vil vi udforske den indviklede brug af Excels HVIS-funktion med logiske operatorer som OG, ELLER og IKKE. Dette afsnit dækker alt fra case-sensitive evalueringer til indlejrede IF-sætninger, der viser Excels alsidighed inden for komplekse dataanalyse.


Hvis din betingelse er opfyldt, så beregn

Ud over at give foruddefinerede resultater kan Excel IF-funktionen, når den kombineres med logiske operatorer som AND, OR og NOT, udføre forskellige beregninger baseret på, om de indstillede betingelser er sande eller falske. Her vil vi bruge HVIS OG-kombinationen som et eksempel for at vise denne funktionalitet.

Forestil dig, at du leder et salgsteam og ønsker at beregne bonusser. Du bestemmer, at en medarbejder modtager en 10% bonus på deres salg hvis de overstige $100 i salg AND har arbejdet mere end 30 timer på en uge.

  1. For den indledende vurdering skal du se på Alices data med hendes salg i celle B2 og arbejdstimer i celle C2. Anvend denne formel i D2:
    =IF(AND(B2>100, C2>30), B2*0.1, 0)
    Tip: Denne formel beregner en 10 % bonus på Alices salg, hvis hendes salg overstiger 100 USD, og ​​hendes arbejdstimer er over 30. Hvis begge betingelser er opfyldt, beregner den bonussen; ellers returnerer den 0.
  2. Udvid denne formel til resten af ​​dit team ved at kopiere den ned i kolonnen. Denne tilgang sikrer, at hver medarbejders bonus beregnes ud fra de samme kriterier.

    IF Beregn derefter

Bemærk: I dette afsnit fokuserer vi på at bruge HVIS-funktionen med OG til beregninger baseret på specifikke forhold. Dette koncept kan også udvides til at omfatte OR og NOT, samt indlejrede logiske funktioner, hvilket giver mulighed for en række betingede beregninger i Excel.


Der skelnes mellem store og små bogstaver AND, OR og NOT-udsagn

I Excel, mens logiske funktioner som OG, ELLER og IKKE typisk er ufølsomme mellem store og små bogstaver, er der scenarier, hvor følsomhed over for store og små bogstaver i tekstdata er afgørende. Ved at integrere PRÆCIS funktion med disse logiske operatorer kan du effektivt håndtere sådanne forhold, der skelner mellem store og små bogstaver. I dette afsnit demonstrerer vi brugen af ​​IF- og OR-funktionerne med en case-sensitiv tilgang som eksempel.

Forestil dig et detailscenario, hvor et produkt er berettiget til promovering, hvis det enten er overstiger 100 USD i salg OR dens kode matcher nøjagtigt "ABC" i en kontrol, der skelner mellem store og små bogstaver.

  1. For det første produkt, der er anført i række 2, med dets salg i celle B2 og produktkode i celle C2, skal du bruge denne formel i D2:
    =IF(OR(B2>100, EXACT(C2,"ABC")), "Promotion Eligible", "Not Eligible")
    Tip: Denne formel vurderer, om salgstallet i B2 overstiger $100, eller produktkoden i C2 er nøjagtigt "ABC". Opfyldelse af en af ​​disse betingelser gør produktet kvalificeret til promovering; fejler begge gør det uegnet.
  2. Gentag denne formel på tværs af kolonnen for alle produkter for ensartet at vurdere deres berettigelse til promovering baseret på salg og produktkodekriterier, der skelner mellem store og små bogstaver.

    Der skelnes mellem store og små bogstaver, HVIS ELLER formel

Bemærk: I dette afsnit har vi illustreret brugen af ​​IF- og OR-funktionerne med EXACT-funktionen til case-sensitive evalueringer. Du kan på samme måde anvende EXACT-funktionen i dine HVIS-formler kombineret med OG, ELLER, IKKE eller indlejrede logiske funktioner for at opfylde forskellige krav, der skelner mellem store og små bogstaver i Excel.


Integrering af IF med indlejrede AND, OR, NOT-sætninger

Excels HVIS-funktion, når den er indlejret med OG, ELLER og IKKE, tilbyder en strømlinet tilgang til at håndtere mere lagdelte forhold. Dette afsnit giver et eksempel, der viser anvendelsen af ​​disse indlejrede funktioner i en detailhandel.

Antag, at du fører tilsyn med et team, der er ansvarligt for forskellige produktkategorier, og du vil bestemme deres berettigelse til bonus. En medarbejder er berettiget til en bonus, hvis de: opnå salg over $100, OG enten arbejde mere end 30 timer om ugen OR er IKKE i elektronikafdelingen.

  1. Først skal du vurdere Annes præstation med hendes salg i celle B2, arbejdstimer i celle C2 og afdeling i celle D2. Formlen i E2 ville være:
    =IF(AND(B2>100, OR(C2>30, NOT(D2="Electronics"))), "Eligible", "Not Eligible")
    Tip: Denne formel kontrollerer, om Anne har et salg på over 100 USD og enten arbejder mere end 30 timer eller ikke arbejder med elektronik. Hvis hun opfylder disse kriterier, anses hun for "Kvalificeret"; hvis ikke, "Ikke kvalificeret".
  2. Kopier denne formel ned i kolonnen for hver medarbejder for ensartet at vurdere bonusberettigelse under hensyntagen til deres salg, arbejdstimer og afdeling.

    Indlejret HVIS OG ELLER IKKE formel


Indlejrede HVIS-funktioner med OG, ELLER, IKKE

Når din dataanalyse involverer flere betingede kontroller, tilbyder indlejrede IF-funktioner i Excel en kraftfuld løsning. Denne metode indebærer at konstruere separate IF-sætninger for forskellige betingelser, herunder AND-, OR- og NOT-logik, og derefter integrere dem i én strømlinet formel.

Overvej en arbejdsplads, hvor medarbejdernes præstation vurderes som "fremragende", "god" eller "rimelig" baseret på salg, arbejdstimer og politikoverholdelse:

  • "Fremragende" til salg over $150 OG mere end 35 timers arbejde.
  • Ellers er "God" for salg over 100 USD ELLER politikovertrædelse IKKE mere end 1.
  • "Fair", hvis ingen af ​​disse betingelser er opfyldt.

For at vurdere hver enkelt medarbejders præstation i henhold til ovenstående betingelser, skal du gøre følgende:

  1. Begynd med Annes evaluering, hvis salg er i celle B2, arbejdstimer i celle C2 og politikovertrædelser i celle D2. Den indlejrede IF-formel i E2 er:
    =IF(AND(B2>150, C2>35), "Excellent", IF(OR(B2>100, NOT(D2>1)), "Good", "Fair"))
    Tip: Denne formel tjekker først, om Annes salg og timer opfylder kriterierne for "Fremragende". Hvis ikke, vurderer den, om hun kvalificerer sig til "God". Hvis ingen af ​​betingelserne er opfyldt, kategoriseres hun som "Fair".
  2. Udvid denne indlejrede IF-formel til hver medarbejder for konsekvent at vurdere deres præstation på tværs af flere kriterier.

    Indlejrede IF-funktioner


Brug af HVIS med OG ELLER IKKE: Ofte stillede spørgsmål

Dette afsnit har til formål at behandle ofte stillede spørgsmål til brug af HVIS med OG, ELLER og IKKE i Microsoft Excel.

Hvor mange betingelser kan AND, OR og NOT-funktionerne understøtte?
  • OG- og ELLER-funktionerne kan understøtte op til 255 individuelle forhold. Det er dog tilrådeligt kun at bruge nogle få for at undgå alt for komplekse formler, der er svære at vedligeholde.
  • NOT-funktionen kræver kun én betingelse.
Kan jeg bruge operatorer som , = i disse funktioner?

I Excels OG-, ELLER- og IKKE-funktioner kan du helt sikkert bruge operatorer som mindre end (), lig med (=), større end eller lig med (>=) og mere til at etablere betingelser.

Hvorfor opstår der en #VALUE-fejl i disse funktioner?

En #VALUE-fejl i Excels OG-, ELLER- og IKKE-funktioner opstår ofte, hvis formlen ikke opfylder nogen specificeret betingelse, eller hvis der er et problem med, hvordan formlen er struktureret. Det indikerer, at Excel ikke er i stand til at fortolke input eller betingelser i formlen korrekt.


Ovenfor er alt relevant indhold relateret til brugen af ​​HVIS med AND, OR og NOT-funktionerne i Excel. Jeg håber, du finder tutorialen nyttig. Hvis du ønsker at udforske flere Excel-tip og tricks, klik her for at få adgang til vores omfattende samling af over tusindvis af 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