Gnezdenje funkcij v Excelu se nanaša na postavitev ene funkcije v drugo. Ugnezdena funkcija deluje kot eden od argumentov glavne funkcije. Funkcije IN, ALI in ČE so nekatere od Excelovih bolj znanih logičnih funkcij, ki se pogosto uporabljajo skupaj.
Navodila v tem članku veljajo za Excel 2019, 2016, 2013, 2010, 2007; Excel za Microsoft 365, Excel Online in Excel za Mac.
Izdelajte Excelov stavek IF
Pri uporabi funkcij IF, AND in OR morajo biti eden ali vsi pogoji resnični, da funkcija vrne odgovor TRUE. Če ni, funkcija kot vrednost vrne FALSE.
Za funkcijo OR (glejte vrstico 2 na spodnji sliki), če je eden od teh pogojev resničen, funkcija vrne vrednost TRUE. Za funkcijo IN (glejte vrstico 3) morajo biti vsi trije pogoji resnični, da funkcija vrne vrednost TRUE.
Na spodnji sliki vrstice od 4 do 6 vsebujejo formule, kjer sta funkciji IN in ALI ugnezdeni znotraj funkcije IF.
Ko sta funkciji IN in ALI združeni s funkcijo IF, ima nastala formula veliko večje zmožnosti.
V tem primeru so trije pogoji preizkušeni s formulama v vrsticah 2 in 3:
- Ali je vrednost v celici A2 manjša od 50?
- Ali vrednost v celici A3 ni enaka 75?
- Ali je vrednost v celici A4 večja ali enaka 100?
Poleg tega v vseh primerih ugnezdena funkcija deluje kot prvi argument funkcije IF. Ta prvi element je znan kot argument Logical_test.
=ČE(ALI(A2=100), "Podatek pravilen", "Napaka v podatkih") <50, A375, A4>
=ČE(IN(A2=100), 1000, DANES()) <50, A375, A4>
Spremeni izhod formule
V vseh formulah v vrsticah od 4 do 6 sta funkciji IN in ALI enaki svojima nasprotnima v vrsticah 2 in 3, saj testirata podatke v celicah A2 do A4, da ugotovita, ali izpolnjujejo zahtevani pogoj.
Funkcija IF se uporablja za nadzor izhoda formule na podlagi tega, kar je vneseno za drugi in tretji argument funkcije. Primeri tega izhoda so lahko besedilo, kot ga vidimo v vrstici 4, število, kot ga vidimo v vrstici 5, izhod iz formule ali prazna celica.
V primeru formule ČE/IN v celici B5, ker vse tri celice v obsegu od A2 do A4 niso pravilne – vrednost v celici A4 ni večja ali enaka 100 – funkcija IN vrne vrednost FALSE. Funkcija IF uporabi to vrednost in vrne njen argument Value_if_false – trenutni datum, ki ga posreduje funkcija TODAY.
Po drugi strani pa formula IF/OR v četrti vrstici vrne besedilni stavek Data Correct iz enega od dveh razlogov:
- Vrednost ALI je vrnila vrednost TRUE - vrednost v celici A3 ni enaka 75.
- Funkcija IF je nato uporabila ta rezultat za vrnitev argumenta Value_if_false: Podatki so pravilni.
Uporaba izjave IF v Excelu
Naslednji koraki opisujejo, kako vnesti formulo IF/ALI, ki se nahaja v celici B4 iz primera. Iste korake lahko uporabite za vnos katere koli formule IF v teh primerih.
Obstajata dva načina za vnos formul v Excel. Vnesite formulo v vrstico s formulami ali uporabite pogovorno okno Argumenti funkcije. Pogovorno okno skrbi za sintakso, kot je postavitev ločil vejic med argumente in okoliške besedilne vnose v narekovajih.
Koraki za vnos formule IF/ALI v celico B4 so naslednji:
- Izberite celica B4, da postane aktivna celica.
- Na traku pojdite na Formule.
-
Izberite Logično, da odprete spustni seznam funkcij.
-
Izberite IF na seznamu, da odprete pogovorno okno Argumenti funkcije.
- Postavite kazalec v besedilno polje Logical_test.
-
Vnesite celotno funkcijo OR:
ALI(A2<50, A375, A4>=100)
- Postavite kazalec v besedilno polje Vrednost_če_true.
- Vnesite Pravilni podatki.
- Postavite kazalec v besedilno polje Vrednost_če_napačno.
-
Tip Podatkovna napaka.
- Izberite OK za dokončanje funkcije.
- Formula prikaže argument Value_if_true Data Correct.
- Izberite celica B4 za ogled celotne funkcije v vrstici s formulami nad delovnim listom.