Domača » kako » Kako uporabljati logične funkcije v Excelu IF, AND, OR, XOR, NOT

    Kako uporabljati logične funkcije v Excelu IF, AND, OR, XOR, NOT

    Logične funkcije so nekatere od najbolj priljubljenih in uporabnih v Excelu. Lahko testirajo vrednosti v drugih celicah in izvedejo dejanja, ki so odvisna od rezultata testa. To nam pomaga avtomatizirati naloge v naših preglednicah.

    Kako uporabljati funkcijo IF

    Funkcija IF je glavna logična funkcija v Excelu, zato jo je treba najprej razumeti. V tem članku se bo pojavil večkrat.

    Oglejmo si strukturo funkcije IF in si oglejte nekaj primerov njene uporabe.

    Funkcija IF sprejema 3 bitne informacije:

    = IF (logical_test, [value_if_true], [value_if_false])
    • logical_test: To je pogoj za preverjanje funkcije.
    • value_if_true: Dejanje, ki se izvede, če je pogoj izpolnjen, ali je res.
    • value_if_false: Dejanje, ki se izvede, če pogoj ni izpolnjen, ali je napačen.

    Operaterji primerjave uporabljajo z logičnimi funkcijami

    Pri izvajanju logičnega testa s celičnimi vrednostmi morate biti seznanjeni s primerjalnimi operaterji. V spodnji tabeli si lahko ogledate razčlenitev le-teh.

    Zdaj pa si poglejmo nekaj primerov tega dejanja.

    ČE Funkcija Primer 1: Vrednosti besedila

    V tem primeru želimo preizkusiti, ali je celica enaka določenemu stavku. Funkcija IF ne razlikuje med velikimi in malimi črkami, zato ne upošteva velikih in malih črk.

    V stolpcu C se uporabi naslednja formula za prikaz "Ne", če stolpec B vsebuje besedilo "Dokončano" in "Da", če vsebuje kaj drugega.

    = IF (B2 = "Dokončano", "Ne", "Da")

    Čeprav funkcija IF ne upošteva velikih in malih črk, mora biti besedilo natančno ujemanje.

    IF Funkcija Primer 2: Številske vrednosti

    Funkcija IF je odlična tudi za primerjavo številskih vrednosti.

    V spodnji formuli preizkusimo, če je v celici B2 število, ki je večje ali enako 75. Če se to zgodi, prikažemo besedo »Pass« in če ne beseda »Fail«.

    = IF (B2> = 75, "Pass", "Fail")

    Funkcija IF je veliko več kot samo prikazovanje drugačnega besedila na rezultatu testa. Lahko ga uporabimo tudi za izvajanje različnih izračunov.

    V tem primeru želimo dati 10% popusta, če stranka porabi določeno količino denarja. Za primer bomo uporabili 3.000 funtov.

    = IF (B2> 3000, B2 * 90%, B2)

    Del formule formula B2 * 90% je način, da lahko odštejemo 10% od vrednosti v celici B2. Obstaja veliko načinov za to.

    Pomembno je, da lahko uporabite katerokoli formulo v value_if_true ali value_if_false odsekov. Izvajanje različnih formul, ki so odvisne od vrednosti drugih celic, je zelo močna spretnost.

    IF Funkcija Primer 3: Datumske vrednosti

    V tem tretjem primeru uporabimo funkcijo IF za sledenje seznamu datumov zapadlosti. Želimo prikazati besedo »Pretečeno«, če je datum v stolpcu B v preteklosti. Če je datum v prihodnosti, izračunajte število dni do datuma zapadlosti.

    Spodnja formula se uporablja v stolpcu C. Preverjamo, ali je rok v celici B2 manjši od današnjega datuma (funkcija TODAY vrne današnji datum iz ure računalnika).

    = IF (B2 

    Kaj so ugnezdene IF formule?

    Morda ste že slišali za izraz ugnezdenih IF-jev. To pomeni, da lahko v IF funkcijo zapišemo funkcijo IF. To bomo morda želeli narediti, če bomo izvedli več kot dva dejanja.

    Ena funkcija IF je sposobna izvesti dva dejanja ( value_if_true in value_if_false ). Ampak, če bomo vdelali (ali gnezdili) drugo funkcijo IF v value_if_false potem lahko izvedemo drugo dejanje.

    Vzemite ta primer, kjer želimo prikazati besedo “Odlično”, če je vrednost v celici B2 večja ali enaka 90, prikažite “Dobro”, če je vrednost večja ali enaka 75, in prikažite “Slabo”, če kaj drugega..

    = IF (B2> = 90, "odlično", IF (B2> = 75, "dobro", "slabo"))

    Svojo formulo smo razširili na tisto, kar lahko zgolj ena funkcija IF. Po potrebi lahko vključite več funkcij IF.

    Opazujte dve zapiralni oklepaji na koncu formule-ena za vsako funkcijo IF.

    Obstajajo alternativne formule, ki so lahko čistejše od tega ugnezdenega pristopa IF. Ena zelo koristna alternativa je funkcija SWITCH v Excelu.

    Logične funkcije AND in OR

    Funkcije AND in OR uporabljamo, kadar želite v svoji formuli izvesti več kot eno primerjavo. Funkcija IF sama lahko obravnava le en pogoj ali primerjavo.

    Vzemimo primer, kjer vrednost znižamo za 10%, odvisno od zneska, ki ga stranka porabi in koliko let so bili stranka.

    Funkcije AND in OR bodo same vrnile vrednost TRUE ali FALSE.

    Funkcija AND vrne TRUE le, če je izpolnjen vsak pogoj in sicer vrne FALSE. Funkcija OR vrne TRUE, če so izpolnjeni eni ali vsi pogoji, in vrne FALSE le, če niso izpolnjeni nobeni pogoji.

    Te funkcije lahko preizkusijo do 255 pogojev, zato zagotovo niso omejene le na dva pogoja, kot je prikazano tukaj.

    Spodaj je prikazana struktura funkcij AND in OR. Napisani so enako. Samo nadomestite ime IN za OR. Le njihova logika je drugačna.

    = AND (logično1, [logično2]…)

    Poglejmo primer obeh, ki ocenjujeta dva pogoja.

    IN Primer delovanja

    Funkcija AND je uporabljena spodaj, da preveri, če stranka porabi vsaj 3 000 £ in je stranka vsaj tri leta.

    = AND (B2> = 3000, C2> = 3)

    Vidite lahko, da vrne FALSE za Matt in Terry, ker čeprav oba izpolnjujeta eno od meril, se morata srečati s funkcijo AND.

    ALI Funkcija Primer

    Funkcija OR se uporablja spodaj, da preveri, če kupec porabi vsaj £ 3,000 ali je bil kupec vsaj tri leta.

    = OR (B2> = 3000, C2> = 3)

    V tem primeru formula vrne TRUE za Matt in Terry. Samo Julie in Gillian ne izpolnjujeta pogojev in vrneta vrednost FALSE.

    Uporaba funkcije AND in OR s funkcijo IF

    Ker funkcije AND in OR vrnejo vrednost TRUE ali FALSE, kadar jih uporabljate same, jih redko uporabljate sami.

    Namesto tega jih boste običajno uporabljali s funkcijo IF ali v Excelovi funkciji, kot je pogojno oblikovanje ali validacija podatkov, da izvedete nekaj retrospektivnega dejanja, če formula izračuna na TRUE.

    V spodnji formuli je funkcija AND vgrajena v logični test funkcije IF. Če funkcija AND vrne TRUE, potem se 10% diskontira iz zneska v stolpcu B; v nasprotnem primeru se ne dodeli popust in vrednost v stolpcu B se ponovi v stolpcu D.

    = IF (AND (B2> = 3000, C2> = 3), B2 * 90%, B2)

    Funkcija XOR

    Poleg funkcije ALI obstaja tudi funkcija izključnega ALI. To se imenuje funkcija XOR. Funkcija XOR je bila predstavljena z različico Excel 2013.

    Ta funkcija lahko zahteva nekaj napora za razumevanje, zato je prikazan praktični primer.

    Struktura funkcije XOR je enaka funkciji OR.

    = XOR (logično1, [logično2]…)

    Pri vrednotenju samo dveh pogojev se funkcija XOR vrne:

    • TRUE, če je kateri od pogojev vreden TRUE.
    • FALSE, če sta oba pogoja TRUE, ali nobeden od pogojev ni TRUE.

    To se razlikuje od funkcije OR, ker bi to vrnilo TRUE, če sta bila oba pogoja TRUE.

    Ta funkcija postane nekoliko bolj zmedena, ko je dodanih več pogojev. Nato se funkcija XOR vrne:

    • TRUE, če je čudno število pogojev vrne TRUE.
    • FALSE, če celo število pogojev je TRUE ali če vse pogoji so FALSE.

    Poglejmo preprost primer funkcije XOR.

    V tem primeru se prodaja razdeli na dve polovici leta. Če prodajalec v obeh polčasih proda 3000 funtov ali več, jim dodeli zlat standard. To se doseže s funkcijo AND z IF, kot je bilo prej v članku.

    Toda če prodajajo 3.000 funtov ali več v obeh polovicah, jim želimo dodeliti srebrni status. Če ne prodajajo 3000 evrov ali več v obeh potem nič.

    Funkcija XOR je popolna za to logiko. Spodnja formula se vnese v stolpec E in prikazuje funkcijo XOR z IF za prikaz "Da" ali "Ne" samo, če je izpolnjen kateri od pogojev.

    = IF (XOR (B2> = 3000, C2> = 3000), "Da", "Ne")

    Funkcija NOT

    Končna logična funkcija, o kateri bomo razpravljali v tem članku, je funkcija NOT, za katero smo zapustili najpreprostejši. Čeprav je včasih težko najprej videti "uporabo resničnega sveta" funkcije.

    Funkcija NOT obrne vrednost svojega argumenta. Torej, če je logična vrednost TRUE, potem vrne FALSE. In če je logična vrednost FALSE, bo vrnila TRUE.

    To bo lažje pojasniti z nekaterimi primeri.

    Struktura funkcije NOT je;

    = NE (logično)

    NOT Funkcija Primer 1

    V tem primeru si zamislite, da imamo sedež v Londonu in še veliko drugih regionalnih mest. Želimo prikazati besedo »Da«, če je spletno mesto vse razen Londona in »Ne«, če je to London.

    Funkcija NOT je bila ugnezdena v logični preizkus funkcije IF v nadaljevanju, da obrne rezultat TRUE.

    = IF (NE (B2 = "London"), "Da", "Ne")

    To lahko dosežemo tudi z uporabo logičnega operaterja NOT. Spodaj je primer.

    = IF (B2 "London", "Da", "Ne")

    NE Funkcijski primer 2

    Funkcija NOT je uporabna pri delu z informacijskimi funkcijami v Excelu. To je skupina funkcij v Excelu, ki nekaj preverijo in vrnejo TRUE, če je preverjanje uspešno, in FALSE, če ni..

    Na primer, funkcija ISTEXT bo preverila, ali celica vsebuje besedilo in vrne TRUE, če ne, in FALSE, če ne. Funkcija NOT je koristna, ker lahko spremeni rezultat teh funkcij.

    V spodnjem primeru želimo prodajalcu plačati 5% zneska, ki ga prodajajo. Toda, če niso ničesar razširili, je v celici beseda »Brez« in to bo povzročilo napako v formuli.

    Funkcija ISTEXT se uporablja za preverjanje prisotnosti besedila. To vrne TRUE, če je besedilo, zato funkcija NOT to obrne na FALSE. In IF izvede svoj izračun.

    = IF (NE (ISTEXT (B2)), B2 * 5%, 0)

    Obvladovanje logičnih funkcij vam bo dalo veliko prednost kot Excelov uporabnik. Zelo koristno je, da lahko testiramo in primerjamo vrednosti v celicah ter izvajamo različna dejanja na podlagi teh rezultatov.


    Ta članek je zajel najboljše logične funkcije, ki se uporabljajo danes. Novejše različice programa Excel so pokazale, da je tej knjižnici dodanih več funkcij, kot je funkcija XOR, omenjena v tem članku. Posodabljanje teh novih dodatkov vas bo vodilo pred množico.