Sadržaj
Mnogi zadaci koje obavljate u Excel-u uključuju poređenje podataka u različitim ćelijama. Za ovo, Microsoft Excel nudi šest logičkih operatora, koji se još nazivaju i operatori poređenja. Ovaj vodič ima za cilj da vam pomogne da razumete uvid u Excel logičke operatore i napišete najefikasnije formule za analizu podataka.
Excel logički operatori - pregled
Logički operator se koristi u Excelu za poređenje dvije vrijednosti. Logički operatori se ponekad nazivaju Booleovim operatorima jer rezultat poređenja u bilo kojem slučaju može biti samo TRUE ili FALSE.
Šest logičkih operatora je dostupno u Excelu. Sljedeća tabela objašnjava što svaki od njih radi i ilustrira teoriju primjerima formule.
Uvjet | Operator | Primjer formule | Opis |
Jednako | = | =A1=B1 | Formula vraća TRUE ako je vrijednost u ćelija A1 jednaka je vrijednostima u ćeliji B1; FALSE inače. |
Nije jednako | =A1B1 | Formula vraća TRUE ako vrijednost u ćeliji A1 nije jednaka vrijednosti u ćeliji B1; FALSE inače. | |
Veće od | > | =A1>B1 | Formula vraća TRUE ako je vrijednost u ćeliji A1 je veći od vrijednosti u ćeliji B1; inače vraća FALSE. |
Manje od | < | =A1 Formula vraća TRUE ako je vrijednost u ćeliji A1 je manji nego u ćeliji B1; FALSEšta radi 2. formula sa logičkim operatorima veće od i manje ili jednako . Korisno je znati da u matematičkim proračunima Excel izjednačava Booleovu vrijednost TRUE sa 1, a FALSE sa 0. Imajući to na umu, hajde da vidimo šta svaki od logičkih izraza zapravo vraća. | Ako vrijednost u ćeliji B2 je veći od vrijednosti u C2, tada je izraz B2>C2 TRUE, i prema tome jednak 1. S druge strane, B2C2, naša formula prolazi kroz sljedeću transformaciju:
Pošto bilo koji broj pomnožen sa nulom daje nulu, možemo odbaciti drugi dio formule iza znaka plus. I pošto je bilo koji broj pomnožen sa 1 taj broj, naša složena formula se pretvara u jednostavnu =B2*10 koja vraća proizvod množenja B2 sa 10, što je upravo ono što gornja IF formula radi: ) Očigledno , ako je vrijednost u ćeliji B2 manja nego u C2, tada se izraz B2>C2 procjenjuje na FALSE (0) i B2<=C2 na TRUE (1), što znači da će se dogoditi obrnuto od gore opisanog. 3. Logički operatori u Excel uslovnom formatiranjuJoš jedna uobičajena upotreba logičkih operatora nalazi se u Excel uslovnom formatiranju koja vam omogućava da brzo istaknete najvažnije informacije u proračunskoj tabeli. Na primer, sledeća jednostavna pravila označite odabrane ćelije ili cijele redove na radnom listu ovisno o vrijednosti ustupac A: Manje od (narandžasto): Veće od (zeleno):
Za detaljni korak- detaljna uputstva i primjere pravila, pogledajte sljedeće članke:
Kao što vidite, upotreba logičkih operatora u Excelu je intuitivna i laka. U sljedećem članku naučit ćemo detalje Excel logičkih funkcija koje omogućavaju izvođenje više od jednog poređenja u formuli. Molimo ostanite sa nama i hvala vam na čitanju! inače. |
Veće ili jednako | >= | =A1>=B1 | Formula vraća TRUE ako je vrijednost u ćeliji A1 veća ili jednaka vrijednostima u ćeliji B1; FALSE inače. |
Manje ili jednako | <= | =A1<=B1 | Formula vraća TRUE ako je vrijednost u ćeliji A1 manja ili jednaka vrijednostima u ćeliji B1; FALSE inače. |
Snimak ekrana ispod pokazuje rezultate koje vraća Jednako , Nije jednako , Veće od i Manje od logičkih operatora:
Može se činiti da gornja tabela pokriva sve i nema više o čemu da se priča. Ali u stvari, svaki logički operator ima svoje specifičnosti i njihovo poznavanje može vam pomoći da iskoristite stvarnu moć Excelovih formula.
Upotreba logičkog operatora "Jednako" u Excelu
The Equal to logički operator (=) može se koristiti za poređenje svih tipova podataka - brojeva, datuma, tekstualnih vrijednosti, Booleova, kao i rezultata koje vraćaju druge Excel formule. Na primjer:
=A1=B1 | Vraća TRUE ako su vrijednosti u ćelijama A1 i B1 iste, FALSE u suprotnom. |
=A1="narandže" | Vraća TRUE ako ćelije A1 sadrže riječ "naranče", u suprotnom FALSE. |
=A1=TRUE | Vraća TRUE ako ćelije A1 sadrže Booleovu vrijednost TRUE, inače vraća FALSE. |
=A1=(B1/2) | Vraća TRUE ako abroj u ćeliji A1 jednak je količniku podjele B1 sa 2, inače FALSE. |
Primjer 1. Upotreba operatora "Jednako" sa datumima
Možda ćete biti iznenađeni kada saznate da logički operator Jednostavno ne može porediti datume tako lako kao brojevi. Na primjer, ako ćelije A1 i A2 sadrže datum "12.1.2014", formula =A1=A2
će vratiti TRUE tačno onako kako bi trebala.
Međutim, ako pokušate ili =A1=12/1/2014
ili =A1="12/1/2014"
, dobit ćete FALSE kao rezultat. Pomalo neočekivano, zar ne?
Poenta je da Excel pohranjuje datume kao brojeve koji počinju sa 1-Jan-1900, koji je pohranjen kao 1. Datum 12/1/2014 je pohranjen kao 41974. U gornjem formule, Microsoft Excel tumači "12/1/2014" kao uobičajeni tekstualni niz, a pošto "12/1/2014" nije jednako 41974, vraća FALSE.
Da biste dobili tačan rezultat, uvijek mora umotati datum u funkciju DATEVALUE, ovako =A1=DATEVALUE("12/1/2014")
Napomena. Funkciju DATEVALUE treba koristiti i s drugim logičkim operatorom, kao što je pokazano u primjerima koji slijede.
Isti pristup treba primijeniti kada koristite Excel-ov operator jednakost u logičkom testu funkcije IF. Više informacija kao i nekoliko primjera formula možete pronaći u ovom vodiču: Upotreba Excel IF funkcije s datumima.
Primjer 2. Upotreba operatora "Jednako da" s tekstualnim vrijednostima
Korišćenje Excela Operator Equal to sa tekstualnim vrijednostima radine zahtijevaju nikakve dodatne okrete. Jedina stvar koju trebate imati na umu je da je logički operator Equal to u Excelu neosjetljiv na velika i mala slova , što znači da se razlike u velikim i malim slovima zanemaruju prilikom upoređivanja tekstualnih vrijednosti.
Na primjer, ako ćelija A1 sadrži riječ " narandže ", a ćelija B1 sadrži " narandže ", formula =A1=B1
će vratiti TRUE.
Ako želite usporedite tekstualne vrijednosti uzimajući u obzir njihove razlike u malim i malim slovima, trebali biste koristiti funkciju EXACT umjesto Jednako operatora. Sintaksa funkcije EXACT je jednostavna kao:
EXACT(text1, text2)Gdje su tekst 1 i tekst2 vrijednosti koje želite uporediti. Ako su vrijednosti potpuno iste, uključujući velika i mala slova, Excel vraća TRUE; u suprotnom, vraća FALSE. Funkciju EXACT možete koristiti i u IF formulama kada vam je potrebno poređenje tekstualnih vrijednosti osjetljivo na velika i mala slova, kao što je prikazano na snimku ekrana ispod:
Napomena. Ako želite uporediti dužinu dvije tekstualne vrijednosti, umjesto toga možete koristiti funkciju LEN, na primjer =LEN(A2)=LEN(B2)
ili =LEN(A2)>=LEN(B2)
.
Primjer 3. Poređenje logičkih vrijednosti i brojeva
Postoji rašireno mišljenje da u Microsoft Excel Boolean vrijednost TRUE uvijek je jednaka 1, a FALSE 0. Međutim, ovo je samo djelomično tačno, a ključna riječ ovdje je "uvijek" ili tačnije "ne uvijek" : )
Prilikom pisanja logički izraz 'jednak' koji uspoređuje Booleanvrijednost i broj, morate posebno naglasiti za Excel da nenumeričku Booleovu vrijednost treba tretirati kao broj. To možete učiniti dodavanjem dvostrukog znaka minus ispred Booleove vrijednosti ili reference ćelije, npr. g. =A2=--TRUE
ili =A2=--B2
.
Prvi znak minus, koji se tehnički naziva unarnim operatorom, prisiljava TRUE/FALSE na -1/0, respektivno, a drugi unarni negira vrijednosti pretvarajući ih u +1 i 0. Ovo će vjerovatno biti lakše razumjeti gledajući sljedeći snimak ekrana:
Napomena. Trebali biste dodati dvostruki unarni operator prije Boolea kada koristite druge logičke operatore kao što su nije jednako , veće od ili manje od da biste ispravno uporedili numerički i Boolean vrijednosti.
Kada koristite logičke operatore u složenim formulama, možda ćete također morati dodati dvostruki unar prije svakog logičkog izraza koji vraća TRUE ili FALSE kao rezultat. Evo primjera takve formule: SUMPRODUCT i SUMIFS u Excelu.
Korišćenje logičkog operatora "Nije jednako" u Excelu
Koristite Excelov Nije jednako operator ( ) kada želite biti sigurni da vrijednost ćelije nije jednaka navedenoj vrijednosti. Upotreba Nije jednako operatora je vrlo slična upotrebi Jednako o kojoj smo maloprije raspravljali.
Rezultati koje vraća Nije jednako operatori su analogni rezultatimakoju proizvodi Excel NOT funkcija koja obrće vrijednost svog argumenta. Sljedeća tabela pruža nekoliko primjera formula.
Nije jednako operatoru | NOT funkcija | Opis |
=A1B1 | =NOT(A1=B1) | Vraća TRUE ako vrijednosti u ćelijama A1 i B1 nisu iste, u suprotnom FALSE. |
=A1"oranges" | =NOT(A1="oranges") | Vraća TRUE ako ćelija A1 sadrži bilo koju vrijednost osim "narandže", FALSE ako sadrži "narandže" ili "narandže" ili "narandže" itd. |
=A1TRUE | =NOT(A1=TRUE) | Vraća TRUE ako ćelija A1 sadrži bilo koju vrijednost osim TRUE, u suprotnom FALSE. |
=A1(B1/2) | =NOT(A1=B1/2) | Vraća TRUE ako broj u ćeliji A1 nije jednak količniku dijeljenja B1 sa 2, u suprotnom FALSE. |
=A1DATEVALUE("12/1/2014") | =NOT(A1=DATEVALUE("12/1/2014")) | Vraća TRUE ako A1 sadrži bilo koju vrijednost osim datuma 1. decembra 2014., bez obzira na datum format, inače FALSE. |
Veće od, manje od, veće ili jednako, manje od ili jednako
Koristite ove logičke operatore u Excelu da biste provjerili kako se jedan broj upoređuje s drugim. Microsoft Excel pruža 4 operacije poređenja čiji su nazivi razumljivi sami po sebi:
- Veće od (>)
- Veće ili jednako (>=)
- Manje od (<)
- Manje ili jednako (<=)
Najčešće,Operatori poređenja u Excelu se koriste sa brojevima, vrijednostima datuma i vremena. Na primjer:
=A1>20 | Vraća TRUE ako je broj u ćeliji A1 veći od 20, FALSE u suprotnom. |
=A1>=(B1/2) | Vraća TRUE ako je broj u ćeliji A1 veći ili jednak količniku dijeljenja B1 sa 2, u suprotnom FALSE. |
=A1 Vraća TRUE ako je datum u ćeliji A1 manji od 1. decembra 2014., u suprotnom FALSE. | |
=A1<=SUM(B1:D1) | Vraća TRUE ako je broj u ćeliji A1 manji ili jednak zbroju vrijednosti u ćelijama B1:D1, u suprotnom FALSE. |
Korišćenje Excel operatora poređenja sa tekstualnim vrijednostima
U teoriji možete koristiti i veće od , veće od ili jednako operatori kao i njihove manje od parnjake s tekstualnim vrijednostima. Na primjer, ako ćelija A1 sadrži " jabuke ", a B1 sadrži " banana ", pogodite šta će formula =A1>B1
vratiti? Čestitamo onima koji su uložili na FALSE : )
Kada uspoređuje tekstualne vrijednosti, Microsoft Excel zanemaruje njihova velika i mala slova i uspoređuje vrijednosti simbol po simbol, pri čemu se "a" smatra najnižom tekstualnom vrijednošću, a "z" - najviša vrijednost teksta.
Dakle, kada uporedimo vrijednosti " jabuke " (A1) i " banane " (B1), Excel počinje s njihovim prvim slovima " a" i "b", respektivno, a pošto je "b" veće od "a", formula =A1>B1
vraća FALSE.
Ako su prva slova ista, onda se 2. slova upoređuju, ako su i oni identični, onda Excel dolazi do 3., 4. slova i tako dalje. Na primjer, ako je A1 sadržavao " jabuke ", a B1 sadržavao " agave ", formula =A1>B1
bi vratila TRUE jer je "p" veće od "g".
Na prvi pogled, čini se da upotreba operatora poređenja sa tekstualnim vrijednostima ima vrlo malo praktičnog smisla, ali nikad se ne zna šta bi vam moglo zatrebati u budućnosti, pa će se ovo znanje vjerovatno pokazati od pomoći neko.
Uobičajena upotreba logičkih operatora u Excelu
U stvarnom radu, Excel logički operatori se rijetko koriste sami. Slažem se, logičke vrijednosti TRUE i FALSE koje vraćaju, iako vrlo istinite (izvinite igra riječi), nemaju mnogo smisla. Da biste dobili razumnije rezultate, možete koristiti logičke operatore kao dio Excel funkcija ili pravila uvjetnog oblikovanja, kao što je prikazano u primjerima ispod.
1. Upotreba logičkih operatora u argumentima Excel funkcija
Kada su u pitanju logički operatori, Excel je vrlo permisivan i dozvoljava njihovu upotrebu u parametrima mnogih funkcija. Jedna od najčešćih upotreba nalazi se u Excel IF funkciji gdje operatori poređenja mogu pomoći u konstruiranju logičkog testa, a IF formula će vratiti odgovarajući rezultat ovisno o tome da li se test procjenjuje na TRUE ili FALSE. Zaprimjer:
=IF(A1>=B1, "OK", "Not OK")
Ova jednostavna IF formula vraća OK ako je vrijednost u ćeliji A1 veća ili jednaka vrijednosti u ćeliji B1, u suprotnom "Nije u redu".
I evo još jednog primjera:
=IF(A1B1, SUM(A1:C1), "")
Formula uspoređuje vrijednosti u ćelijama A1 i B1, a ako A1 nije jednako B1, vraća se zbroj vrijednosti u ćelijama A1:C1 , u suprotnom prazan niz.
Excel logički operatori se također široko koriste u posebnim IF funkcijama kao što su SUMIF, COUNTIF, AVERAGEIF i njihove množine koje vraćaju rezultat na osnovu određenog uvjeta ili više uvjeta.
Možete pronaći mnoštvo primjera formula u sljedećim tutorijalima:
- Korišćenje funkcije IF u Excelu
- Kako koristiti SUMIF u Excelu
- Excel SUMIFS i SUMIF s više kriterija
- Upotreba COUNTIF u Excelu
- Excel COUNTIFS i COUNTIF s više kriterija
2. Upotreba Excelovih logičkih operatora u matematičkim proračunima
Naravno, Excel funkcije su vrlo moćne, ali ne morate ih uvijek koristiti da biste postigli željeni rezultat. Na primjer, rezultati koje vraćaju sljedeće dvije formule su identični:
IF funkcija: =IF(B2>C2, B2*10, B2*5)
Formula s logičkim operatorima: =(B2>C2)*(B2*10)+(B2<=C2)*(B2*5)
Pretpostavljam da je IF formulu lakše protumačiti, zar ne? On govori Excelu da pomnoži vrijednost u ćeliji B2 sa 10 ako je B2 veći od C2, u suprotnom se vrijednost u ćeliji B1 množi sa 5.
Sada, hajde da analiziramo