Logické operátory v aplikaci Excel: rovná se, nerovná se, větší než, menší než

  • Sdílet Toto
Michael Brown

Mnoho úloh, které v Excelu provádíte, zahrnuje porovnávání dat v různých buňkách. K tomu Microsoft Excel nabízí šest logických operátorů, které se také nazývají operátory porovnávání. Cílem tohoto kurzu je pomoci vám pochopit vhled do logických operátorů Excelu a napsat co nejefektivnější vzorce pro analýzu dat.

    Logické operátory aplikace Excel - přehled

    Logický operátor se v aplikaci Excel používá k porovnání dvou hodnot. Logické operátory se někdy nazývají logické operátory, protože výsledek porovnání může být v daném případě pouze TRUE nebo FALSE.

    V Excelu je k dispozici šest logických operátorů. Následující tabulka vysvětluje, co každý z nich dělá, a ilustruje teorii na příkladech vzorců.

    Stav Operátor Příklad vzorce Popis
    Rovná se = =A1=B1 Vzorec vrací hodnotu TRUE, pokud se hodnota v buňce A1 rovná hodnotám v buňce B1; v opačném případě vrací hodnotu FALSE.
    Nevyrovná se =A1B1 Vzorec vrací hodnotu TRUE, pokud se hodnota v buňce A1 nerovná hodnotě v buňce B1; v opačném případě vrací hodnotu FALSE.
    Větší než > =A1>B1 Vzorec vrací hodnotu TRUE, pokud je hodnota v buňce A1 větší než hodnota v buňce B1, jinak vrací hodnotu FALSE.
    Méně než < =A1 td=""> Vzorec vrací hodnotu TRUE, pokud je hodnota v buňce A1 menší než v buňce B1; v opačném případě vrací hodnotu FALSE.
    Větší nebo rovno >= =A1>=B1 Vzorec vrací hodnotu TRUE, pokud je hodnota v buňce A1 větší nebo rovna hodnotám v buňce B1; v opačném případě vrací hodnotu FALSE.
    Méně nebo rovno <= =A1<=B1 Vzorec vrací hodnotu TRUE, pokud je hodnota v buňce A1 menší nebo rovna hodnotám v buňce B1; v opačném případě vrací hodnotu FALSE.

    Níže uvedený obrázek ukazuje výsledky vrácené funkcí Rovná se , Nevyrovná se , Větší než a Méně než logické operátory:

    Může se zdát, že výše uvedená tabulka pokrývá vše a není o čem více hovořit. Ve skutečnosti má však každý logický operátor svá specifika a jejich znalost vám pomůže využít skutečnou sílu vzorců Excelu.

    Použití logického operátoru "Rovná se" v aplikaci Excel

    Na stránkách Rovná se logický operátor (=) lze použít k porovnávání všech typů dat - čísel, dat, textových hodnot, logických symbolů i výsledků vrácených jinými vzorci aplikace Excel. Například:

    =A1=B1 Vrací hodnotu TRUE, pokud jsou hodnoty v buňkách A1 a B1 stejné, jinak FALSE.
    =A1="pomeranče" Vrací hodnotu TRUE, pokud buňky A1 obsahují slovo "oranges", jinak hodnotu FALSE.
    =A1=TRUE Vrací hodnotu TRUE, pokud buňky A1 obsahují logickou hodnotu TRUE, jinak vrací hodnotu FALSE.
    =A1=(B1/2) Vrátí hodnotu TRUE, pokud se číslo v buňce A1 rovná kvocientu dělení B1 číslem 2, jinak hodnotu FALSE.

    Příklad 1. Použití operátoru "Rovná se" s daty

    Možná vás překvapí, že Rovná se logický operátor nemůže porovnávat data tak snadno jako čísla. Například pokud buňky A1 a A2 obsahují datum "12/1/2014", vzorec =A1=A2 vrátí TRUE přesně tak, jak má.

    Pokud však zkusíte =A1=12/1/2014 nebo =A1="12/1/2014" výsledkem bude FALSE. Trochu nečekané, že?

    Jde o to, že Excel ukládá data jako čísla počínaje 1.1.1900, která jsou uložena jako 1. Datum 12.1.2014 je uloženo jako 41974. Ve výše uvedených vzorcích Microsoft Excel interpretuje "12.1.2014" jako obvyklý textový řetězec, a protože "12.1.2014" není rovno 41974, vrátí FALSE.

    Chcete-li získat správný výsledek, musíte vždy zabalit datum do funkce DATEVALUE, například takto. =A1=DATEVALUE("12/1/2014")

    Poznámka: Funkci DATEVALUE je třeba používat i s jinými logickými operátory, jak je ukázáno v následujících příkladech.

    Stejný přístup je třeba použít i při použití operátoru rovná se v logickém testu funkce IF aplikace Excel. Více informací i několik příkladů vzorců najdete v tomto návodu: Použití funkce IF aplikace Excel s daty.

    Příklad 2. Použití operátoru "Rovná se" s textovými hodnotami

    Použití aplikace Excel Rovná se s textovými hodnotami nevyžaduje žádné další zákruty. Jediné, co byste měli mít na paměti, je to, že operátor Rovná se logický operátor v aplikaci Excel je rozlišování velkých a malých písmen , což znamená, že při porovnávání textových hodnot jsou rozdíly v velikosti písmen ignorovány.

    Pokud například buňka A1 obsahuje slovo " pomeranče " a buňka B1 obsahuje " Pomeranče ", vzorec =A1=B1 vrátí hodnotu TRUE.

    Pokud chcete porovnávat textové hodnoty s ohledem na rozdíly v velikosti písmen, měli byste použít funkci EXACT místo funkce Rovná se Syntaxe funkce EXACT je jednoduchá:

    EXACT(text1, text2)

    Kde text 1 a text2 jsou hodnoty, které chcete porovnat. Pokud jsou hodnoty přesně stejné, včetně velikosti písmen, Excel vrátí TRUE; v opačném případě vrátí FALSE. Funkci EXACT můžete použít také ve vzorcích IF, pokud potřebujete porovnat textové hodnoty s ohledem na velikost písmen, jak je znázorněno na následujícím obrázku:

    Poznámka: Pokud chcete porovnat délku dvou textových hodnot, můžete místo toho použít funkci LEN, například. =LEN(A2)=LEN(B2) nebo =LEN(A2)>=LEN(B2) .

    Příklad 3. Porovnávání logických hodnot a čísel

    Je rozšířený názor, že v Microsoft Excelu se logická hodnota TRUE vždy rovná 1 a FALSE 0. To je však pravda jen částečně a klíčové slovo je zde "vždy", přesněji "ne vždy" : )

    Při psaní logického výrazu "rovná se", který porovnává logickou hodnotu a číslo, je třeba pro aplikaci Excel výslovně upozornit, že s jinou než číselnou logickou hodnotou je třeba zacházet jako s číslem. To lze provést přidáním dvojitého znaménka minus před logickou hodnotu nebo odkaz na buňku, např. =A2=--TRUE nebo =A2=--B2 .

    První znaménko minus, kterému se odborně říká unární operátor, mění hodnoty TRUE/FALSE na -1/0 a druhý unární operátor tyto hodnoty neguje a mění je na +1 a 0. To pravděpodobně lépe pochopíte, když se podíváte na následující obrázek:

    Poznámka: Při použití jiných logických operátorů, např. nerovná se , větší než nebo méně než správně porovnat číselné a logické hodnoty.

    Při použití logických operátorů ve složitých vzorcích může být také nutné přidat dvojitý jednočlen před každý logický výraz, který jako výsledek vrací hodnotu TRUE nebo FALSE. Zde je příklad takového vzorce: SUMPRODUCT a SUMIFS v aplikaci Excel.

    Použití logického operátoru "Není rovno" v aplikaci Excel

    Používáte funkci aplikace Excel Nevyrovná se (), když se chcete ujistit, že se hodnota buňky nerovná zadané hodnotě. Použití operátoru Nevyrovná se je velmi podobný použití operátoru Rovná se o kterém jsme hovořili před chvílí.

    Výsledky vrácené pomocí Nevyrovná se jsou analogické výsledkům funkce NOT v Excelu, která obrací hodnotu svého argumentu. V následující tabulce je uvedeno několik příkladů vzorců.

    Není rovno operátorovi NE funkce Popis
    =A1B1 =NOT(A1=B1) Vrací hodnotu TRUE, pokud hodnoty v buňkách A1 a B1 nejsou stejné, jinak FALSE.
    =A1 "pomeranče" =NOT(A1="pomeranče") Vrátí TRUE, pokud buňka A1 obsahuje jinou hodnotu než "oranges", FALSE, pokud obsahuje "oranges" nebo "ORANGES" nebo "Oranges" atd.
    =A1TRUE =NOT(A1=TRUE) Vrací hodnotu TRUE, pokud buňka A1 obsahuje jinou hodnotu než TRUE, jinak FALSE.
    =A1(B1/2) =NOT(A1=B1/2) Vrací TRUE, pokud se číslo v buňce A1 nerovná kvocientu dělení B1 číslem 2, jinak FALSE.
    =A1DATEVALUE("12/1/2014") =NOT(A1=DATEVALUE("12/1/2014")) Vrací TRUE, pokud A1 obsahuje jinou hodnotu než datum 1.12.2014, bez ohledu na formát data, jinak FALSE.

    Větší než, menší než, větší nebo rovno, menší nebo rovno

    Tyto logické operátory používáte v aplikaci Excel ke kontrole porovnání jednoho čísla s jiným. Microsoft Excel nabízí 4 porovnávací operátory, jejichž názvy jsou srozumitelné:

    • Větší než (>)
    • Větší nebo rovno (>=)
    • Méně než (<)
    • Menší nebo rovno (<=)

    Nejčastěji se operátory porovnávání v aplikaci Excel používají s čísly, daty a časovými hodnotami. Například:

    =A1>20 Vrátí hodnotu TRUE, pokud je číslo v buňce A1 větší než 20, jinak hodnotu FALSE.
    =A1>=(B1/2) Vrátí hodnotu TRUE, pokud je číslo v buňce A1 větší nebo rovno kvocientu dělení B1 číslem 2, jinak hodnotu FALSE.
    =A1 Vrátí hodnotu TRUE, pokud je datum v buňce A1 menší než 1.12.2014, jinak hodnotu FALSE.
    =A1<=SUMA(B1:D1) Vrátí hodnotu TRUE, pokud je číslo v buňce A1 menší nebo rovno součtu hodnot v buňkách B1:D1, jinak hodnotu FALSE.

    Použití operátorů porovnávání aplikace Excel s textovými hodnotami

    Teoreticky můžete také použít větší než , větší nebo rovno operátorů i jejich méně než s textovými hodnotami. Například pokud buňka A1 obsahuje " jablka " a B1 obsahuje " banány ", hádejte, jaký je vzorec =A1>B1 se vrátí? Gratulujeme těm, kteří vsadili na FALSE : )

    Při porovnávání textových hodnot Microsoft Excel ignoruje velikost písmen a porovnává hodnoty symbol po symbolu, přičemž "a" je považováno za nejnižší textovou hodnotu a "z" za nejvyšší textovou hodnotu.

    Při porovnávání hodnot " jablka " (A1) a " banány " (B1), Excel začíná jejich prvními písmeny "a" a "b", a protože "b" je větší než "a", vzorec =A1>B1 vrátí hodnotu FALSE.

    Pokud jsou první písmena stejná, porovnávají se 2. písmena, pokud jsou také stejná, pak Excel přejde ke 3., 4. písmenu a tak dále. jablka " a B1 obsahoval " agáve ", vzorec =A1>B1 by vrátil TRUE, protože "p" je větší než "g".

    Na první pohled se zdá, že použití operátorů porovnávání s textovými hodnotami nemá příliš praktický smysl, ale člověk nikdy neví, co bude v budoucnu potřebovat, takže se tyto znalosti budou někomu hodit.

    Běžné použití logických operátorů v aplikaci Excel

    V reálné práci se logické operátory aplikace Excel používají samostatně jen zřídka. Souhlasíte s tím, že logické hodnoty TRUE a FALSE, které vracejí, jsou sice velmi pravdivé (promiňte mi tu slovní hříčku), ale nemají příliš velký smysl. Chcete-li získat smysluplnější výsledky, můžete logické operátory použít jako součást funkcí aplikace Excel nebo pravidel podmíněného formátování, jak je ukázáno v následujících příkladech.

    1. Použití logických operátorů v argumentech funkcí aplikace Excel

    Pokud jde o logické operátory, Excel je velmi tolerantní a umožňuje jejich použití v parametrech mnoha funkcí. Jedno z nejčastějších použití je ve funkci Excel IF, kde operátory porovnání mohou pomoci sestavit logický test a vzorec IF vrátí příslušný výsledek v závislosti na tom, zda je test vyhodnocen jako TRUE nebo FALSE. Například:

    =IF(A1>=B1, "OK", "Není OK")

    Tento jednoduchý vzorec IF vrátí hodnotu OK, pokud je hodnota v buňce A1 větší nebo rovna hodnotě v buňce B1, v opačném případě vrátí hodnotu "Není OK".

    A zde je další příklad:

    =IF(A1B1, SUM(A1:C1), "")

    Vzorec porovná hodnoty v buňkách A1 a B1, a pokud se A1 nerovná B1, vrátí se součet hodnot v buňkách A1:C1, jinak prázdný řetězec.

    Logické operátory Excelu se také hojně používají ve speciálních funkcích IF, jako jsou SUMIF, COUNTIF, AVERAGEIF a jejich množné číslo, které vracejí výsledek na základě určité podmínky nebo více podmínek.

    Množství příkladů vzorců najdete v následujících tutoriálech:

    • Použití funkce IF v aplikaci Excel
    • Jak používat SUMIF v aplikaci Excel
    • Excel SUMIFS a SUMIF s více kritérii
    • Použití COUNTIF v aplikaci Excel
    • Excel COUNTIFS a COUNTIF s více kritérii

    2. Používání logických operátorů aplikace Excel při matematických výpočtech

    Funkce aplikace Excel jsou samozřejmě velmi výkonné, ale nemusíte je vždy používat, abyste dosáhli požadovaného výsledku. Například výsledky vrácené následujícími dvěma vzorci jsou totožné:

    Funkce IF: =IF(B2>C2, B2*10, B2*5)

    Vzorec s logickými operátory: =(B2>C2)*(B2*10)+(B2<=C2)*(B2*5)

    Myslím, že vzorec IF je jednodušší na interpretaci, že? Říká Excelu, aby vynásobil hodnotu v buňce B2 10, pokud je B2 větší než C2, jinak se hodnota v B1 vynásobí 5.

    Nyní si rozebereme, co znamená 2. vzorec se vzorcem větší než a menší nebo rovno Pomůže nám vědět, že v matematických výpočtech Excel přirovnává logickou hodnotu TRUE k 1 a FALSE k 0. Mějme to na paměti a podívejme se, co vlastně vrací každý z logických výrazů.

    Pokud je hodnota v buňce B2 větší než hodnota v buňce C2, pak je výraz B2>C2 PRAVDA, a tedy roven 1. Na druhé straně B2C2, náš vzorec projde následující transformací:

    Protože jakékoliv číslo vynásobené nulou dává nulu, můžeme druhou část vzorce za znaménkem plus zahodit. A protože jakékoliv číslo vynásobené jedničkou je toto číslo, změní se náš složitý vzorec na jednoduchý =B2*10, který vrátí součin vynásobení B2 deseti, což je přesně to, co dělá výše uvedený vzorec IF : )

    Pokud je hodnota v buňce B2 menší než v buňce C2, pak se výraz B2>C2 vyhodnotí jako FALSE (0) a B2<=C2 jako TRUE (1), což znamená, že dojde k opačnému postupu, než je popsáno výše.

    3. Logické operátory v podmíněném formátování aplikace Excel

    Další časté použití logických operátorů je v podmíněném formátování aplikace Excel, které umožňuje rychle zvýraznit nejdůležitější informace v tabulce.

    Následující jednoduchá pravidla například zvýrazní vybrané buňky nebo celé řádky v listu v závislosti na hodnotě ve sloupci A:

    Méně než (oranžová): =A1<5

    Větší než (zelená): =A1>20

    Podrobné pokyny krok za krokem a příklady pravidel naleznete v následujících článcích:

    • Vzorce podmíněného formátování aplikace Excel
    • Jak změnit barvu řádku na základě hodnoty buňky
    • Dva způsoby změny barvy pozadí na základě hodnoty buňky
    • Jak zvýraznit každý druhý řádek v aplikaci Excel

    Jak vidíte, používání logických operátorů v Excelu je intuitivní a snadné. V příštím článku se seznámíme s oříšky logických funkcí Excelu, které umožňují provádět více než jedno porovnání ve vzorci. Zůstaňte prosím naladěni a děkujeme za přečtení!

    Michael Brown je oddaný technologický nadšenec s vášní pro zjednodušování složitých procesů pomocí softwarových nástrojů. S více než desetiletými zkušenostmi v technologickém průmyslu zdokonalil své dovednosti v aplikacích Microsoft Excel a Outlook a také v Tabulkách a Dokumentech Google. Michaelův blog je věnován sdílení jeho znalostí a odborných znalostí s ostatními a poskytuje snadno pochopitelné tipy a návody pro zlepšení produktivity a efektivity. Ať už jste zkušený profesionál nebo začátečník, Michaelův blog nabízí cenné postřehy a praktické rady, jak tyto základní softwarové nástroje co nejlépe využít.