Kazalo
Številne naloge, ki jih opravljate v programu Excel, vključujejo primerjavo podatkov v različnih celicah. V ta namen Microsoft Excel ponuja šest logičnih operatorjev, ki jih imenujemo tudi primerjalni operatorji. Namen tega učbenika je pomagati razumeti vpogled v logične operatorje programa Excel in napisati najučinkovitejše formule za analizo podatkov.
Logični operatorji programa Excel - pregled
Logični operator se v Excelu uporablja za primerjavo dveh vrednosti. Logični operatorji se včasih imenujejo logični operatorji, ker je rezultat primerjave v vsakem primeru lahko le TRUE ali FALSE.
V Excelu je na voljo šest logičnih operatorjev. V naslednji tabeli je razloženo, kaj vsak od njih počne, teorija pa je ponazorjena s primeri formul.
Stanje | Operater | Primer formule | Opis |
Enako kot | = | =A1=B1 | Formula vrne TRUE, če je vrednost v celici A1 enaka vrednostim v celici B1; v nasprotnem primeru vrne FALSE. |
Ni enako | =A1B1 | Formula vrne TRUE, če vrednost v celici A1 ni enaka vrednosti v celici B1, sicer pa FALSE. | |
Več kot | > | =A1>B1 | Formula vrne TRUE, če je vrednost v celici A1 večja od vrednosti v celici B1, sicer vrne FALSE. |
Manj kot | < | =A1 Formula vrne TRUE, če je vrednost v celici A1 manjša od vrednosti v celici B1, sicer pa FALSE. | |
Večje ali enako | >= | =A1>=B1 | Formula vrne TRUE, če je vrednost v celici A1 večja ali enaka vrednostim v celici B1; v nasprotnem primeru vrne FALSE. |
Manj kot ali enako | <= | =A1<=B1 | Formula vrne TRUE, če je vrednost v celici A1 manjša ali enaka vrednostim v celici B1; v nasprotnem primeru vrne FALSE. |
Spodnja slika zaslona prikazuje rezultate, ki jih vrne Enako kot , Ni enako , Več kot in . Manj kot logični operatorji:
Morda se zdi, da zgornja tabela zajema vse in da ni treba govoriti o ničemer več. Toda v resnici ima vsak logični operator svoje posebnosti in njihovo poznavanje vam lahko pomaga izkoristiti pravo moč Excelovih formul.
Uporaba logičnega operatorja "Enak kot" v programu Excel
Spletna stran Enako kot logični operator (=) lahko uporabite za primerjavo vseh vrst podatkov - številk, datumov, besedilnih vrednosti, logičnih vrednosti, pa tudi rezultatov, ki jih vrnejo druge formule programa Excel. Na primer:
=A1=B1 | Vrne TRUE, če sta vrednosti v celicah A1 in B1 enaki, v nasprotnem primeru pa FALSE. |
=A1="pomaranče" | Vrne TRUE, če celice A1 vsebujejo besedo "pomaranče", sicer pa FALSE. |
=A1=TRUE | Vrne TRUE, če celice A1 vsebujejo logično vrednost TRUE, sicer vrne FALSE. |
=A1=(B1/2) | Vrne TRUE, če je število v celici A1 enako količniku deljenja B1 z 2, v nasprotnem primeru pa FALSE. |
Primer 1. Uporaba operatorja "enako" z datumi
Morda boste presenečeni, ko boste izvedeli, da Enako kot Logični operator ne more tako enostavno primerjati datumov kot številk. Če na primer celici A1 in A2 vsebujeta datum "12/1/2014", formula =A1=A2
bo vrnil TRUE, kot bi moral.
Če pa poskusite =A1=12/1/2014
ali =A1="12/1/2014"
boste dobili rezultat FALSE. Nekoliko nepričakovano, kajne?
Gre za to, da Excel shranjuje datume kot številke, začenši z 1-Jan-1900, ki je shranjen kot 1. Datum 12/1/2014 je shranjen kot 41974. V zgornjih formulah Microsoft Excel interpretira "12/1/2014" kot običajen besedilni niz, in ker "12/1/2014" ni enak 41974, vrne FALSE.
Če želite dobiti pravilen rezultat, morate datum vedno zaviti v funkcijo DATEVALUE, kot sledi =A1=DATEVALUE("12/1/2014")
Opomba: Funkcijo DATEVALUE je treba uporabljati tudi z drugimi logičnimi operatorji, kot je prikazano v naslednjih primerih.
Enak pristop je treba uporabiti, ko v logičnem preizkusu funkcije IF uporabljate Excelov operator enako. Več informacij in nekaj primerov formul najdete v tem učbeniku: Uporaba Excelove funkcije IF z datumi.
Primer 2. Uporaba operatorja "enako" z besedilnimi vrednostmi
Uporaba Excelovega Enako kot z besedilnimi vrednostmi ne zahteva nobenih dodatnih zapletov. Edina stvar, ki jo morate imeti v mislih, je, da je Enako kot logični operator v Excelu je razločevanje velikih in malih črk , kar pomeni, da se razlike v velikosti črk pri primerjavi besedilnih vrednosti ne upoštevajo.
Če na primer celica A1 vsebuje besedo " pomaranče " in celica B1 vsebuje " Pomaranče ", formula =A1=B1
vrne TRUE.
Če želite primerjati besedilne vrednosti ob upoštevanju razlik med velikostmi črk, uporabite funkcijo EXACT namesto funkcije Enako kot sintaksa funkcije EXACT je preprosta:
EXACT(besedilo1, besedilo2)Pri čemer sta besedilo 1 in besedilo 2 vrednosti, ki ju želite primerjati. Če sta vrednosti popolnoma enaki, vključno z velikostjo črk, Excel vrne TRUE; v nasprotnem primeru vrne FALSE. Funkcijo EXACT lahko uporabite tudi v formulah IF, kadar potrebujete primerjavo besedilnih vrednosti, ki upošteva velikost črk, kot je prikazano na spodnji sliki zaslona:
Opomba: Če želite primerjati dolžino dveh besedilnih vrednosti, lahko namesto tega uporabite funkcijo LEN, na primer =LEN(A2)=LEN(B2)
ali =LEN(A2)>=LEN(B2)
.
Primer 3. Primerjanje logičnih vrednosti in števil
V Microsoft Excelu je razširjeno mnenje, da je logična vrednost TRUE vedno enaka 1, FALSE pa 0. Vendar to drži le delno, ključna beseda pa je "vedno" ali natančneje "ne vedno" : )
Pri pisanju logičnega izraza "enako", ki primerja logično vrednost in število, morate Excelu posebej poudariti, da je treba neštevilčno logično vrednost obravnavati kot število. To lahko storite tako, da pred logično vrednostjo ali referenco na celico dodate znak dvojni minus, npr. =A2=--TRUE
ali =A2=--B2
.
Prvi znak minus, ki se strokovno imenuje enojni operator, spremeni vrednosti TRUE/FALSE v -1/0, drugi enojni operator pa vrednosti izniči in jih spremeni v +1 in 0. To boste verjetno lažje razumeli, če si ogledate naslednjo sliko zaslona:
Opomba: Dvojni enojni operator morate dodati pred logični operator, kadar uporabljate druge logične operatorje, kot so ni enak , večji od ali manj kot za pravilno primerjavo številskih in logičnih vrednosti.
Pri uporabi logičnih operatorjev v zapletenih formulah boste morda morali pred vsak logični izraz, ki kot rezultat vrne TRUE ali FALSE, dodati tudi dvojni enojnik. Tukaj je primer take formule: SUMPRODUCT in SUMIFS v Excelu.
Uporaba logičnega operatorja "Ni enako" v programu Excel
Uporabljate Excelovo funkcijo Ni enako (), ko želite preveriti, ali je vrednost celice enaka določeni vrednosti. Ni enako je zelo podoben uporabi operatorja Enako kot o katerem smo govorili pred trenutkom.
Rezultati, ki jih vrne Ni enako so analogni rezultatom, ki jih daje Excelova funkcija NOT, ki obrne vrednost svojega argumenta. Naslednja tabela vsebuje nekaj primerov formul.
Ni enako upravljavcu | NE funkcija | Opis |
=A1B1 | =NOT(A1=B1) | Vrne TRUE, če vrednosti v celicah A1 in B1 nista enaki, v nasprotnem primeru pa FALSE. |
=A1 "pomaranče" | =NOT(A1="pomaranče") | Vrne TRUE, če celica A1 vsebuje katero koli vrednost, ki ni "pomaranče", FALSE, če vsebuje "pomaranče" ali "ORANGES" ali "Oranges" itd. |
=A1TRUE | =NOT(A1=TRUE) | Vrne TRUE, če celica A1 vsebuje katero koli vrednost, ki ni TRUE, v nasprotnem primeru pa FALSE. |
=A1(B1/2) | =NOT(A1=B1/2) | Vrne TRUE, če število v celici A1 ni enako količniku deljenja B1 z 2, v nasprotnem primeru pa FALSE. |
=A1DATEVALUE("12/1/2014") | =NOT(A1=DATEVALUE("12/1/2014")) | Vrne TRUE, če A1 vsebuje katero koli vrednost, ki ni datum 1-Dec-2014, ne glede na obliko datuma, v nasprotnem primeru pa FALSE. |
Več kot, manj kot, več kot ali enako, manj kot ali enako
Te logične operatorje uporabljate v Excelu, da preverite, kako se eno število primerja z drugim. Microsoft Excel ponuja 4 primerjalne operatorje, katerih imena so samoumevna:
- Več kot (>)
- Večje ali enako (>=)
- Manj kot (<)
- Manj kot ali enako (<=)
Najpogosteje se primerjalni operatorji v Excelu uporabljajo s številkami, datumskimi in časovnimi vrednostmi. Na primer:
=A1>20 | Vrne TRUE, če je število v celici A1 večje od 20, v nasprotnem primeru pa FALSE. |
=A1>=(B1/2) | Vrne TRUE, če je število v celici A1 večje ali enako količniku deljenja B1 z 2, v nasprotnem primeru pa FALSE. |
=A1 Vrne TRUE, če je datum v celici A1 manjši od 1-Dec-2014, v nasprotnem primeru pa FALSE. | |
=A1<=SUM(B1:D1) | Vrne TRUE, če je število v celici A1 manjše ali enako vsoti vrednosti v celicah B1:D1, sicer pa FALSE. |
Uporaba Excelovih primerjalnih operatorjev z besedilnimi vrednostmi
Teoretično lahko uporabite tudi večji od , večja ali enaka upravljavci in njihovi manj kot z besedilnimi vrednostmi. Na primer, če celica A1 vsebuje " jabolka " in B1 vsebuje " banane ", uganite, kaj je formula =A1>B1
se bo vrnil? Čestitke tistim, ki so stavili na FALSE : )
Pri primerjanju besedilnih vrednosti Microsoft Excel ne upošteva velikosti črk in vrednosti primerja simbol za simbolom, pri čemer "a" velja za najnižjo besedilno vrednost, "z" pa za najvišjo besedilno vrednost.
Pri primerjavi vrednosti " jabolka " (A1) in " banane " (B1), Excel začne z njunima prvima črkama "a" oziroma "b", in ker je "b" večji od "a", formula =A1>B1
vrne FALSE.
Če so prve črke enake, se primerjajo druge črke, če so tudi te enake, se Excel loti tretje, četrte in tako naprej. jabolka " in B1 je vseboval " agave ", formula =A1>B1
bi vrnil TRUE, ker je "p" večji od "g".
Na prvi pogled se zdi, da je uporaba primerjalnih operatorjev z besedilnimi vrednostmi praktično nesmiselna, vendar nikoli ne veste, kaj boste morda potrebovali v prihodnosti, zato bo to znanje verjetno komu koristilo.
Pogoste uporabe logičnih operatorjev v programu Excel
V resničnem delu se logični operatorji v Excelu redko uporabljajo samostojno. Strinjam se, da logične vrednosti TRUE in FALSE, ki jih vrnejo, čeprav so zelo resnične (oprostite besedni igri), niso zelo smiselne. Če želite dobiti bolj smiselne rezultate, lahko logične operatorje uporabite kot del funkcij Excel ali pravil pogojnega oblikovanja, kot je prikazano v spodnjih primerih.
1. Uporaba logičnih operatorjev v argumentih funkcij programa Excel
Pri logičnih operatorjih je Excel zelo popustljiv in jih omogoča uporabo v parametrih številnih funkcij. Ena najpogostejših uporab je v Excelovi funkciji IF, kjer lahko primerjalni operatorji pomagajo sestaviti logični test, formula IF pa bo vrnila ustrezen rezultat glede na to, ali je test ocenjen kot TRUE ali FALSE. Na primer:
=IF(A1>=B1, "OK", "Ni OK")
Ta preprosta formula IF vrne OK, če je vrednost v celici A1 večja ali enaka vrednosti v celici B1, v nasprotnem primeru pa "ni OK".
In še en primer:
=IF(A1B1, SUM(A1:C1), "")
Formula primerja vrednosti v celicah A1 in B1, in če A1 ni enak B1, se vrne vsota vrednosti v celicah A1:C1, sicer pa prazen niz.
Excelovi logični operatorji se pogosto uporabljajo tudi v posebnih funkcijah IF, kot so SUMIF, COUNTIF, AVERAGEIF in njihove množinske ustreznice, ki vračajo rezultat na podlagi določenega pogoja ali več pogojev.
Veliko primerov formul najdete v naslednjih učnih gradivih:
- Uporaba funkcije IF v programu Excel
- Kako uporabljati SUMIF v Excelu
- Excel SUMIFS in SUMIF z več merili
- Uporaba COUNTIF v Excelu
- Excel COUNTIFS in COUNTIF z več merili
2. Uporaba Excelovih logičnih operatorjev pri matematičnih izračunih
Seveda so funkcije programa Excel zelo zmogljive, vendar jih ni treba vedno uporabiti za dosego želenega rezultata. Na primer, rezultati, ki jih vrneta naslednji dve formuli, so enaki:
Funkcija IF: =IF(B2>C2, B2*10, B2*5)
Formula z logičnimi operatorji: =(B2>C2)*(B2*10)+(B2<=C2)*(B2*5)
Mislim, da je formulo IF lažje razlagati, kajne? Excelu pove, da vrednost v celici B2 pomnoži z 10, če je B2 večja od C2, sicer se vrednost v B1 pomnoži s 5.
Zdaj analizirajmo, kaj pomeni 2. formula z večji od in . manj ali enako Pri matematičnih izračunih je koristno vedeti, da Excel logično vrednost TRUE enači z 1, vrednost FALSE pa z 0. Če to upoštevamo, si oglejmo, kaj dejansko vrne vsak od logičnih izrazov.
Če je vrednost v celici B2 večja od vrednosti v celici C2, potem je izraz B2>C2 resničen in posledično enak 1. Po drugi strani pa se naša formula B2C2 preoblikuje na naslednji način:
Ker vsako število, pomnoženo z nič, da nič, lahko drugi del formule za znakom plus odmislimo. In ker je vsako število, pomnoženo z 1, to število, se naša zapletena formula spremeni v preprosto =B2*10, ki vrne produkt pomnožitve B2 z 10, kar je točno to, kar naredi zgornja formula IF : )
Če je vrednost v celici B2 manjša od vrednosti v celici C2, se izraz B2>C2 ovrednoti kot FALSE (0), izraz B2<=C2 pa kot TRUE (1), kar pomeni, da se bo zgodilo obratno od zgoraj opisanega.
3. Logični operatorji v pogojnem oblikovanju programa Excel
Logične operatorje pogosto uporabljate tudi v programu Excel, in sicer pri pogojnem oblikovanju, ki omogoča hitro poudarjanje najpomembnejših informacij v preglednici.
Naslednja preprosta pravila na primer označujejo izbrane celice ali celotne vrstice v delovnem listu glede na vrednost v stolpcu A:
Manj kot (oranžna): =A1<5
Več kot (zeleno): =A1>20
Za podrobna navodila po korakih in primere pravil glejte naslednje članke:
- Excelove formule za pogojno oblikovanje
- Kako spremeniti barvo vrstice na podlagi vrednosti celice
- Dva načina spreminjanja barve ozadja na podlagi vrednosti celice
- Kako poudariti vsako drugo vrstico v Excelu
Kot vidite, je uporaba logičnih operatorjev v Excelu intuitivna in preprosta. V naslednjem članku se bomo naučili oreh in vijake logičnih funkcij v Excelu, ki omogočajo izvedbo več kot ene primerjave v formuli. Ostani z nami in hvala za branje!