Jak používat příkazy IF v aplikaci Microsoft Excel

Jak používat příkazy IF v aplikaci Microsoft Excel

Každý ví, jak univerzální je příkaz IF ve skriptovaném programu, ale věděli jste, že v buňce v aplikaci Excel můžete použít hodně stejné logiky?





Základní definicí příkazu IF v programu je, že vám umožňuje výstup něčeho konkrétního na základě výsledků několika vstupů. Na základě výstupu nějakého jiného výpočtu můžete provádět úplně jiné výpočty. Můžete provést podmíněné formátování. Svůj výstup můžete dokonce založit na řetězcovém vyhledávání vstupních buněk.





Pokud to zní složitě, nebojte se. Pojďme se podívat na několik kreativních způsobů, jak můžete použít příkazy IF v Excelu.





Co je prohlášení IF v aplikaci Excel?

Když většina lidí přemýšlí o použití příkazu IF v aplikaci Excel, myslí si o VBA. Důvodem je, že příkaz IF je obvykle logika, která se používá ve světě programování. Stejnou programovací logiku však můžete použít přímo v buňce tabulky samotné.

Když do buňky napíšete '= IF (', uvidíte, jak by syntaxe vašeho příkazu IF měla vypadat, aby fungovala správně. Základním požadavkem je pouze 'logický test'. Ve výchozím nastavení bude výstup do buňky být PRAVDA nebo NEPRAVDA, ale můžete to přizpůsobit přidáním dalších parametrů do funkce.



Jak funguje základní funkce IF

Nejprve se podívejme na základní funkci IF. Ve výše uvedené tabulce příkladů mám čtyři aktivity, které zaznamenávám související s mým autem. Zaznamenávám datum, kdy dojde ke kterékoli ze čtyř událostí: výměna oleje, oprava auta, registrace nebo obnovení pojištění.

Řekněme, že pokud sloupec 'Opravené' obsahuje 'ANO', pak chci, aby Typ události měl 'OPRAVU'. Jinak by to mělo být „NEOPRAVY“. Logika tohoto příkazu IF je velmi jednoduchá:





=IF(C2='YES','Repair','Non-Repair')

Vyplněním celého sloupce tímto vzorcem získáte následující výsledky:

To je užitečná logika, ale v tomto konkrétním případě to nedává moc smysl. Stačí, když se někdo podívá do sloupce „Opraveno“, aby zjistil, zda toto datum zahrnovalo opravu.





Podívejme se tedy na pokročilejší příkazy funkce IF, abychom zjistili, zda můžeme tento sloupec udělat trochu užitečnějším.

A a IF prohlášení

Stejně jako v běžném programu, někdy k prozkoumání dvou nebo tří podmínek, které na sobě závisí, musíte použít logiku AND. Totéž platí i zde.

Pojďme definovat dva nové typy událostí: Plánované nebo Neplánované.

V tomto případě se zaměříme pouze na Výměna oleje sloupec. Vím, že výměnu oleje obvykle plánuji na 2. den každého měsíce. Jakákoli výměna oleje, která není druhý den v měsíci, byla neplánovaná výměna oleje.

K jejich identifikaci musíme použít logiku AND takto:

=IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned')

Výsledky vypadají takto:

Funguje to skvěle, ale jak vidíte, má to malou logickou chybu. Slouží k zobrazení, kdy dojde k výměně oleje v očekávaných termínech - ty se objeví jako „plánované“. Ale když je sloupec Výměna oleje prázdný, výstup by měl být také prázdný. V těchto případech nemá smysl vracet výsledek, protože nikdy nedošlo k výměně oleje.

Abychom toho dosáhli, přejdeme k další pokročilé lekci funkce IF: vnořené příkazy IF.

Vnořené prohlášení IF

Na základě poslední funkce budete muset do původního příkazu IF přidat další příkaz IF. Pokud je původní buňka výměny oleje prázdná, mělo by se vrátit prázdné.

jak přidat textový obrys ve Photoshopu

Jak toto prohlášení vypadá:

