Jak používat logické funkce v aplikaci Excel IF, AND, OR, XOR, NOT
Logické funkce jsou některé z nejpopulárnějších a užitečných v aplikaci Excel. Mohou testovat hodnoty v jiných buňkách a provádět akce závislé na výsledku testu. To nám pomáhá automatizovat úkoly v našich tabulkách.
Jak používat funkci IF
Funkce IF je hlavní logickou funkcí v aplikaci Excel, a proto je nejdřív pochopitelná. V tomto článku se objeví několikrát.
Podívejme se na strukturu funkce IF a pak se podívejme na její příklady.
Funkce IF přijímá 3 bity informací:
= IF (logický_test, [hodnota_výstava], [hodnota_f_false])
- logical_test: Toto je podmínka pro kontrolu funkce.
- value_if_true: Akce, která se má provést, pokud je splněna podmínka, nebo je pravda.
- value_if_false: Akce, která se má provést, pokud není splněna podmínka, nebo je nesprávná.
Srovnání operátorů s logickými funkcemi
Při provádění logického testu s hodnotami buňky musíte být obeznámeni s operátory porovnání. V následující tabulce vidíte jejich rozdělení.
Nyní se podívejme na některé příklady z toho v akci.
Funkce IF Příklad 1: Hodnoty textu
V tomto příkladu chceme otestovat, zda se buňka rovná konkrétní větě. Funkce IF nerozlišuje velká a malá písmena, takže nepřijímá velká a malá písmena.
Následující vzorec se používá ve sloupci C pro zobrazení "Ne", pokud sloupec B obsahuje text "Dokončeno" a "Ano", pokud obsahuje něco jiného.
= IF (B2 = "Dokončeno", "Ne", "Ano")
I když funkce IF nerozlišuje velká a malá písmena, text musí být přesná shoda.
IF Funkce Příklad 2: Číselné hodnoty
Funkce IF je také skvělá pro porovnávání číselných hodnot.
Ve vzorci níže testujeme, zda buňka B2 obsahuje číslo větší nebo rovné 75. Pokud ano, zobrazíme slovo "Pass" a pokud ne slovo "Fail".
= IF (B2> = 75, "Pass", "Fail")
Funkce IF je mnohem víc než jen zobrazení jiného textu na výsledku testu. Můžeme ji také použít k provádění různých výpočtů.
V tomto příkladu chceme poskytnout 10% slevu, pokud zákazník utratí určitou částku. Jako příklad použijeme 3 000 liber.
= IF (B2> = 3000, B2 * 90%, B2)
B2 * 90% část vzorce je tak, že můžete odečíst 10% od hodnoty v buňce B2. Existuje mnoho způsobů, jak to udělat.
Důležité je, že můžete použít libovolný vzorec v value_if_true
nebo value_if_false
sekcí. A běh různých vzorců závislých na hodnotách jiných buněk je velice silná dovednost.
Funkce IF Příklad 3: Hodnoty data
V tomto třetím příkladu používáme IF funkci pro sledování seznamu termínů splatnosti. Pokud je datum v sloupci B v minulosti, chceme zobrazit slovo "Po splatnosti". Ale pokud je datum v budoucnu, počítat počet dnů až do data splatnosti.
Níže uvedený vzorec se používá ve sloupci C. Zkontrolujeme, zda je datum splatnosti v buňce B2 nižší než dnešní datum (funkce TODAY vrací dnešní datum z hodin počítače).
= IF (B2Co jsou vnořené IF vzorce?
Možná jste už dříve slyšeli o pojmenování vnorených investičních fondů. To znamená, že můžeme napsat IF funkci v rámci jiné IF funkce. Možná budeme chtít, pokud máme k dispozici více než dvě akce.
Jedna funkce IF je schopna provádět dvě akce (
value_if_true
avalue_if_false
). Pokud však vložíme (nebo hnízdíme) jinou funkci IFvalue_if_false
, pak můžeme provést jinou akci.Vezměte si tento příklad, kde chceme zobrazit slovo "Vynikající", pokud je hodnota v buňce B2 větší nebo rovna 90, zobrazte hodnotu "Dobrý", je-li hodnota větší nebo rovna 75, a zobrazte "Špatný".
= IF (B2> = 90, "Vynikající", IF (B2> = 75, "Dobrý", "Špatný"))Nyní jsme rozšířili náš vzorec nad rámec toho, co může udělat jen jedna funkce IF. A pokud je to nutné, můžete vnořit více IF.
Všimněte si dvou uzávěrů na konci vzorce-one pro každou funkci IF.
Existují alternativní vzorce, které mohou být čistší než tento vnořený IF přístup. Jednou velmi užitečnou alternativou je funkce SWITCH v aplikaci Excel.
Logické funkce AND a OR
Funkce AND a OR se používají, pokud chcete ve vzorci provést více než jedno srovnání. Funkce IF může zvládnout pouze jednu podmínku nebo srovnání.
Uvádíme příklad, kdy jsme slevu na hodnotu 10% v závislosti na výši, kterou spotřebitel utratí a kolik let byli zákazníkem.
Samotné funkce AND a OR vrátí hodnotu TRUE nebo FALSE.
Funkce AND vrací hodnotu TRUE pouze v případě, že jsou splněny všechny podmínky, jinak vrátí hodnotu FALSE. Funkce OR vrátí hodnotu TRUE, pokud je splněna jedna nebo všechny podmínky, a vrátí hodnotu FALSE pouze v případě, že nejsou splněny žádné podmínky.
Tyto funkce mohou testovat až 255 stavů, takže se určitě neomezují pouze na dvě podmínky, jako je zde ukázáno.
Níže je struktura funkcí AND a OR. Jsou napsány stejně. Stačí nahradit název AND pro OR. Je to jen jejich logika, která je jiná.
= AND (logický1, [logický2] ...)Uvidíme příklad, kdy oba hodnotí dvě podmínky.
Příklad funkce
Funkce AND se používá níže k ověření, zda zákazník vynaložil nejméně 3 000 liber a byl zákazníkem po dobu nejméně tří let.
= AND (B2> = 3000, C2> = 3)Vidíte, že se vrátí FALSE pro Matta a Terryho, protože i když oba splňují jedno z kritérií, musí se setkat jak s funkcí AND.
NEBO funkční příklad
Funkce OR je použita níže k ověření, zda zákazník vynaloží nejméně 3 000 liber nebo byl zákazníkem nejméně tři roky.
= OR (B2> = 3000, C2> = 3)V tomto příkladu vzorec vrátí TRUE pro Matt a Terry. Pouze Julie a Gillian selhávají obě podmínky a vrátí hodnotu FALSE.
Pomocí funkce AND a OR s funkcí IF
Vzhledem k tomu, že funkce AND a OR vrátí hodnotu TRUE nebo FALSE, když je používán samostatně, je zřídkakdy použití sami.
Místo toho je zpravidla používáte s funkcí IF nebo v rámci funkce aplikace Excel, jako je podmíněné formátování nebo ověření dat, abyste provedli nějakou retrospektivní akci, pokud je vzorec vyhodnocen TRUE.
Ve výše uvedeném vzorci je funkce AND vnořena uvnitř logické testování funkce IF. Pokud funkce AND vrátí TRUE, pak je 10% diskontováno z částky ve sloupci B; jinak není uvedena žádná sleva a hodnota ve sloupci B se opakuje ve sloupci D.
= IF (AND (B2> = 3000, C2> = 3), B2 * 90%, B2)Funkce XOR
Kromě funkce OR existuje také exkluzivní funkce OR. Toto se nazývá funkce XOR. Funkce XOR byla představena s verzí aplikace Excel 2013.
Tato funkce může nějakou snahu pochopit, takže je ukázán praktický příklad.
Struktura funkce XOR je stejná jako funkce OR.
= XOR (logická1, [logická2] ...)Při hodnocení pouze dvou podmínek se vrátí funkce XOR:
- TRUE, pokud je některá podmínka vyhodnocena jako TRUE.
- FALSE, pokud jsou obě podmínky TRUE, nebo není podmínka TRUE.
To se liší od funkce OR, protože by se vrátila TRUE, pokud by obě podmínky byly TRUE.
Tato funkce je trochu více matoucí, když jsou přidány další podmínky. Poté vrátí funkce XOR:
- TRUE pokud je zvláštní počet podmínek vrátí TRUE.
- FALSE pokud je dokonce počet podmínek má hodnotu TRUE nebo pokud Všechno podmínky jsou FALSE.
Podívejme se na jednoduchý příklad funkce XOR.
V tomto příkladu jsou tržby rozděleny na dvě poloviny roku. Pokud prodejce prodává v obou částech 3 000 a více GBP, je jim přiřazen zlatý standard. Toho lze dosáhnout pomocí funkce AND s funkcí IF, která byla dříve popsána v článku.
Pokud však prodáme 3 000 a více v jedné polovině, pak bychom jim chtěli přiřadit Silver status. Pokud neprodávají 3 000 a více v obou, pak nic.
Funkce XOR je ideální pro tuto logiku. Následující vzorec je zadán ve sloupci E a zobrazuje funkci XOR s IF k zobrazení "Ano" nebo "Ne" pouze v případě, že je splněna jedna z podmínek.
= IF (XOR (B2> = 3000, C2> = 3000), "Ano", "Ne")Funkce NOT
Konečná logická funkce, o níž se diskutuje v tomto článku, je funkce NOT a nejedná se o poslední. Ačkoli někdy může být těžké vidět "reálný svět" použití funkce nejprve.
Funkce NOT obrací hodnotu argumentu. Takže pokud je logická hodnota TRUE, vrátí hodnotu FALSE. A pokud je logická hodnota FALSE, vrátí se TRUE.
To bude snadnější vysvětlit pomocí několika příkladů.
Struktura funkce NOT je;
= NOT (logický)NE funkční Příklad 1
V tomto příkladu si představte, že máme centrálu v Londýně a mnoho dalších regionálních míst. Chceme, aby se slovo "Ano" zobrazilo, pokud je místo mimo Londýn a "Ne", pokud je to Londýn.
Funkce NOT byla vnořena v logické zkoušce funkce IF níže, aby se změnil výsledek TRUE.
= IF (NE (B2 = "Londýn"), "Ano", "Ne")Toho lze dosáhnout také pomocí logického operátoru NOT. Níže uvádíme příklad.
= IF (B2 "Londýn", "Ano", "Ne")NE Funkce Příklad 2
Funkce NOT je užitečná při práci s informačními funkcemi v aplikaci Excel. Jedná se o skupinu funkcí v aplikaci Excel, která kontroluje něco a vrátí TRUE, pokud je kontrola úspěšná, a FALSE, pokud to není.
Funkce ISTEXT například zkontroluje, zda buňka obsahuje text a vrátí hodnotu PRAVDA, pokud to udělá, a FALSE, pokud tomu tak není. Funkce NOT je užitečná, protože může vyvrátit výsledek těchto funkcí.
V následujícím příkladu chceme vyplatit prodejci 5% z částky, kterou upsell. Pokud však nic nezvysílalo, slovo "Žádná" není v buňce, což způsobí chybu ve vzorci.
Funkce ISTEXT slouží ke kontrole přítomnosti textu. Vrací text TRUE, pokud existuje text, takže funkce NOT tuto hodnotu změní na hodnotu FALSE. A IF provádí svůj výpočet.
= IF (NOT (ISTEXT (B2)), B2 * 5%, 0)Ovládání logických funkcí vám poskytne velkou výhodu jako uživatel aplikace Excel. Být schopen testovat a porovnávat hodnoty v buňkách a provádět různé akce založené na těchto výsledcích je velmi užitečné.
Tento článek se týkal nejlepších používaných logických funkcí. Poslední verze aplikace Excel zaznamenaly zavedení dalších funkcí přidaných do této knihovny, jako je například funkce XOR uvedená v tomto článku. Držet krok s těmito novými přírůstky vás udrží před davem.