Excel

Excel IF -funktion

Excel If Function

Excel IF -funktionResumé

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.
Version Excel 2003 Brugsnotater

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

Se flere eksempler på IF -funktion nedenfor.

Noter

  • For at tælle tingene betinget skal du bruge TÆLLE eller den TÆLLER funktioner.
  • For at opsummere tingene betinget, brug SUMIF eller den SUMIFS funktioner.
  • Hvis et af argumenterne til IF leveres som arrays, evaluerer IF -funktionen hvert element i arrayet.


^