=IF(ISBLANK(B2),'',IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned'))

Nyní prohlášení začíná vypadat trochu složitě, ale ve skutečnosti to není, pokud se podíváte pozorně. První příkaz IF kontroluje, zda je buňka ve sloupci B prázdná. Pokud je, vrátí prázdné místo nebo ''.

Pokud není prázdné, vložíte stejný příkaz IF, který jsme použili v části výše, do Falešné části prvního příkazu IF. Tímto způsobem pouze kontrolujete a zapisujete výsledky o datu výměny oleje, když došlo ke skutečné výměně oleje. Jinak je buňka prázdná.

Dokážete si asi představit, že by to mohlo být strašně složité. Když tedy vkládáte příkazy IF, vždy to udělejte krok za krokem. Než začnete vnořovat dohromady, otestujte jednotlivé logiky příkazů IF. Protože jakmile jich několik vnoříte, může se jejich odstraňování problémů stát skutečnou noční můrou.

windows nemohl automaticky detekovat nastavení proxy této sítě Windows 7

NEBO prohlášení

Nyní logiku nakopneme jen o kousek. Řekněme, že tentokrát chci vrátit „roční údržbu“, pokud je výměna nebo oprava oleje v kombinaci s registrací nebo pojištěním provedena současně, ale pouze „běžná údržba“, pokud byla provedena pouze výměna oleje. Zní to složitě, ale se správnou logikou příkazu IF to není vůbec těžké.

Tento druh logiky vyžaduje kombinaci vnořeného příkazu IF a několika příkazů OR. Jak bude toto prohlášení vypadat:

=IF(OR(B2='YES',C2='YES'),IF(OR(D2='YES',E2='YES'),'Yearly Maintenance','Routine Maintenance'),'')

Výsledky vypadají takto:

Je pozoruhodné, jaký druh komplexní analýzy můžete provést pouhou kombinací různých logických operátorů uvnitř vnořených příkazů IF.

Výsledky na základě hodnotových rozmezí

Často je velmi užitečné převést rozsahy hodnot na nějaký druh textového výsledku. To může být tak jednoduché, jako převést teplotu z 0 na 50 stupňů F na „studenou“, 50 až 80 jako „teplo“ a cokoli přes 80 na horkou.

Učitelé tuto logiku pravděpodobně nejvíce potřebují kvůli skóre z písmen. V následujícím příkladu prozkoumáme, jak převést číselnou hodnotu na text na základě právě takového rozsahu.

Řekněme, že učitel používá k určení známkování podle písmen následující rozsahy:

  • 90 až 100 je A.
  • 80 až 90 je B
  • 70 až 80 je C.
  • 60 až 70 je D
  • Pod 60 je F

Zde je návod, jak bude tento druh příkazu více vnořených IF vypadat:

=IF(B2>89,'A',IF(B2>79,'B',IF(B2>69,'C',IF(B2>59,'D','F'))))

Každé hnízdo je dalším rozsahem v řadě. Musíte být velmi opatrní, abyste uzavřeli příkaz se správným počtem závorek, jinak funkce nebude fungovat správně.

Takto vypadá výsledný list:

Jak vidíte, toto vám umožňuje reprezentovat libovolné číslo ve formě popisného řetězce. Automaticky se také aktualizuje, pokud se číselná hodnota na listu někdy změní.

Používání logiky IF-THEN je účinné

Jako programátor již znáte sílu IF příkazů. Umožňují vám automatizovat logickou analýzu do jakéhokoli výpočtu. Ve skriptovacím jazyce je to velmi účinné, ale jak vidíte, stejně silné je to v buňkách tabulky aplikace Excel.

S trochou kreativity můžete něco udělat velmi působivé věci s logikou příkazu IF a dalšími vzorci v Excelu.

S jakou jedinečnou logikou jste při používání příkazů IF v Excelu přišli? Podělte se o své vlastní nápady a tipy v sekci komentáře níže!

Podíl Podíl tweet E-mailem 5 tipů, jak dobít své stroje VirtualBox Linux

Jste unaveni špatným výkonem, který nabízejí virtuální stroje? Zde je to, co byste měli udělat, abyste zvýšili výkon svého VirtualBoxu.

Číst dále
Související témata
  • Programování
  • Tabulkový procesor
  • Microsoft Excel
O autorovi Ryan Dube(942 publikovaných článků)

Ryan má bakalářský titul z elektrotechniky. Pracoval 13 let v automatizačním inženýrství, 5 let v IT a nyní je Apps Engineer. Bývalý vedoucí redaktor MakeUseOf hovořil na národních konferencích o vizualizaci dat a vystupoval v národní televizi a rozhlase.

Více od Ryana Dubeho

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru