Innholdsfortegnelse
I denne artikkelen vil du lære hvordan du bygger en Excel IF-setning for ulike typer verdier, samt hvordan du oppretter flere IF-setninger.
IF er en av de mest populære og nyttige funksjoner i Excel. Vanligvis bruker du en IF-setning for å teste en betingelse og returnere én verdi hvis betingelsen er oppfylt, og en annen verdi hvis betingelsen ikke er oppfylt.
I denne opplæringen skal vi lære syntaksen og vanlig bruk av Excel IF-funksjonen, og se nærmere på formeleksempler som forhåpentligvis vil være nyttige for både nybegynnere og erfarne brukere.
IF-funksjon i Excel
HVIS er en av logiske funksjoner som evaluerer en bestemt betingelse og returnerer én verdi hvis betingelsen er SANN, og en annen verdi hvis betingelsen er FALSK.
Syntaksen til HVIS-funksjonen er som følger:
IF(logical_test, [value_if_true], [value_if_false])Som du ser, tar IF totalt 3 argumenter, men bare det første er obligatorisk, de to andre er valgfrie.
Logisk_test (påkrevd) - betingelsen som skal testes. Kan evalueres som enten TRUE eller FALSE.
Value_if_true (valgfritt) - verdien som skal returneres når den logiske testen evalueres til TRUE, dvs. betingelsen er oppfylt. Hvis det utelates, må verdi_hvis_falsk -argumentet defineres.
Verdi_hvis_falsk (valgfritt) - verdien som skal returneres når den logiske testen evaluerer til"Bestått" hvis en av poengsummene er høyere enn 80, er formelen:
=IF(OR(B2>80, C2>80), "Pass", "Fail")
For fullstendige detaljer, vennligst besøk:
- HVIS OG formel i Excel
- Excel HVIS ELLER-funksjon med formeleksempler
Hvis feil i Excel
Fra og med Excel 2007 har vi en spesiell funksjon, kalt IFERROR, for å sjekke formler for feil . I Excel 2013 og høyere er det også IFNA-funksjonen for å håndtere #N/A-feil.
Og fortsatt kan det være noen omstendigheter når bruk av IF-funksjonen sammen med ISERROR eller ISNA er en bedre løsning. I utgangspunktet er IF FEIL formelen du skal bruke når du vil returnere noe hvis feil og noe annet hvis ingen feil. HVIS-funksjonen kan ikke gjøre det, da den alltid returnerer resultatet av hovedformelen hvis det ikke er en feil.
For eksempel, for å sammenligne hver poengsum i kolonne B med de tre beste poengsummene i E2: E4, og returner "Ja" hvis et samsvar blir funnet, "Nei" ellers skriver du inn denne formelen i C2, og kopierer den ned gjennom C7:
=IF(ISERROR(MATCH(B2, $E$2:$E$4, 0)), "No", "Yes" )
For mer informasjon, vennligst se IF FEILER-formelen i Excel.
Forhåpentligvis har eksemplene våre hjulpet deg med å få en forståelse av det grunnleggende om Excel IF. Jeg takker for at du leser og håper å se deg på bloggen vår neste uke!
Øvningsarbeidsbok
Excel IF-setning - formeleksempler (.xlsx-fil)
FALSKT, dvs. vilkåret er ikke oppfylt. Hvis det utelates, må verdi_hvis_true-argumentet settes.Grunnleggende IF-formel i Excel
For å lage en enkel If then -setning i Excel, er det du må gjøre:
- For logisk_test , skriv et uttrykk som returnerer enten SANN eller USANN. For dette vil du vanligvis bruke en av de logiske operatorene.
- For verdi_hvis_sann , spesifiser hva som skal returneres når den logiske testen evalueres til TRUE.
- For value_if_false , spesifiser hva som skal returneres når den logiske testen evalueres til FALSE. Selv om dette argumentet er valgfritt, anbefaler vi at du alltid konfigurerer det for å unngå uventede resultater. For detaljert forklaring, se Excel IF: ting å vite.
La oss som et eksempel skrive en veldig enkel HVIS-formel som sjekker en verdi i celle A2 og returnerer "Bra" hvis verdien er større enn 80, "Dårlig" ellers:
=IF(B2>80, "Good", "Bad")
Denne formelen går til C2, og kopieres deretter ned gjennom C7:
Hvis du ønsker å returnere en verdi bare når betingelsen er oppfylt (eller ikke oppfylt), ellers - ingenting, bruk deretter en tom streng ("") for argumentet "udefinert". For eksempel:
=IF(B2>80, "Good", "")
Denne formelen vil returnere "Bra" hvis verdien i A2 er større enn 80, en tom celle ellers:
Excel Hvis så formel: ting å vite
Selv om de to siste parameterne i HVIS-funksjonen er valgfrie, kan formelen din produsere uventederesultater hvis du ikke kjenner den underliggende logikken.
Hvis value_if_true er utelatt
Hvis det andre argumentet i Excel IF-formelen er utelatt (dvs. det er to påfølgende kommaer etter den logiske testen) , vil du få null (0) når betingelsen er oppfylt, noe som ikke gir mening i de fleste tilfeller. Her er et eksempel på en slik formel:
=IF(B2>80, , "Bad")
For å returnere en tom celle i stedet, oppgi en tom streng ("") for den andre parameteren, slik:
=IF(B2>80, "", "Bad")
Skjermbildet nedenfor viser forskjellen:
Hvis verdi_hvis_falsk er utelatt
Utelate den tredje parameteren til IF vil gi følgende resultater når den logiske testen evalueres til FALSKT.
Hvis det bare er en avsluttende parentes etter value_if_true , vil HVIS-funksjonen returnere den logiske verdien FALSE. Ganske uventet, ikke sant? Her er et eksempel på en slik formel:
=IF(B2>80, "Good")
Å skrive et komma etter verdi_hvis_true -argumentet vil tvinge Excel til å returnere 0, noe som heller ikke gir mye mening :
=IF(B2>80, "Good",)
Den mest fornuftige tilnærmingen er å bruke en null-lengde streng ("") for å få en tom celle når betingelsen ikke er oppfylt:
=IF(B2>80, "Good", "")
Tips. For å returnere en logisk verdi når den angitte betingelsen er oppfylt eller ikke oppfylt, oppgi TRUE for verdi_hvis_sann og FALSK for verdi_hvis_falsk . For at resultatene skal være boolske verdier som andre Excel-funksjoner kan gjenkjenne, må du ikke angi SANN og USANN i dobbelsitater da dette vil gjøre dem til normale tekstverdier.
Bruke HVIS-funksjonen i Excel - formeleksempler
Nå som du er kjent med HVIS-funksjonens syntaks, la oss se på noen formeleksempler og lære hvordan du bruker Hvis da -setninger i virkeligheten -livsscenarier.
Excel IF-funksjon med tall
For å bygge en IF-setning for tall, bruk logiske operatorer som:
- Lik med (=)
- Ikke lik ()
- Større enn (>)
- Større enn eller lik (>=)
- Mindre enn (<)
- Mindre enn eller lik (<=)
Ovenfor har du allerede sett et eksempel på en slik formel som sjekker om et tall er større enn et gitt tall.
Og her er en formel som sjekker om en celle inneholder et negativt tall :
=IF(B2<0, "Invalid", "")
For negative tall (som er mindre enn 0), formel returnerer "Ugyldig"; for nuller og positive tall - en tom celle.
Excel IF-funksjon med tekst
Vanligvis skriver du en IF-setning for tekstverdier ved å bruke enten "lik med" eller "ikke lik"-operator.
For eksempel, følgende formel sjekker Leveringsstatus i B2 for å avgjøre om en handling er nødvendig eller ikke:
=IF(B2="delivered", "No", "Yes")
Oversatt til vanlig engelsk, sier formelen: return "Nei " hvis B2 er lik "levert", "Ja" ellers.
En annen måte å oppnå samme resultat på er å bruke "ikke lik"-operatoren og bytte ut value_if_true og value_if_false verdier:
=IF(C2"delivered", "Yes", "No")
Merknader:
- Når du bruker tekstverdier for IFs parametere, husk å alltid omslutte dem i doble anførselstegn .
- Som de fleste andre Excel-funksjoner er IF som standard ufølsom for store og små bokstaver . I eksemplet ovenfor skiller det ikke mellom "levert", "levert" og "LEVERT".
Stillingsensitiv IF-setning for tekstverdier
For å behandle store bokstaver og små bokstaver som forskjellige tegn, bruk HVIS i kombinasjon med den store og små bokstaver-sensitive EXACT-funksjonen.
For å returnere "Nei" bare når B2 inneholder "DELIVERED" (den store bokstaven), bruker du denne formelen :
=IF(EXACT(B2,"DELIVERED"), "No", "Yes")
Hvis cellen inneholder delvis tekst
I situasjoner hvor du vil basere betingelsen på delvis samsvar i stedet for eksakt samsvar, vil en umiddelbar løsningen du tenker på er å bruke jokertegn i den logiske testen. Denne enkle og åpenbare tilnærmingen vil imidlertid ikke fungere. Mange funksjoner aksepterer jokertegn, men IF er dessverre ikke en av dem.
En fungerende løsning er å bruke IF i kombinasjon med ISNUMBER og SEARCH (uavhengig av store og små bokstaver) eller FIND (skiller mellom store og små bokstaver).
For eksempel, i tilfelle "Nei"-handling er nødvendig både for "Leveret" og "Ut for levering"-varer, vil følgende formel fungere en godbit:
=IF(ISNUMBER(SEARCH("deliv", B2)), "No", "Yes")
For mer informasjon , vennligst se:
- Excel IF-setning for delvis tekstmatch
- Hvis celleinneholder deretter
Excel IF-setning med datoer
Ved første øyekast kan det se ut til at IF-formler for datoer er beslektet med IF-setninger for numeriske og tekstverdier. Dessverre er det ikke slik. I motsetning til mange andre funksjoner, gjenkjenner IF datoer i logiske tester og tolker dem som bare tekststrenger. Du kan med andre ord ikke oppgi en dato i form av "1/1/2020" eller ">1/1/2020". For å få HVIS-funksjonen til å gjenkjenne en dato, må du pakke den inn i DATOVERDI-funksjonen.
Slik kan du for eksempel sjekke om en gitt dato er større enn en annen dato:
=IF(B2>DATEVALUE("7/18/2022"), "Coming soon", "Completed")
Denne formelen evaluerer datoene i kolonne B og returnerer "Kommer snart" hvis et spill er planlagt til 18. juli-2022 eller senere, "Fullført" for en tidligere dato.
Selvfølgelig er det ingenting som hindrer deg i å skrive inn måldatoen i en forhåndsdefinert celle (for eksempel E2) og referere til den cellen. Bare husk å låse celleadressen med $-tegnet for å gjøre den til en absolutt referanse. For eksempel:
=IF(B2>$E$2, "Coming soon", "Completed")
For å sammenligne en dato med gjeldende dato , bruk TODAY()-funksjonen. For eksempel:
=IF(B2>TODAY(), "Coming soon", "Completed")
Excel IF-setning for blanke og ikke-blanke felter
Hvis du ønsker å merke dataene dine basert på at en bestemt celle er tom eller ikke tom, kan du enten:
- Bruk IF-funksjonen sammen med ISBLANK, eller
- Bruk de logiske uttrykkene (lik blank) eller "" (ikke likblank).
Tabellen nedenfor forklarer forskjellen mellom disse to tilnærmingene med formeleksempler.
Logisk test | Beskrivelse | Formeleksempel | |
Blanke celler | ="" | Vurderer til TRUE hvis en celle er visuelt tom, selv om den inneholder en null-lengde streng . Ellers evalueres til FALSE. | =IF(A1) ="", 0, 1) |
Returnerer 0 hvis A1 er visuelt blank. Ellers returnerer 1.
Hvis A1 inneholder en tom streng (""), returnerer formelen 0.
Evaluerer til TRUE er en celle inneholder absolutt ingenting - ingen formel, ingen mellomrom, ingen tomme strenger.
Ellers evalueres til FALSE.
Returnerer 0 hvis A1 er helt tom, ellers 1.
Hvis A1 inneholder en tom streng ("") formel returnerer 1.
Celler med null-lengde strenger anses som blanke .
Giver 1 hvis A1 ikke er blank; 0 ellers.
Hvis A1 inneholder en tom streng, returnerer formelen 0.
Celler med null-lengde strenger anses som ikke-blank .
Fungerer på samme måte som formelen ovenfor, men returnerer 1 hvis A1 inneholder en tom streng.
Og nå, la oss se tomme og ikke-blanke IF-setninger i aksjon. Anta at du har en dato i kolonne B bare hvis et spill allerede er spilt. For å merke de fullførte spillene, bruk en av disse formlene:
=IF(B2="", "", "Completed")
=IF(ISBLANK(B2), "", "Completed")
=IF($B2"", "Completed", "")
=IF(ISBLANK($B2)=FALSE, "Completed", "")
Hvis den testede celler har ingen strenger med null lengde, alle formlene vil returnere nøyaktig de samme resultatene:
Sjekk om to celler er like
For å lage en formel som sjekker om to celler samsvarer, sammenligner du celler ved å bruke likhetstegnet (=) i den logiske testen av IF. For eksempel:
=IF(B2=C2, "Same score", "")
For å sjekke om de to cellene inneholder samme tekst inkludert store og små bokstaver, gjør HVIS-formelen sensitiv for små og store bokstaver ved hjelp av EXACT-funksjonen.
For eksempel, for å sammenligne passordene i A2 og B2, og returnerer "Match" hvis de to strengene er nøyaktig like, "Ikke samsvarer" ellers er formelen:
=IF(EXACT(A2, B2), "Match", "Don't match")
IF så formel for å kjøre en annen formel
I alle de foregående eksemplene returnerte en Excel IF-setning verdier. Men den kan også utføre en bestemt beregning eller utføre en annen formel når en bestemt betingelse er oppfylt eller ikke oppfylt. For dette, bygg inn en annen funksjon eller aritmetisk uttrykk i verdi_hvis_sann og/eller verdi_hvis_falsk -argumentene.
For eksempel hvis B2er større enn 80, vil vi ha den multiplisert med 7 %, ellers med 3 %:
=IF(B2>80, B2*7%, B2*3%)
Flere IF-setninger i Excel
I hovedsak er det to måter å skrive flere HVIS-setninger i Excel:
- Nesting av flere HVIS-funksjoner i hverandre
- Bruk av OG- eller ELLER-funksjonen i den logiske testen
Nested IF-setning
Nested IF-funksjoner lar deg plassere flere IF-setninger i samme celle, dvs. teste flere forhold innenfor én formel og returnere forskjellige verdier avhengig av resultatene av disse testene.
Anta at Målet er å tildele forskjellige bonuser basert på poengsummen:
- Over 90 - 10%
- 90 til 81 - 7%
- 80 til 70 - 5%
- Mindre enn 70 - 3 %
For å utføre oppgaven skriver du 3 separate HVIS-funksjoner og legger dem inn i hverandre slik:
=IF(B2>90, 10%, IF(B2>=81, 7%, IF(B2>=70, 5%, 3%)))
For flere formeleksempler, se:
- Excel nestet IF-formel
- Nested IF-funksjon: eksempler, beste fremgangsmåter og alternativer
Excel IF-uttalelse med mu ltippelbetingelser
For å evaluere flere forhold med OG- eller ELLER-logikken, bygg inn den tilsvarende funksjonen i den logiske testen:
- AND - returnerer TRUE hvis alle betingelsene er oppfylt.
- ELLER - returnerer TRUE hvis noen av betingelsene er oppfylt.
For eksempel for å returnere "Bestått" hvis begge poengsummene i B2 og C2 er høyere enn 80, er formelen:
=IF(AND(B2>80, C2>80), "Pass", "Fail")
For å få