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 'passere' scorer over 70: = IF (A1> 70, 'Pass', 'Fail'). Mere end en 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 tilstand Returværdi De værdier, du angiver for TRUE eller FALSE Syntax = IF (logical_test, [value_if_true], [value_if_false]) Argumenter
  • logisk_test - En værdi eller et logisk udtryk, der kan evalueres som SAND eller FALSK.
  • værdi_om_ sandt - [valgfri] Den værdi, der skal returneres, når logisk_test evalueres til SAND.
  • værdi_om_falsk - [valgfri] Den værdi, der skal returneres, når logisk_test evalueres til FALSK.
Version Excel 2003 Brugsanvisninger

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 værdi_om_ sandt og værdi_om_falsk er valgfri, men mindst en af ​​dem skal angives. Resultatet fra IF kan være en værdi, en cellereference eller endda en anden formel.



I eksemplet vist ovenfor 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 'Fejl'.

indtast betingelser i kriterieområdet

Den logiske strømning af denne formel kan vendes. Formlen nedenfor returnerer det samme resultat:



 
= IF (C6<70,'Fail','Pass')

Oversættelse: Hvis værdien i C6 er mindre end 70, returneres 'Fejl'. Ellers returner 'Pass'.

Begge formler ovenfor returnerer korrekte resultater, når de kopieres ned.

Bemærk: Hvis du er ny med ideen om formelkriterier, denne artikel forklarer mange eksempler .



En anden formel

IF-funktionen kan returnere en anden formel som et resultat. For eksempel vil formlen nedenfor returnere 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-udsagn

IF-funktionen kan være ' indlejret '. En 'indlejret IF' henviser til en formel, hvor mindst en IF-funktion er indlejret inde i en anden for at teste for flere forhold og returnere flere mulige resultater. Hver IF-sætning skal omhyggeligt 'indlejres' inde i en anden, så logikken er korrekt.

For eksempel kan følgende formel bruges til at tildele en karakter i stedet for et bestået / ikke-bestået resultat:

 
= IF (C6<70,'F', IF (C6<75,'D', IF (C6<85,'C', IF (C6<95,'B','A'))))

Op til 64 IF-funktioner kan indlejres. Generelt bør du dog overveje andre funktioner som f.eks VLOOKUP eller SLUGNING for mere komplekse scenarier, fordi de kan håndtere flere forhold i meget mere strømlinet mode .

Logiske operatører

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 kombiner IF med COUNTIF for at få grundlæggende wildcard-funktionalitet.

HVIS med AND, ELLER

IF-funktionen kan kombineres med OG funktion og ELLER funktion . For eksempel for 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 ELLER-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 nedenfor for flere IF-funktionseksempler.

Bemærkninger

  • For at tælle ting betinget, brug TÆLHVIS eller den TÆLHVIS funktioner.
  • For at opsummere ting betinget, brug SUMIF eller den SUMMER funktioner.
  • Hvis nogen af ​​argumenterne til IF leveres som arrays, vil IF-funktionen evaluere hvert element i arrayet.


^