Obsah
Mnohé úlohy, ktoré vykonávate v programe Excel, zahŕňajú porovnávanie údajov v rôznych bunkách. Na tento účel poskytuje Microsoft Excel šesť logických operátorov, ktoré sa nazývajú aj operátory porovnávania. Cieľom tohto učebného materiálu je pomôcť vám pochopiť vhľad do logických operátorov programu Excel a napísať čo najefektívnejšie vzorce na analýzu údajov.
Logické operátory programu Excel - prehľad
Logický operátor sa v programe Excel používa na porovnanie dvoch hodnôt. Logické operátory sa niekedy nazývajú logické operátory, pretože výsledok porovnania môže byť v danom prípade len TRUE alebo FALSE.
V programe Excel je k dispozícii šesť logických operátorov. V nasledujúcej tabuľke je vysvetlené, čo každý z nich robí, a teória je ilustrovaná príkladmi vzorcov.
Stav | Prevádzkovateľ | Príklad vzorca | Popis |
Rovná sa | = | =A1=B1 | Vzorec vráti TRUE, ak sa hodnota v bunke A1 rovná hodnotám v bunke B1; v opačnom prípade FALSE. |
Nie je rovná | =A1B1 | Vzorec vráti TRUE, ak sa hodnota v bunke A1 nerovná hodnote v bunke B1; v opačnom prípade FALSE. | |
Väčšie ako | > | =A1>B1 | Vzorec vráti TRUE, ak je hodnota v bunke A1 väčšia ako hodnota v bunke B1; inak vráti FALSE. |
Menej ako | < | =A1 Vzorec vracia TRUE, ak je hodnota v bunke A1 menšia ako v bunke B1; inak FALSE. | |
Väčšie alebo rovné | >= | =A1>=B1 | Vzorec vráti TRUE, ak je hodnota v bunke A1 väčšia alebo rovná hodnotám v bunke B1; v opačnom prípade FALSE. |
Menej alebo rovná sa | <= | =A1<=B1 | Vzorec vráti TRUE, ak je hodnota v bunke A1 menšia alebo rovná hodnotám v bunke B1; v opačnom prípade FALSE. |
Na nasledujúcom obrázku sú zobrazené výsledky vrátené pomocou Rovná sa , Nie je rovná , Väčšie ako a Menej ako logické operátory:
Môže sa zdať, že vyššie uvedená tabuľka pokrýva všetko a nie je o čom viac hovoriť. V skutočnosti má však každý logický operátor svoje špecifiká a ich znalosť vám pomôže využiť skutočnú silu vzorcov Excelu.
Používanie logického operátora "Rovná sa" v programe Excel
Stránka Rovná sa logický operátor (=) možno použiť na porovnanie všetkých typov údajov - čísel, dátumov, textových hodnôt, logických symbolov, ako aj výsledkov vrátených inými vzorcami programu Excel:
=A1=B1 | Vráti TRUE, ak sú hodnoty v bunkách A1 a B1 rovnaké, inak FALSE. |
=A1="pomaranče" | Vráti TRUE, ak bunky A1 obsahujú slovo "oranges", inak FALSE. |
=A1=TRUE | Vráti TRUE, ak bunky A1 obsahujú logickú hodnotu TRUE, inak vráti FALSE. |
=A1=(B1/2) | Vráti TRUE, ak sa číslo v bunke A1 rovná kvocientu delenia B1 číslom 2, inak FALSE. |
Príklad 1. Použitie operátora "Rovná sa" s dátumami
Možno vás prekvapí, že Rovná sa Logický operátor nedokáže porovnávať dátumy tak jednoducho ako čísla. Napríklad, ak bunky A1 a A2 obsahujú dátum "12/1/2014", vzorec =A1=A2
vráti TRUE presne tak, ako má.
Ak sa však pokúsite =A1=12/1/2014
alebo =A1="12/1/2014"
výsledkom bude FALSE. Trochu nečakané, však?
Ide o to, že Excel ukladá dátumy ako čísla začínajúce 1.1.1900, ktoré sú uložené ako 1. Dátum 12.1.2014 je uložený ako 41974. Vo vyššie uvedených vzorcoch Microsoft Excel interpretuje "12.1.2014" ako bežný textový reťazec, a keďže "12.1.2014" sa nerovná 41974, vráti FALSE.
Ak chcete získať správny výsledok, musíte dátum vždy zabaliť do funkcie DATEVALUE takto =A1=DATEVALUE("12/1/2014")
Poznámka: Funkciu DATEVALUE je potrebné používať aj s iným logickým operátorom, ako je to demonštrované v nasledujúcich príkladoch.
Rovnaký prístup by ste mali uplatniť aj pri použití operátora rovná sa v programe Excel v logickom teste funkcie IF. Viac informácií, ako aj niekoľko príkladov vzorcov nájdete v tomto návode: Použitie funkcie IF programu Excel s dátumami.
Príklad 2. Použitie operátora "Rovná sa" s textovými hodnotami
Použitie aplikácie Excel Rovná sa operátor s textovými hodnotami nevyžaduje žiadne dodatočné zvraty. Jediné, čo by ste mali mať na pamäti, je, že Rovná sa logický operátor v programe Excel je rozlišovanie veľkých a malých písmen , čo znamená, že pri porovnávaní textových hodnôt sa ignorujú rozdiely veľkých a malých písmen.
Ak napríklad bunka A1 obsahuje slovo " pomaranče " a bunka B1 obsahuje " Pomaranče ", vzorec =A1=B1
vráti TRUE.
Ak chcete porovnať textové hodnoty s prihliadnutím na rozdiely v ich veľkosti, mali by ste použiť funkciu EXACT namiesto funkcie Rovná sa Syntax funkcie EXACT je jednoduchá:
EXACT(text1, text2)Kde text 1 a text2 sú hodnoty, ktoré chcete porovnať. Ak sú hodnoty presne rovnaké vrátane veľkosti písmen, Excel vráti TRUE; v opačnom prípade vráti FALSE. Funkciu EXACT môžete použiť aj vo vzorcoch IF, keď potrebujete porovnať textové hodnoty s ohľadom na veľkosť písmen, ako je znázornené na nasledujúcej snímke:
Poznámka: Ak chcete porovnať dĺžku dvoch textových hodnôt, môžete namiesto toho použiť funkciu LEN, napríklad =LEN(A2)=LEN(B2)
alebo =LEN(A2)>=LEN(B2)
.
Príklad 3. Porovnávanie logických hodnôt a čísel
Existuje rozšírený názor, že v programe Microsoft Excel sa logická hodnota TRUE vždy rovná 1 a FALSE 0. To je však pravda len čiastočne a kľúčové slovo je tu "vždy" alebo presnejšie "nie vždy" : )
Pri písaní logického výrazu "rovná sa", ktorý porovnáva logickú hodnotu a číslo, musíte pre program Excel osobitne upozorniť, že s nečíselnou logickou hodnotou sa má zaobchádzať ako s číslom. Môžete to urobiť pridaním dvojitého znamienka mínus pred logickú hodnotu alebo odkaz na bunku, napr. =A2=--TRUE
alebo =A2=--B2
.
Prvý znak mínus, ktorý sa odborne nazýva unárny operátor, mení hodnoty TRUE/FALSE na -1/0 a druhý unárny operátor tieto hodnoty neguje a mení ich na +1 a 0:
Poznámka: Pred logický operátor by ste mali pridať dvojitý unárny operátor, ak používate iné logické operátory, ako napr. sa nerovná , väčšia ako alebo menej ako správne porovnať číselné a logické hodnoty.
Pri používaní logických operátorov v zložitých vzorcoch môže byť potrebné pridať aj dvojitý jednočlen pred každý logický výraz, ktorý ako výsledok vracia TRUE alebo FALSE. Tu je príklad takéhoto vzorca: SUMPRODUCT a SUMIFS v programe Excel.
Používanie logického operátora "Nie je rovné" v programe Excel
Používate funkciu Excelu Nie je rovná (), keď sa chcete uistiť, že hodnota bunky sa nerovná zadanej hodnote. Použitie operátora Nie je rovná je veľmi podobný použitiu operátora Rovná sa o ktorom sme hovorili pred chvíľou.
Výsledky vrátené pomocou Nie je rovná sú analogické výsledkom, ktoré poskytuje funkcia NOT programu Excel, ktorá mení hodnotu svojho argumentu. V nasledujúcej tabuľke je uvedených niekoľko príkladov vzorcov.
Nie je rovné prevádzkovateľovi | NIE funkcia | Popis |
=A1B1 | =NOT(A1=B1) | Vráti TRUE, ak hodnoty v bunkách A1 a B1 nie sú rovnaké, inak FALSE. |
=A1 "pomaranče" | =NOT(A1="pomaranče") | Vráti TRUE, ak bunka A1 obsahuje inú hodnotu ako "oranges", FALSE, ak obsahuje "oranges" alebo "ORANGES" alebo "Oranges" atď. |
=A1TRUE | =NOT(A1=TRUE) | Vráti TRUE, ak bunka A1 obsahuje inú hodnotu ako TRUE, inak FALSE. |
=A1(B1/2) | =NOT(A1=B1/2) | Vráti TRUE, ak sa číslo v bunke A1 nerovná kvocientu delenia B1 číslom 2, inak FALSE. |
=A1DATEVALUE("12/1/2014") | =NOT(A1=DATEVALUE("12/1/2014")) | Vráti TRUE, ak A1 obsahuje inú hodnotu ako dátum 1.12.2014, bez ohľadu na formát dátumu, inak FALSE. |
Väčší ako, menší ako, väčší alebo rovný, menší alebo rovný
Tieto logické operátory používate v programe Excel na kontrolu porovnania jedného čísla s iným. Microsoft Excel poskytuje 4 porovnávacie operátory, ktorých názvy sú zrozumiteľné:
- Väčšie ako (>)
- Väčšie alebo rovné (>=)
- Menej ako (<)
- Menšie alebo rovné (<=)
Najčastejšie sa operátory porovnávania programu Excel používajú s číslami, dátumom a časom. Napríklad:
=A1>20 | Vráti TRUE, ak je číslo v bunke A1 väčšie ako 20, inak FALSE. |
=A1>=(B1/2) | Vráti TRUE, ak číslo v bunke A1 je väčšie alebo rovné kvocientu delenia B1 číslom 2, inak FALSE. |
=A1 Vráti TRUE, ak je dátum v bunke A1 menší ako 1.12.2014, inak FALSE. | |
=A1<=SUM(B1:D1) | Vráti TRUE, ak je číslo v bunke A1 menšie alebo rovné súčtu hodnôt v bunkách B1:D1, inak FALSE. |
Používanie operátorov porovnávania programu Excel s textovými hodnotami
Teoreticky môžete použiť aj väčšia ako , väčšia alebo rovná prevádzkovateľov, ako aj ich menej ako s textovými hodnotami. Napríklad, ak bunka A1 obsahuje " jablká " a B1 obsahuje " banány ", hádajte, aký je vzorec =A1>B1
sa vráti? Gratulujeme tým, ktorí stavili na FALSE : )
Pri porovnávaní textových hodnôt Microsoft Excel ignoruje ich veľké a malé písmená a porovnáva hodnoty symbol po symbole, pričom "a" sa považuje za najnižšiu textovú hodnotu a "z" za najvyššiu textovú hodnotu.
Takže pri porovnávaní hodnôt " jablká " (A1) a " banány " (B1), Excel začína ich prvými písmenami "a" a "b", a keďže "b" je väčšie ako "a", vzorec =A1>B1
vráti FALSE.
Ak sú prvé písmená rovnaké, porovnávajú sa druhé písmená, ak sú tiež rovnaké, Excel sa dostane k tretiemu, štvrtému písmenu atď. jablká " a B1 obsahovali " agáve ", vzorec =A1>B1
by vrátil TRUE, pretože "p" je väčšie ako "g".
Na prvý pohľad sa zdá, že používanie operátorov porovnávania s textovými hodnotami nemá veľký praktický zmysel, ale nikdy neviete, čo budete v budúcnosti potrebovať, takže tieto poznatky sa možno niekomu budú hodiť.
Bežné použitie logických operátorov v programe Excel
V reálnej práci sa logické operátory Excelu používajú samostatne len zriedkavo. Súhlasím, logické hodnoty TRUE a FALSE, ktoré vracajú, sú síce veľmi pravdivé (prepáčte za slovnú hračku), ale nie veľmi zmysluplné. Ak chcete získať zmysluplnejšie výsledky, môžete logické operátory použiť ako súčasť funkcií Excelu alebo pravidiel podmieneného formátovania, ako je to demonštrované v nasledujúcich príkladoch.
1. Používanie logických operátorov v argumentoch funkcií programu Excel
Pokiaľ ide o logické operátory, Excel je veľmi tolerantný a umožňuje ich použitie v parametroch mnohých funkcií. Jedno z najčastejších použití sa nachádza vo funkcii Excel IF, kde operátory porovnania môžu pomôcť pri zostavovaní logického testu a vzorec IF vráti príslušný výsledok v závislosti od toho, či sa test vyhodnotí ako TRUE alebo FALSE:
=IF(A1>=B1, "OK", "Nie je OK")
Tento jednoduchý vzorec IF vráti OK, ak je hodnota v bunke A1 väčšia alebo rovná hodnote v bunke B1, inak "nie je OK".
A tu je ďalší príklad:
=IF(A1B1, SUM(A1:C1), "")
Vzorec porovnáva hodnoty v bunkách A1 a B1, a ak sa A1 nerovná B1, vráti sa súčet hodnôt v bunkách A1:C1, inak prázdny reťazec.
Logické operátory programu Excel sa tiež široko používajú v špeciálnych funkciách IF, ako sú SUMIF, COUNTIF, AVERAGEIF a ich viacnásobné náprotivky, ktoré vracajú výsledok na základe určitej podmienky alebo viacerých podmienok.
Množstvo príkladov vzorcov nájdete v nasledujúcich návodoch:
- Používanie funkcie IF v programe Excel
- Ako používať SUMIF v programe Excel
- Excel SUMIFS a SUMIF s viacerými kritériami
- Používanie COUNTIF v programe Excel
- Excel COUNTIFS a COUNTIF s viacerými kritériami
2. Používanie logických operátorov programu Excel pri matematických výpočtoch
Funkcie programu Excel sú samozrejme veľmi výkonné, ale nemusíte ich vždy používať na dosiahnutie požadovaného výsledku. Napríklad výsledky vrátené nasledujúcimi dvoma vzorcami sú totožné:
Funkcia IF: =IF(B2>C2, B2*10, B2*5)
Vzorec s logickými operátormi: =(B2>C2)*(B2*10)+(B2<=C2)*(B2*5)
Myslím, že vzorec IF je jednoduchší na interpretáciu, však? Hovorí programu Excel, aby vynásobil hodnotu v bunke B2 číslom 10, ak je B2 väčšia ako C2, inak sa hodnota v B1 vynásobí číslom 5.
Teraz analyzujme, čo znamená 2. vzorec s väčšia ako a menšia alebo rovná Pomôže nám vedieť, že pri matematických výpočtoch Excel prirovnáva logickú hodnotu TRUE k 1 a FALSE k 0. Majúc to na pamäti, pozrime sa, čo vlastne každý z logických výrazov vracia.
Ak je hodnota v bunke B2 väčšia ako hodnota v bunke C2, potom je výraz B2>C2 PRAVDA, a teda rovný 1. Na druhej strane, B2C2, náš vzorec prejde nasledujúcou transformáciou:
Keďže každé číslo vynásobené nulou dáva nulu, môžeme druhú časť vzorca za znamienkom plus vyradiť. A keďže každé číslo vynásobené 1 je toto číslo, náš zložitý vzorec sa zmení na jednoduchý vzorec =B2*10, ktorý vráti súčin vynásobenia B2 číslom 10, čo je presne to, čo robí vyššie uvedený vzorec IF : )
Ak je hodnota v bunke B2 menšia ako v bunke C2, potom sa výraz B2>C2 vyhodnotí ako FALSE (0) a B2<=C2 ako TRUE (1), čo znamená, že nastane opačný postup, ako je opísaný vyššie.
3. Logické operátory v podmienenom formátovaní programu Excel
Ďalšie časté použitie logických operátorov sa nachádza v podmienenom formátovaní programu Excel, ktoré umožňuje rýchlo zvýrazniť najdôležitejšie informácie v tabuľke.
Napríklad nasledujúce jednoduché pravidlá zvýrazňujú vybrané bunky alebo celé riadky v pracovnom hárku v závislosti od hodnoty v stĺpci A:
Menej ako (oranžová): =A1<5
Väčšia ako (zelená): =A1>20
Podrobné pokyny krok za krokom a príklady pravidiel nájdete v nasledujúcich článkoch:
- Vzorce podmieneného formátovania programu Excel
- Ako zmeniť farbu riadku na základe hodnoty bunky
- Dva spôsoby zmeny farby pozadia na základe hodnoty bunky
- Ako zvýrazniť každý druhý riadok v programe Excel
Ako vidíte, používanie logických operátorov v programe Excel je intuitívne a jednoduché. V ďalšom článku sa naučíme oriešky logických funkcií programu Excel, ktoré umožňujú vykonať viac ako jedno porovnanie vo vzorci. Zostaňte s nami a ďakujeme za prečítanie!