Excel

Excel IF funkcija

Excel If Function

Excel IF funkcijaPovzetek

Funkcija IF izvede logični test in vrne eno vrednost za rezultat TRUE, drugo pa za rezultat FALSE. Na primer, če želite 'opraviti' ocene nad 70: = IF (A1> 70, 'Pass', 'Fail'). Z gnezdenjem funkcij IF je mogoče preizkusiti več pogojev. Funkcijo IF lahko združite z logičnimi funkcijami, kot sta AND in OR, da razširite logični test.





Namen preskusa za določeno stanje Vrnjena vrednost Vrednosti, ki jih posredujete za TRUE ali FALSE Sintaksa = IF (logični_test, [vrednost_if_true], [vrednost_if_false]) Argumenti
  • logični_test - Vrednost ali logični izraz, ki ga je mogoče ovrednotiti 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 2003 Opombe o uporabi

Funkcija IF se uporablja za izvajanje logičnega testa in se odziva drugače, odvisno od tega, ali je rezultat TRUE ali FALSE. Prvi argument, logični_test , je izraz, ki vrne TRUE ali FALSE. Oboje value_if_true in value_if_false niso obvezni, vendar je treba zagotoviti vsaj enega od njih. Rezultat IF je lahko vrednost, sklic na celico ali celo druga formula.

V zgornjem primeru želimo na podlagi testnega rezultata dodeliti bodisi 'uspešno' ali 'neuspešno'. Prehodni rezultat 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 'Neuspešno'.

kako razvrstiti po stolpcih v

Logični tok te formule je mogoče obrniti. Spodnja formula vrne isti rezultat:



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

Prevod: Če je vrednost v C6 manjša od 70, vrnite 'Neuspešno'. V nasprotnem primeru vrnite 'Pass'.

Obe zgornji formuli, ko ju kopirate, bosta vrnili pravilne rezultate.

Opomba: Če ste šele začeli razmišljati o merilih formule, ta članek razlaga številne primere .

Druga formula

Kot rezultat lahko funkcija IF vrne drugo formulo. Spodnja formula na primer vrne 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%)

Ugnezdeni stavki IF

Funkcija IF je lahko ' ugnezden '. 'Ugnezdeni IF' se nanaša na formulo, kjer je vsaj ena funkcija IF ugnezdena v drugo, da preveri več pogojev in vrne več možnih rezultatov. Vsak stavek IF je treba skrbno 'ugnezditi' znotraj drugega, da bo logika pravilna.

Na primer, naslednjo formulo lahko uporabite za dodelitev ocene in ne za rezultat uspeha / neuspeha:

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

Vgnezdenih je lahko do 64 funkcij IF. Na splošno pa bi morali razmisliti o drugih funkcijah, na primer VLOOKUP ali HLOOKUP za bolj zapletene scenarije, ker lahko obvladajo več pogojev bolj racionalizirana moda .

Logični operaterji

Ko sestavljate 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čji ali enak A1> = D1
< manj kot A1
<= manjši ali enak A1<=D1
ni enako A1D1

Funkcija IF ne podpira nadomestnih znakov , ampak lahko združite IF z COUNTIF pridobite osnovno funkcijo nadomestnega znaka.

ČE z AND, ALI

Funkcijo IF lahko kombinirate z IN funkcija in ALI funkcija . Če želite na primer vrniti 'V redu', ko je A1 med 7 in 10, lahko uporabite formulo, kot je ta:

 
= IF ( AND (A1>7,A1<10),'OK','')

Prevod: če je A1 večji od 7 in manjši od 10, vrnite 'V redu'. V nasprotnem primeru ne vrnite ničesar ('').

Če želite vrniti B1+10, ko je A1 'rdeč' ali 'modr', lahko uporabite funkcijo OR na naslednji način:

 
= IF ( OR (A1='red',A1='blue'),B1+10,B1)

Prevod: če je A1 rdeča ali modra, vrnite B1+10, sicer vrnite B1.

Več informacij

Za več primerov funkcij IF glejte spodaj.

Opombe

  • Če želite stvari pogojno šteti, uporabite COUNTIF ali COUNTIFS funkcije.
  • Če pogojno povzamemo stvari, uporabite SUMIF ali SUMIFS funkcije.
  • Če je kateri od argumentov IF podanih kot matrike, bo funkcija IF ovrednotila vsak element matrike.


^