Ako používať logické funkcie v programe Excel IF, AND, OR, XOR, NOT
Logické funkcie sú niektoré z najpopulárnejších a užitočných v programe Excel. Môžu testovať hodnoty v iných bunkách a vykonávať činnosti závislé na výsledku testu. To nám pomáha automatizovať úlohy v našich tabuľkách.
Ako používať IF funkciu
Funkcia IF je hlavnou logickou funkciou v programe Excel a preto je prvou, ktorú treba pochopiť. V tomto článku sa objaví niekoľkokrát.
Poďme sa pozrieť na štruktúru funkcie IF a potom si pozrite niekoľko príkladov jej použitia.
Funkcia IF prijíma 3 bity informácií:
= IF (logický_test, [hodnotový_výraz], [hodnotový_výraz])
- logical_test: Toto je podmienka pre kontrolu funkcie.
- value_if_true: Akcia, ktorá sa má vykonať, ak je splnená podmienka, alebo je pravda.
- value_if_false: Akcia, ktorá sa má vykonať, ak nie je splnená podmienka, alebo je nesprávna.
Operátory porovnávania s logickými funkciami
Pri vykonávaní logického testu s hodnotami buniek musíte byť oboznámení s operátormi porovnania. V tabuľke nižšie vidíte ich rozdelenie.
Teraz sa pozrime na niektoré príklady toho v akcii.
Funkcia IF Príklad 1: Hodnoty textu
V tomto príklade chceme otestovať, či sa bunka rovná konkrétnej vetve. Funkcia IF nerozlišuje veľké a malé písmená, takže nezohľadňuje veľké a malé písmená.
Nasledujúci vzorec sa používa v stĺpci C na zobrazenie "Nie", ak stĺpec B obsahuje text "Dokončené" a "Áno", ak obsahuje niečo iné.
= IF (B2 = "Completed", "Nie", "Áno")
Aj keď funkcia IF nerozlišuje veľké a malé písmená, text musí byť presná zhoda.
Funkcia IF Príklad 2: Číselné hodnoty
Funkcia IF je tiež skvelá na porovnanie číselných hodnôt.
Vo vzorci nižšie budeme testovať, či bunka B2 obsahuje číslo väčšie alebo rovné 75. Ak sa tak stane, zobrazí sa slovo "Pass" a ak nie slovo "Fail".
= IF (B2> = 75, "Pass", "porucha")
Funkcia IF je oveľa viac než len zobrazenie iného textu na výsledku testu. Môžeme ju použiť aj na vykonanie rôznych výpočtov.
V tomto príklade chceme dať 10% zľavu, ak zákazník vynaloží určitú sumu peňazí. Ako príklad použijeme 3 000 GBP.
= IF (B2> = 3000, B2 * 90%, B2)
B2 * 90% časť vzorca je tak, že môžete odpočítať 10% z hodnoty v bunke B2. Existuje mnoho spôsobov, ako to urobiť.
Čo je dôležité je, že môžete použiť akýkoľvek vzorec v value_if_true
alebo value_if_false
profily. A behanie rôznych vzorcov závislých na hodnotách iných buniek je veľmi silná schopnosť mať.
Funkcia IF Príklad 3: Hodnoty dátumu
V tomto treťom príklade používame funkciu IF na sledovanie zoznamu termínov splatnosti. Chceme zobraziť slovo "Po splatnosti", ak je dátum v stĺpci B v minulosti. Ale ak je dátum v budúcnosti, vypočítajte počet dní do dátumu splatnosti.
Vzorec uvedený nižšie sa používa v stĺpci C. Skontrolujeme, či je dátum splatnosti v bunke B2 nižší ako dnešný dátum (funkcia TODAY vracia dnešný dátum z hodín počítača).
= IF (B2Čo sú vstavané IF vzorce?
Možno ste už predtým počuli o termíne vnorených investičných fondov. To znamená, že môžeme napísať IF funkciu v rámci inej IF funkcie. Možno to chceme urobiť, ak máme vykonať viac ako dve akcie.
Jedna funkcia IF je schopná vykonať dve akcie (
value_if_true
avalue_if_false
). Ale ak vložíme (alebo hniezdime) inú IF funkciu vvalue_if_false
potom môžeme vykonať ďalšiu akciu.Vezmite si tento príklad, kde chceme zobraziť slovo "Excellent", ak je hodnota v bunke B2 väčšia alebo rovná 90, zobraziť hodnotu "Good", ak je hodnota väčšia alebo rovná 75, a zobraziť "Poor", ak niečo iné.
= IF (B2> = 90, "vynikajúci", IF (B2> = 75, "dobrá", "Nízka"))Teraz sme rozšírili náš vzorec nad rámec toho, čo len jedna funkcia IF môže robiť. A ak je to potrebné, môžete hniezdiť viac IF.
Všimnite si dve uzatváracie zátvorky na konci vzorca-jedna pre každú IF funkciu.
Existujú alternatívne vzorce, ktoré môžu byť čistejšie ako tento vnorený IF prístup. Jednou veľmi užitočnou alternatívou je funkcia SWITCH v programe Excel.
Logické funkcie AND a OR
Funkcia AND a OR sa používajú, ak chcete vo vašom vzorci vykonať viac ako jedno porovnanie. Funkcia IF môže zvládnuť len jednu podmienku alebo porovnanie.
Vezmite si príklad, keď zľavíme hodnotu o 10% v závislosti od sumy, ktorú zákazník vynakladá a koľko rokov boli zákazníkmi.
Samotné funkcie AND a OR vrátia hodnotu TRUE alebo FALSE.
Funkcia AND vráti TRUE len vtedy, ak sú splnené všetky podmienky a inak vráti FALSE. Funkcia OR vráti TRUE, ak je splnená jedna alebo všetky podmienky, a vráti FALSE len vtedy, ak nie sú splnené žiadne podmienky.
Tieto funkcie dokážu testovať až 255 podmienok, takže sa určite neobmedzujú len na dve podmienky, ako je tu demonštrované.
Nižšie je štruktúra funkcií AND a OR. Sú napísané rovnako. Stačí nahradiť meno AND pre OR. Ich logika je odlišná.
= AND (logický1, [logický2] ...)Pozrime sa na príklad toho, ako obidva hodnotia dve podmienky.
Príklad funkcie
Funkcia AND sa používa nižšie na otestovanie, či zákazník strávi najmenej 3 000 libier a bol zákazníkom najmenej tri roky.
= A (B2> = 3000, C2> = 3)Môžete vidieť, že vracia FALSE pre Matt a Terry, pretože aj keď obaja spĺňajú jedno z kritérií, musia sa stretnúť s funkciou AND.
Alebo funkčný príklad
Funkcia OR sa používa nižšie na otestovanie, či zákazník strávi najmenej 3 000 libier alebo bol zákazníkom najmenej tri roky.
= Alebo (B2> = 3000, C2> = 3)V tomto príklade vzorec vráti hodnotu TRUE pre Matt a Terry. Iba Julie a Gillian zlyhajú obe podmienky a vrátia hodnotu FALSE.
Použitie AND a OR s funkciou IF
Keďže funkcie AND a OR vrátia hodnotu TRUE alebo FALSE pri použití samostatne, je zriedkavé ich používať sami.
Namiesto toho ich zvyčajne použijete s funkciou IF alebo v rámci funkcie programu Excel, ako je podmienené formátovanie alebo overenie údajov, aby ste vykonali nejaké retrospektívne kroky, ak sa vzorec vyhodnotí na hodnotu TRUE.
Vo vzore uvedenom nižšie je funkcia AND vnorená do logickej skúšky funkcie IF. Ak funkcia AND vráti TRUE, potom 10% je diskontovaná z množstva v stĺpci B; v opačnom prípade sa neposkytuje žiadna zľava a hodnota v stĺpci B sa opakuje v stĺpci D.
= IF (A (B2> = 3000, C2> = 3), B2 * 90%, B2)Funkcia XOR
Okrem funkcie OR existuje aj exkluzívna funkcia OR. Toto sa nazýva funkcia XOR. Funkcia XOR bola zavedená s verziou programu Excel 2013.
Táto funkcia môže vynaložiť určité úsilie na pochopenie, takže je zobrazený praktický príklad.
Štruktúra funkcie XOR je rovnaká ako funkcia OR.
= XOR (logická1, [logická2] ...)Pri hodnotení len dvoch podmienok sa vráti funkcia XOR:
- TRUE, ak sa jedna z podmienok vyhodnotí na hodnotu TRUE.
- FALSE, ak obe podmienky sú TRUE, alebo žiadna podmienka je TRUE.
To sa líši od funkcie OR, pretože to by vrátilo TRUE, ak obe podmienky boli TRUE.
Táto funkcia je o niečo omylovejšia, keď sa pridá viac podmienok. Potom sa funkcia XOR vráti:
- TRUE if a zvláštny počet podmienok vráti TRUE.
- FALSE ak je i počet podmienok má za následok hodnotu TRUE alebo ak všetko podmienky sú FALSE.
Pozrime sa na jednoduchý príklad funkcie XOR.
V tomto príklade sú tržby rozdelené na dve polovice roka. Ak predávajúci predáva 3000 libier alebo viac v obidvoch poliach, potom im bol pridelený zlatý štandard. To sa dosiahne pomocou funkcie AND s funkciou IF podobne ako v článku.
Ak však predáme 3000 libier alebo viac v každej polovici, potom ich chceme priradiť štatút Silver. Ak nebudú predávať 3 000 libier alebo viac v oboch potom nič.
Funkcia XOR je ideálna pre túto logiku. Nasledujúci vzorec sa zadá do stĺpca E a zobrazí funkciu XOR s IF na zobrazenie "Áno" alebo "Nie" iba vtedy, ak je splnená jedna z podmienok.
= IF (XOR (B2> = 3000, C2> = 3000), "áno", "nie")Funkcia NOT
Konečná logická funkcia, o ktorej sa diskutuje v tomto článku, je funkcia NOT a necháme najjednoduchšie naposledy. Aj keď niekedy môže byť ťažké vidieť skutočné využitie funkcie "skutočného sveta".
Funkcia NOT obracia hodnotu svojho argumentu. Takže ak je logická hodnota TRUE, vráti sa FALSE. A ak je logická hodnota FALSE, vráti sa TRUE.
To bude jednoduchšie vysvetliť pomocou niekoľkých príkladov.
Štruktúra funkcie NOT je;
= NOT (logické)NIE funkčný príklad 1
V tomto príklade si predstavte, že máme centrálu v Londýne a potom aj ďalšie regionálne stránky. Chceme zobraziť slovo "Áno", ak je miesto niečo okrem Londýna a "Nie", ak je to Londýn.
Funkcia NOT bola vložená v logickej skúške funkcie IF nižšie, aby sa zvrátil výsledok TRUE.
= IF (NOT (B2 = "London"), "Yes", "No")To možno dosiahnuť aj použitím logického operátora NOT. Nižšie je uvedený príklad.
= IF (B2 "London", "Yes", "No")NIE funkcia Príklad 2
Funkcia NOT je užitočná pri práci s informačnými funkciami v programe Excel. Jedná sa o skupinu funkcií v programe Excel, ktoré kontrolujú niečo a vrátia sa TRUE, ak je šek úspešný, a FALSE, ak to nie je.
Napríklad funkcia ISTEXT skontroluje, či bunka obsahuje text a vráti TRUE ak to urobí a FALSE ak to nie je. Funkcia NOT je užitočná, pretože môže zvrátiť výsledok týchto funkcií.
V nižšie uvedenom príklade chceme vyplatiť predajcovi 5% zo sumy, ktorú predávajú. Ak však niečo neuplynulo, slovo "Žiadne" nie je v bunke, čo spôsobí chybu vo vzore.
Funkcia ISTEXT slúži na kontrolu prítomnosti textu. Týmto sa vráti TRUE, ak je text, takže funkcia NOT to zvráti na hodnotu FALSE. A IF vykoná svoj výpočet.
= IF (NOT (ISTEXT (B2)), B2 * 5%, 0)Ovládanie logických funkcií vám prinesie veľkú výhodu ako používateľ programu Excel. Byť schopný testovať a porovnávať hodnoty v bunkách a vykonávať rôzne akcie na základe týchto výsledkov je veľmi užitočný.
Tento článok pokrýva najlepšie používané logické funkcie. Najnovšie verzie programu Excel zaznamenali zavedenie ďalších funkcií, ktoré boli pridané do tejto knižnice, ako je napríklad funkcia XOR uvedená v tomto článku. Aktualizácia týchto nových doplnkov vás udrží pred davom.