IF -funktionen kører en logisk test og returnerer en værdi for et SANDT resultat og en anden for et FALSKT resultat. For eksempel at 'bestå' scorer over 70: = HVIS (A1> 70, 'Bestået', 'Ikke bestået'). Mere end én tilstand kan testes ved at indlejre IF -funktioner. IF -funktionen kan kombineres med logiske funktioner som AND og OR for at udvide den logiske test.
Formålstest for en bestemt betingelse Returværdi De værdier, du angiver for TRUE eller FALSE Syntax = IF (logical_test, [value_if_true], [value_if_false]) Arguments
- logisk_test - En værdi eller et logisk udtryk, der kan evalueres som SAND eller FALSK.
- value_if_true - [valgfrit] Værdien, der skal returneres, når logisk_test evalueres til SAND.
- værdi_ hvis_falsk - [valgfrit] Værdien, der skal returneres, når logisk_test evalueres til FALSK.
IF -funktionen bruges til at køre en logisk test og reagere forskelligt afhængigt af om resultatet er SAND eller FALSK. Det første argument, logisk_test , er et udtryk, der returnerer enten SAND eller FALSK. Begge value_if_true og værdi_ hvis_falsk er valgfri, men mindst en af dem skal leveres. Resultatet fra IF kan være en værdi, en cellereference eller endda en anden formel.
I ovenstående eksempel vil vi tildele enten 'Bestået' eller 'Ikke bestået' baseret på en testscore. En bestået score er 70 eller højere. Formlen i D6, kopieret ned, er:
= IF (C6>=70,'Pass','Fail')
Oversættelse: Hvis værdien i C6 er større end eller lig med 70, returneres 'Pass'. Ellers skal du returnere 'Fail'.
indtast betingelser i kriterieområdet
Det logiske flow denne formel kan vendes. Nedenstående formel returnerer det samme resultat:
= IF (C6<70,'Fail','Pass')
Oversættelse: Hvis værdien i C6 er mindre end 70, returneres 'Fail'. Ellers skal du returnere 'Pass'.
Begge formler ovenfor vil, når de kopieres ned, returnere korrekte resultater.
Bemærk: Hvis du er ny på ideen om formelkriterier, denne artikel forklarer mange eksempler .
En anden formel
IF -funktionen kan returnere en anden formel som følge heraf. For eksempel returnerer formlen nedenfor A1*5%, når A1 er mindre end 100, og A1*7%, når A1 er større end eller lig med 100:
= IF (A1<100,A1*5%,A1*7%)
Indlejrede IF -erklæringer
IF -funktionen kan være ' indlejret '. Et 'indlejret IF' refererer til en formel, hvor mindst en IF -funktion er indlejret inde i en anden for at teste for flere betingelser og returnere flere mulige resultater. Hver IF -sætning skal omhyggeligt 'nestes' inde i en anden, så logikken er korrekt.
For eksempel kan følgende formel bruges til at tildele en karakter frem for et resultat bestået / ikke bestået:
= IF (C6<70,'F', IF (C6<75,'D', IF (C6<85,'C', IF (C6<95,'B','A'))))
Op til 64 IF -funktioner kan indlejres. Men generelt bør du overveje andre funktioner, f.eks VLOOKUP eller HLOOKUP for mere komplekse scenarier, fordi de kan klare flere forhold i meget mere strømlinet mode .
Logiske operatorer
Når du konstruerer en test med IF, kan du bruge en af følgende logiske operatorer:
Sammenligningsoperatør | Betyder | Eksempel |
= | svarende til | A1=D1 |
> | bedre end | A1>D1 |
> = | større end eller lig med | A1>=D1 |
< | Mindre end | A1 |
<= | mindre end eller lig med | A1<=D1 |
ikke lig med | A1D1 |
IF -funktionen understøtter ikke jokertegn , men du kan kombinere IF med COUNTIF for at få grundlæggende wildcard -funktionalitet.
HVIS med AND, OR
IF -funktionen kan kombineres med OG funktion og ELLER funktion . For eksempel at returnere 'OK', når A1 er mellem 7 og 10, kan du bruge en formel som denne:
= IF ( AND (A1>7,A1<10),'OK','')
Oversættelse: hvis A1 er større end 7 og mindre end 10, skal du returnere 'OK'. Ellers skal du ikke returnere noget ('').
For at returnere B1+10, når A1 er 'rød' eller 'blå', kan du bruge OR -funktionen sådan:
= IF ( OR (A1='red',A1='blue'),B1+10,B1)
Oversættelse: hvis A1 er rød eller blå, returneres B1+10, ellers returneres B1.
Mere information
- Læs mere om indlejrede IF'er
- Lær, hvordan du bruger VLOOKUP i stedet for indlejrede IF'er (video)
- 50 Eksempler på formelkriterier
Se flere eksempler på IF -funktion nedenfor.