Ako používať výpisy IF v programe Microsoft Excel

Ako používať výpisy IF v programe Microsoft Excel

Každý vie, ako všestranný je príkaz IF v skriptovom programe, ale vedeli ste, že v bunke v programe Excel môžete použiť veľkú časť rovnakej logiky?





Základná definícia príkazu IF v programe je, že vám umožňuje vytvoriť niečo konkrétne na základe výsledkov niekoľkých vstupov. Na základe výstupu nejakého iného výpočtu môžete vykonávať úplne odlišné výpočty. Môžete vykonať podmienené formátovanie. Svoj výstup môžete dokonca založiť na reťazcových vyhľadávaniach vstupných buniek.





Ak to znie komplikovane, nebojte sa. Pozrime sa na niekoľko kreatívnych spôsobov, ako môžete použiť výpisy IF v programe Excel.





Čo je to vyhlásenie IF v programe Excel?

Keď väčšina ľudí uvažuje o použití príkazu IF v Exceli, myslí na VBA. Dôvodom je, že príkaz IF je zvyčajne logika, ktorá sa používa vo svete programovania. Rovnakú programovaciu logiku však môžete použiť aj priamo v bunke tabuľky.

Keď do bunky zadáte „= IF (“, uvidíte, ako by mala fungovať správna syntax vášho príkazu IF. Základnou požiadavkou je iba „logický test“. V predvolenom nastavení bude výstup do bunky byť TRUE alebo FALSE, ale môžete to prispôsobiť zahrnutím ďalších parametrov do funkcie.



Ako funguje základná funkcia IF

Najprv sa pozrime na základnú funkciu IF. V príklade vyššie uvedenej tabuľky mám štyri činnosti, ktoré zaznamenávam, súvisiace s mojím autom. Zaznamenávam dátum, keď dôjde k niektorej zo štyroch udalostí: výmena oleja, oprava auta, registrácia alebo obnovenie poistenia.

Povedzme, že ak stĺpec „Opravené“ obsahuje „ÁNO“, potom chcem, aby typ udalosti mal „OPRAVU“. V opačnom prípade by to malo byť „NEOPRAVNÉ“. Logika tohto vyhlásenia IF je veľmi jednoduchá:





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

Vyplnením celého stĺpca týmto vzorcom získate nasledujúce výsledky:

Je to užitočná logika, ale v tomto konkrétnom prípade to nedáva veľký zmysel. Jediné, čo musí niekto urobiť, je pozrieť sa do stĺpca „Opravené“ a zistiť, či tento dátum zahŕňa opravu.





Poďme sa teda pozrieť na niekoľko pokročilejších príkazov funkcie IF, aby sme zistili, či môžeme tento stĺpec urobiť trochu užitočnejším.

Vyhlásenia AND a IF

Rovnako ako v bežnom programe, niekedy na preskúmanie dvoch alebo troch podmienok, ktoré na sebe závisia, musíte použiť logiku AND. To isté platí aj tu.

Definujme dva nové typy udalostí: Plánované alebo Neplánované.

V tomto prípade sa zameriame iba na Výmena oleja stĺpci. Viem, že výmenu oleja zvyčajne plánujem na 2. deň v každom mesiaci. Akákoľvek výmena oleja, ktorá nie je druhý deň v mesiaci, bola neplánovaná výmena oleja.

Aby sme ich identifikovali, musíme použiť logiku A, ako je táto:

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

Výsledky vyzerajú takto:

Funguje to skvele, ale ako vidíte, má to malú logickú chybu. Funguje to tak, že ukazuje, kedy dôjde k výmene oleja v očakávané dátumy - tie sa zobrazia ako „plánované“. Keď je však stĺpec Výmena oleja prázdny, výstup by mal byť tiež prázdny. V týchto prípadoch nemá zmysel vracať výsledok, pretože nikdy nedošlo k výmene oleja.

Aby sme to dosiahli, prejdeme k ďalšej pokročilej lekcii funkcie IF: vnorené príkazy IF.

Vnorené vyhlásenia IF

Na základe poslednej funkcie budete musieť do pôvodného príkazu IF pridať ďalší príkaz IF. Ak je pôvodná bunka výmeny oleja prázdna, malo by sa vrátiť prázdne miesto.

kam posielať listy vojakom

Ako toto vyhlásenie vyzerá:

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

Teraz to vyhlásenie začína vyzerať trochu komplexne, ale v skutočnosti to tak nie je, ak sa pozriete pozorne. Prvý príkaz IF kontroluje, či je bunka v stĺpci B prázdna. Ak je, potom vráti prázdne miesto alebo ''.

Ak nie je prázdne, vložíte ten istý príkaz IF, ktorý sme použili v sekcii vyššie, do falošnej časti prvého príkazu IF. Týmto spôsobom budete kontrolovať a písať výsledky o dátume výmeny oleja iba vtedy, keď dôjde k skutočnej výmene oleja. V opačnom prípade je bunka prázdna.

Dokážete si asi predstaviť, že by to mohlo byť strašne zložité. Keď teda vkladáte vyhlásenia IF, urobte to vždy krok za krokom. Predtým, ako ich začnete navzájom spájať, vyskúšajte jednotlivú logiku príkazu IF. Pretože akonáhle budete mať niekoľko týchto vnorených, riešenie problémov s nimi sa môže stať skutočnou nočnou morou.

ako to vyzerá, keď ťa niekto zablokuje na snapchate

ALEBO vyhlásenia

Teraz rozbehneme logiku len o kúsok. Povedzme, že tentokrát chcem vrátiť „ročnú údržbu“, ak sa výmena alebo oprava oleja kombinovaná s registráciou alebo poistením vykonáva súčasne, ale iba „bežná údržba“, ak bola vykonaná iba výmena oleja. Znie to komplikovane, ale so správnou logikou vyhlásenia IF to nie je vôbec ťažké.

Tento druh logiky vyžaduje kombináciu vnoreného príkazu IF a niekoľkých príkazov OR. Ako bude toto vyhlásenie vyzerať:

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

Takto vyzerajú výsledky:

Je pozoruhodný druh komplexnej analýzy, ktorú môžete vykonať iba kombináciou rôznych logických operátorov vo vnorených príkazoch IF.

Výsledky založené na hodnotových rozsahoch

Často je veľmi užitočné previesť rozsahy hodnôt na nejaký druh textového výsledku. Mohlo by to byť také jednoduché, ako previesť teplotu z 0 na 50 stupňov F na „studenú“, 50 až 80 na „teplú“ a čokoľvek nad 80 ako horúcu.

Učitelia majú asi najväčšiu potrebu tejto logiky kvôli skóre písmen. V nasledujúcom príklade sa pozrieme na to, ako previesť číselnú hodnotu na text na základe presne takého rozsahu.

Povedzme, že učiteľ používa na určenie klasifikácie písmena nasledujúce rozsahy:

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

Takto bude tento typ viacnásobného vnoreného príkazu IF vyzerať:

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

Každé hniezdo je ďalším radom v sérii. Musíte byť veľmi opatrní, aby ste zatvorili príkaz so správnym počtom zátvoriek, inak funkcia nebude fungovať správne.

Takto vyzerá výsledný list:

Ako vidíte, umožňuje vám to reprezentovať ľubovoľné číslo vo forme popisného reťazca. Tiež sa automaticky aktualizuje, ak sa číselná hodnota na hárku niekedy zmení.

Používanie logiky IF-THEN je účinné

Ako programátor už poznáte silu príkazov IF. Umožňujú vám zautomatizovať logickú analýzu akéhokoľvek výpočtu. Toto je veľmi účinné v skriptovacom jazyku, ale ako vidíte, je rovnako účinné aj v bunkách tabuľky programu Excel.

S trochou kreativity môžete niečo urobiť veľmi pôsobivé veci s logikou príkazov IF a inými vzorcami v programe Excel.

Na akú jedinečnú logiku ste prišli s používaním príkazov IF v programe Excel? Podeľte sa o svoje nápady a nápady v sekcii komentárov nižšie!

zdieľam zdieľam Tweet E -mail 5 tipov, ako nabiť svoje počítače VirtualBox Linux

Ste unavení z nízkeho výkonu, ktorý ponúkajú virtuálne počítače? Tu je to, čo by ste mali urobiť, aby ste zvýšili výkon svojho VirtualBoxu.

Čítajte ďalej
Súvisiace témy
  • Programovanie
  • Tabuľka
  • Microsoft Excel
O autorovi Ryan Dube(942 publikovaných článkov)

Ryan má bakalársky titul z elektrotechniky. Pracoval 13 rokov v automatizačnom inžinierstve, 5 rokov v IT a teraz je Apps Engineer. Bývalý vedúci redaktor MakeUseOf, vystupoval na národných konferenciách o vizualizácii údajov a bol vystupovaný v národnej televízii a rozhlase.

Viac od Ryana Dubeho

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber