
Povzetek
Funkcija IF izvede logični test in vrne eno vrednost za TRUE rezultat, drugo pa za FALSE rezultat. Na primer, za "podajanje" rezultatov nad 70: = IF (A1> 70, "Pass", "Fail"). Z gnezdenjem funkcij IF je mogoče preizkusiti več pogojev. Funkcijo IF lahko kombinirate z logičnimi funkcijami, kot sta AND in OR, da razširite logični test.
Namen
Preizkusite določeno stanjeVrnjena vrednost
Vrednosti, ki jih navedete za TRUE ali FALSESintaksa
= IF (logic_test, (value_if_true), (value_if_false))Argumenti
- logic_test - vrednost ali logični izraz, ki ga je mogoče oceniti kot TRUE ali FALSE.
- value_if_true - (neobvezno) Vrednost, ki se vrne, ko logični test oceni na TRUE.
- value_if_false - (neobvezno) Vrednost, ki se vrne, ko logični test oceni na FALSE.
Različica
Excel 2003Opombe o uporabi
Funkcija IF se uporablja za izvajanje logičnega testa in se odziva različno, odvisno od tega, ali je rezultat TRUE ali FALSE. Prvi argument, logic_test, je izraz, ki vrne TRUE ali FALSE. Tako value_if_true kot value_if_false sta neobvezna, vendar je treba navesti vsaj enega od njih. Rezultat iz IF je lahko vrednost, sklic na celico ali celo druga formula.
V zgornjem primeru želimo na podlagi testne ocene dodeliti bodisi »Pass« ali »Fail«. Kratka ocena je 70 ali več. Kopirana formula v D6 je:
=IF(C6>=70,"Pass","Fail")
Prevod: Če je vrednost v C6 večja ali enaka 70, vrnite "Pass". V nasprotnem primeru vrnite "Fail".
Logični tok te formule je mogoče obrniti. Spodnja formula vrne enak rezultat:
=IF(C6<70,"Fail","Pass")
Prevod: Če je vrednost v C6 manjša od 70, vrnite "Fail". V nasprotnem primeru vrnite "Pass".
Ko bosta zgornji formuli kopirani, bosta vrnili pravilne rezultate.
Opomba: Če zamisel o kriterijih formule ne poznate, ta članek razlaga številne primere.
Druga formula
Funkcija IF lahko kot rezultat vrne drugo formulo. Na primer, spodnja formula bo vrnila A1 * 5%, če je A1 manjši od 100, in A1 * 7%, če je A1 večji ali enak 100:
=IF(A1<100,A1*5%,A1*7%)
Vgnezdeni stavki IF
Funkcija IF je lahko "ugnezdena". "Vgnezdeni IF" se nanaša na formulo, pri kateri je vsaj ena funkcija IF ugnezdena v drugo, da preizkusi več pogojev in vrne več možnih rezultatov. Vsak stavek IF je treba skrbno "ugnezditi" znotraj drugega, da je logika pravilna.
Na primer, naslednjo formulo lahko uporabimo za dodelitev ocene in ne za rezultat sprejema / neuspeha:
=IF(C6<70,"F",IF(C6<75,"D",IF(C6<85,"C",IF(C6<95,"B","A"))))
Vgnezditi je mogoče do 64 funkcij IF. Na splošno pa bi morali za bolj zapletene scenarije razmisliti o drugih funkcijah, kot sta VLOOKUP ali HLOOKUP, saj lahko veliko bolj poenostavljeno obvladajo več pogojev.
Logični operaterji
Ko gradite test z IF, lahko uporabite katerega koli od naslednjih logičnih operatorjev:
Primerjalni operater | Pomen | Primer |
= | enako | A1 = D1 |
> | večji kot | A1> D1 |
> = | večja ali enaka | A1> = D1 |
< | manj kot | A1 |
<= | manj ali enako | A1 <= D1 |
ni enako | A1D1 |
Funkcija IF ne podpira nadomestnih znakov, lahko pa kombinirate IF s COUNTIF, da dobite osnovno funkcijo nadomestnih znakov.
ČE z AND, ALI
Funkcijo IF lahko kombinirate s funkcijo AND in funkcijo OR. Če želite na primer vrniti »V redu«, ko je A1 med 7 in 10, lahko uporabite naslednjo formulo:
=IF(AND(A1>7,A1<10),"OK","")
Prevod: če je A1 večji od 7 in manjši od 10, vrnite "OK". V nasprotnem primeru ne vrnite ničesar ("").
Če želite vrniti B1 + 10, ko je A1 "rdeč" ali "modr", lahko uporabite funkcijo ALI tako:
=IF(OR(A1="red",A1="blue"),B1+10,B1)
Prevod: če je A1 rdeča ali modra, vrnite B1 + 10, drugače vrnite B1.
Več informacij
- Preberite več o ugnezdenih IF-jih
- Naučite se uporabljati VLOOKUP namesto ugnezdenih IF (video)
- 50 Primeri meril formule
Za več primerov funkcij IF glejte spodaj.
Opombe
- Če želite stvari šteti pogojno, uporabite funkcije COUNTIF ali COUNTIFS.
- Če želite stvari pogojno povzeti, uporabite funkcije SUMIF ali SUMIFS.
- Če je kateri od argumentov IF dobavljen kot matrike, bo funkcija IF ocenila vsak element matrike.
Sorodni videoposnetki





