Sadržaj
Mnogi zadaci koje obavljate u Excelu uključuju usporedbu podataka u različitim ćelijama. Za to Microsoft Excel nudi šest logičkih operatora, koji se nazivaju i operatori usporedbe. Cilj ovog vodiča je pomoći vam da razumijete uvid u logičke operatore programa Excel i napišete najučinkovitije formule za analizu podataka.
Logički operatori programa Excel - pregled
Logički operator koristi se u Excelu za usporedbu dviju vrijednosti. Logički se operatori ponekad nazivaju Booleovim operatorima jer rezultat usporedbe u bilo kojem slučaju može biti samo TRUE ili FALSE.
Šest logičkih operatora dostupno je u Excelu. Sljedeća tablica objašnjava što svaki od njih radi i ilustrira teoriju primjerima formula.
Uvjet | Operator | Primjer formule | Opis |
Jednako | = | =A1=B1 | Formula vraća TRUE ako 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; NETOČNOšto radi 2. formula s logičkim operatorima veće od i manje ili jednako . Pomaže znati da u matematičkim izračunima Excel izjednačava Booleovu vrijednost TRUE s 1, a FALSE s 0. Imajući to na umu, pogledajmo što svaki logički izraz 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 sljedeću transformaciju:
Budući da svaki broj pomnožen s nulom daje nulu, možemo odbaciti drugi dio formule nakon znaka plus. A budući da je svaki broj pomnožen s 1 taj broj, naša se složena formula pretvara u jednostavnu =B2*10 koja vraća proizvod množenja B2 s 10, što je upravo ono što radi gornja IF formula : ) Očito , ako je vrijednost u ćeliji B2 manja nego u C2, tada se izraz B2>C2 procjenjuje na FALSE (0), a B2<=C2 na TRUE (1), što znači da će se dogoditi obrnuto od gore opisanog. 3. Logički operatori u uvjetnom oblikovanju programa ExcelJoš jedna uobičajena uporaba logičkih operatora nalazi se u uvjetnom oblikovanju programa Excel koji vam omogućuje brzo isticanje najvažnijih informacija u proračunskoj tablici. Na primjer, sljedeća jednostavna pravila označite odabrane ćelije ili cijele retke na radnom listu ovisno o vrijednosti ustupac A: Manje od (narančasto): Više od (zeleno):
Za detaljni korak- detaljne upute i primjere pravila pogledajte sljedeće članke:
Kao što vidite, korištenje logičkih operatora u Excelu je intuitivno i jednostavno. U sljedećem članku naučit ćemo o detaljima Excelovih logičkih funkcija koje omogućuju izvođenje više od jedne usporedbe u formuli. Ostanite s 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 od ili jednako | <= | =A1<=B1 | Formula vraća TRUE ako je vrijednost u ćeliji A1 manja ili jednaka vrijednostima u ćeliji B1; FALSE u suprotnom. |
Snimka zaslona u nastavku pokazuje rezultate koje vraća Jednako , Nije jednako , Veće od Logički operatori i Manje od :
Može se činiti da gornja tablica pokriva sve i da nema više o čemu razgovarati. No zapravo, svaki logički operator ima svoje specifičnosti i njihovo poznavanje može vam pomoći da iskoristite stvarnu snagu Excel formula.
Korištenje logičkog operatora "Jednako" u Excelu
Logički operator jednako (=) može se koristiti za usporedbu svih vrsta podataka - brojeva, datuma, tekstualnih vrijednosti, Booleovih vrijednosti, 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="naranče" | Vraća TRUE ako ćelije A1 sadrže riječ "naranče", FALSE u suprotnom. |
=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 kvocijentu dijeljenja B1 s 2, inače FALSE. |
Primjer 1. Upotreba operatora "Jednako" s datumima
Mogli biste se iznenaditi da logički operator Equal to ne može usporediti datume tako lako kao brojeve. Na primjer, ako ćelije A1 i A2 sadrže datum "12/1/2014", formula =A1=A2
vratit će TRUE točno onako kako bi trebala.
Međutim, ako pokušate =A1=12/1/2014
ili =A1="12/1/2014"
, dobit ćete FALSE Kao rezultat. Malo neočekivano, ha?
Stvar je u tome da Excel pohranjuje datume kao brojeve koji počinju s 1-Jan-1900, koji je pohranjen kao 1. Datum 12/1/2014 pohranjen je kao 41974. U gornjem formule, Microsoft Excel tumači "12/1/2014" kao uobičajeni tekstualni niz, a budući da "12/1/2014" nije jednako 41974, vraća FALSE.
Da biste dobili točan rezultat, mora uvijek zamotati datum u funkciju DATEVALUE, poput ove =A1=DATEVALUE("12/1/2014")
Napomena. Funkciju DATEVALUE potrebno je koristiti i s drugim logičkim operatorom, kao što je prikazano u primjerima koji slijede.
Isti pristup treba primijeniti kada koristite Excelov operator jednakosti u logičkom testu funkcije IF. Možete pronaći više informacija kao i nekoliko primjera formula u ovom vodiču: Korištenje funkcije Excel IF s datumima.
Primjer 2. Korištenje operatora "Equal to" s tekstualnim vrijednostima
Korištenje Excel-a Equal to operator s tekstualnim vrijednostima radine zahtijeva nikakve dodatne zavoje. Jedina stvar koju biste trebali imati na umu je da je Equal to logički operator u Excelu neosjetljiv na velika i mala slova , što znači da se razlike u velikim i malim slovima zanemaruju pri usporedbi tekstualnih vrijednosti.
Na primjer, ako ćelija A1 sadrži riječ " naranče ", a ćelija B1 sadrži " Naranče ", formula =A1=B1
vratit će TRUE.
Ako želite usporedite tekstualne vrijednosti uzimajući u obzir razlike između velikih i malih slova, trebali biste koristiti funkciju EXACT umjesto operatora Equal to . Sintaksa funkcije EXACT jednostavna je kao:
EXACT(tekst1, tekst2)Gdje su tekst 1 i tekst2 vrijednosti koje želite usporediti. Ako su vrijednosti potpuno iste, uključujući velika i mala slova, Excel vraća TRUE; inače vraća FALSE. Također možete koristiti funkciju EXACT u IF formulama kada trebate usporedbu tekstualnih vrijednosti koja razlikuje velika i mala slova, kao što je prikazano na snimci zaslona u nastavku:
Napomena. Ako želite usporediti duljinu dviju tekstualnih vrijednosti, umjesto toga možete koristiti funkciju LEN, na primjer =LEN(A2)=LEN(B2)
ili =LEN(A2)>=LEN(B2)
.
Primjer 3. Usporedba Booleovih vrijednosti i brojeva
Rašireno je mišljenje da u Microsoft Excel Booleova vrijednost TRUE uvijek je jednaka 1, a FALSE 0. Međutim, to je samo djelomično točno, a ključna riječ ovdje je "uvijek" ili točnije "ne uvijek" : )
Prilikom pisanja 'jednako' logički izraz koji uspoređuje Booleovvrijednost i broj, trebate posebno istaknuti za Excel da se nenumerička Booleova 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 unarni operator, prisiljava TRUE/FALSE na -1/0, redom, a drugi unarni negira vrijednosti pretvarajući ih u +1 i 0. Ovo će vjerojatno biti lakše razumjeti gledajući sljedeću sliku zaslona:
Napomena. Trebali biste dodati dvostruki unarni operator ispred Booleove vrijednosti kada koristite druge logičke operatore kao što su nije jednako , veće od ili manje od da biste ispravno usporedili numerički i Booleove vrijednosti.
Kada koristite logičke operatore u složenim formulama, možda ćete morati dodati dvostruki unarni prije svakog logičkog izraza koji kao rezultat vraća TRUE ili FALSE. Evo primjera takve formule: SUMPRODUCT i SUMIFS u Excelu.
Korištenje logičkog operatora "Nije jednako" u Excelu
Koristite Excelov operator Nije jednako ( ) kada želite biti sigurni da vrijednost ćelije nije jednaka navedenoj vrijednosti. Upotreba operatora Nije jednako vrlo je slična upotrebi Jednako o kojoj smo maloprije govorili.
Rezultati koje vraća Nije jednako operator analogan je rezultatimaproizvodi funkcija Excel NOT koja poništava vrijednost svog argumenta. Sljedeća tablica pruža nekoliko primjera formula.
Nije jednako operatoru | NIJE funkcija | Opis |
=A1B1 | =NOT(A1=B1) | Vraća TRUE ako vrijednosti u ćelijama A1 i B1 nisu iste, FALSE u suprotnom. |
=A1"naranče" | =NOT(A1="naranče") | Vraća TRUE ako ćelija A1 sadrži bilo koju vrijednost osim "naranče", FALSE ako sadrži "naranče" ili "NARANČE" ili "Naranče", itd. |
=A1TRUE | =NOT(A1=TRUE) | Vraća TRUE ako ćelija A1 sadrži bilo koju vrijednost osim TRUE, inače FALSE. |
=A1(B1/2) | =NOT(A1=B1/2) | Vraća TRUE ako broj u ćeliji A1 nije jednak kvocijentu dijeljenja B1 s 2, FALSE u suprotnom. |
=A1DATEVALUE("12/1/2014") | =NOT(A1=DATEVALUE("12/1/2014")) | Vraća TRUE ako A1 sadrži bilo koju vrijednost osim datuma 1. prosinca 2014., bez obzira na datum formatu, inače FALSE. |
Veće od, manje od, veće od ili jednako, manje od ili jednako
Koristite ove logičke operatore u Excelu da provjerite kakav je jedan broj u usporedbi s drugim. Microsoft Excel nudi 4 operacije usporedbe čiji su nazivi jasni sami po sebi:
- Veće od (>)
- Više od ili jednako (>=)
- Manje od (<)
- Manje od ili jednako (<=)
Najčešće,Excelovi operatori za usporedbu koriste se s 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 kvocijentu dijeljenja B1 s 2, FALSE u suprotnom. |
=A1 Vraća TRUE ako je datum u ćeliji A1 manji od 1. prosinca 2014., inače FALSE. | |
=A1<=SUM(B1:D1) | Vraća TRUE ako je broj u ćeliji A1 manji ili jednak zbroju vrijednosti u ćelijama B1:D1, inače FALSE. |
Korištenje Excel operatora za usporedbu s tekstualnim vrijednostima
U teoriji, također možete koristiti veće od , veće od ili jednako operatore kao i njihove manje od parnjake s tekstualnim vrijednostima. Na primjer, ako ćelija A1 sadrži " jabuke ", a B1 sadrži " banane ", pogodite što će formula =A1>B1
vratiti? Čestitamo onima koji su stavili na FALSE : )
Prilikom uspoređivanja tekstualnih vrijednosti, Microsoft Excel zanemaruje velika i mala slova i uspoređuje vrijednosti simbol po simbol, pri čemu se "a" smatra najnižom tekstualnom vrijednošću, a "z" - najveća tekstualna vrijednost.
Dakle, kada se uspoređuju vrijednosti " jabuke " (A1) i " banane " (B1), Excel počinje njihovim prvim slovima " a" odnosno "b", a budući da je "b" veće od "a", formula =A1>B1
vraća FALSE.
Ako su prva slova ista, uspoređuju se druga slova, ako su i ona identična, Excel dolazi do 3., 4. slova i tako dalje. Na primjer, ako je A1 sadržavao " jabuke ", a B1 sadržavao " agavu ", formula =A1>B1
vratila bi TRUE jer je "p" veće od "g".
Na prvi pogled se čini da upotreba operatora usporedbe s tekstualnim vrijednostima ima vrlo malo praktičnog smisla, ali nikad ne znate što bi vam moglo trebati u budućnosti, pa će se ovo znanje vjerojatno pokazati korisnim netko.
Uobičajene upotrebe logičkih operatora u Excelu
U stvarnom radu, Excel logički operatori rijetko se koriste sami. Slažem se, Booleove vrijednosti TRUE i FALSE koje vraćaju, iako vrlo istinite (oprostite na igri riječi), nemaju previše smisla. Da biste dobili razumnije rezultate, možete koristiti logičke operatore kao dio Excel funkcija ili pravila uvjetnog oblikovanja, kao što je pokazano u primjerima u nastavku.
1. Korištenje logičkih operatora u argumentima Excel funkcija
Kada je riječ o logičkim operatorima, Excel je vrlo popustljiv i dopušta njihovu upotrebu u parametrima mnogih funkcija. Jedna od najčešćih upotreba nalazi se u funkciji Excel IF gdje operatori usporedbe mogu pomoći u izradi logičkog testa, a formula IF vratit će odgovarajući rezultat ovisno o tome daje li test vrijednost 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, inače "Nije OK".
Evo još jednog primjera:
=IF(A1B1, SUM(A1:C1), "")
Formula uspoređuje vrijednosti u ćelijama A1 i B1, a ako A1 nije jednak B1, vraća se zbroj vrijednosti u ćelijama A1:C1 , u suprotnom prazan niz.
Logički operatori Excela također se naširoko koriste u posebnim IF funkcijama kao što su SUMIF, COUNTIF, AVERAGEIF i njihovim pandanima u množini koji vraćaju rezultat na temelju određenog uvjeta ili više uvjeta.
Možete pronaći mnoštvo primjera formula u sljedećim vodičima:
- Korištenje funkcije IF u Excelu
- Kako koristiti SUMIF u Excelu
- Excel SUMIFS i SUMIF s više kriterija
- Korištenje COUNTIF u Excelu
- Excel COUNTIFS i COUNTIF s više kriterija
2. Korištenje logičkih operatora programa Excel u matematičkim izračunima
Naravno, funkcije programa Excel vrlo su 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 formulu IF lakše protumačiti, zar ne? Govori Excelu da pomnoži vrijednost u ćeliji B2 s 10 ako je B2 veći od C2, inače se vrijednost u B1 množi s 5.
A sada, analizirajmo