Funkcia "If" v Exceli

Obsah:

Funkcia "If" v Exceli
Funkcia "If" v Exceli
Anonim

Microsoft Excel má výkonné nástroje, ktoré vám môžu pomôcť vyriešiť zložité výpočtové problémy. Jedným z najpoužívanejších nástrojov v tejto sade je funkcia „IF“.

Hodnota funkcie

Pri práci v Exceli musíte pochopiť význam funkcie „IF“, aby ste mohli zostaviť správne syntaktické dotazy. Vďaka jeho algoritmu sa vykoná určité logické porovnanie, v závislosti od výsledkov, ktorých jedna z dvoch akcií sa vykoná.

funkcia excel ak
funkcia excel ak

Jednoduchšie povedané, funkcia "IF" v prípade pravdivej hodnoty niektorého výrazu vykoná jednu akciu, v prípade nepravdivej - inú. Zároveň je možné ako akcie použiť explicitnú hodnotu aj špecifickú funkciu vrátane „IF“. Vďaka tomu funkcia "IF" v Exceli umožňuje vetvenie pri vykonávaní určitého algoritmu akcií pri riešení rôznych problémov.

„IF“syntax

Jednou z hlavných výhod je jednoduchý popis väčšiny syntaktických konštrukciíExcel. Jednou z nich je aj funkcia "IF" - za kľúčovým slovom v zátvorkách sa striedavo uvádza podmienka, akcia pre pravdivú hodnotu a potom pre nepravdivú. V schematickej forme to vyzerá takto:

IF(logický_výraz; [hodnota_ak_pravda]; [hodnota_ak_nepravda]);

Hniezdenie

Jednou z vlastností, ktorá odlišuje funkciu „IF“je vnorenie. To znamená, že vo vnútri jednej konštrukcie môže byť ďalšia, od ktorej hodnoty závisí celkový výsledok vykonania dotazu. Okrem samotnej funkcie môžu byť vo funkcii „IF“aj ďalšie. Ale v prvom prípade môže byť tento komponent umiestnený v ktorejkoľvek z troch častí syntaktickej konštrukcie.

Viaceré podmienky

Pri riešení zložitých problémov sa používa funkcia „IF“s niekoľkými podmienkami, avšak v tejto fáze má väčšina používateľov problém. Je to spôsobené špecifickým problémom multipodmienenosti algoritmu. V Exceli funkcia "IF" kontroluje iba jednu porovnávaciu operáciu v logickom výraze, to znamená, že nebude fungovať použitie konjunkcie alebo disjunkcie. Ak chcete skontrolovať viacero podmienok, použite vlastnosť vnorenia.

funkciu, ak s viacerými podmienkami
funkciu, ak s viacerými podmienkami

Aby ste pochopili, ako nastaviť viacero podmienok v "IF", je vhodné použiť príklad. Nech je potrebné skontrolovať, či je číslo v bunke "A1" v danom intervale - od 5 do 10. Ako vidíte, v tomto prípade je potrebné skontrolovaťdve podmienky, overenie pravdivosti porovnania s dvomi hodnotami - 5 a 10. Na implementáciu tohto príkladu v Exceli musíte napísať funkciu v nasledujúcom tvare:

=IF(A1>5;IF(A1<10;"v rozsahu"; "out of range");"mimo rozsahu")

Aby sa predišlo opakovanému opakovaniu zobrazenej frázy, oplatí sa znova použiť princíp vnorenia, ako argumenty zvoliť kontrolu návratu hodnoty funkcií v závislosti od toho, z ktorej sa má výstup vytvoriť, alebo úplne na začiatku použite funkciu "AND" a okamžite skombinujte všetky podmienky. Tento prístup skomplikuje pochopenie písanej štruktúry s nízkou úrovňou vnorenia, ale so značným počtom podmienok bude tento prístup optimálnejší.

Možnosti špeciálnych funkcií

Za zmienku stojí, že funkcia „IF“vám umožňuje ponechať jeden alebo viacero jej parametrov prázdnych. V tomto prípade budú výsledky závisieť od toho, ktoré argumenty používateľ vynechal.

Ak miesto logického výrazu zostane prázdne, výsledkom funkcie bude vykonanie akcie zodpovednej za nesprávne vykonanie algoritmu. Dôvodom je skutočnosť, že program spája prázdne miesto s nulou, čo v logickom jazyku znamená „NEPRAVDA“. Ak jedna z hodnôt zodpovedných za vykonanie v prípade pravdivosti alebo nepravdy zostane prázdna, potom pri jej výbere bude výsledok „0“.

funkcia ak
funkcia ak

Osobne stojí za zmienku prípad, keď namiesto logického výrazu niekonštrukt, ktorý vracia TRUE alebo FALSE a nejakú znakovú sadu alebo odkaz na bunku. V prípade, že sa ako parameter zapíše výraz obsahujúci niečo iné ako číselnú hodnotu alebo logické slová, spôsobí to chybu pri vykonávaní funkcie. Ak zadáte adresu bunky alebo napíšete nejaké číslo / boolovskú hodnotu, výsledok určí tento obsah. Ak bunka alebo podmienka obsahuje číslo 0, slovo „FALSE“alebo prázdnotu, výsledkom bude nesprávne vykonanie funkcie. Vo všetkých ostatných prípadoch sa vykoná skutočný skript akcie.

Pri práci s anglickou verziou Excelu musíte počítať s tým, že všetky funkcie sú napísané aj v angličtine. V tomto prípade bude funkcia "IF" napísaná ako IF, ale inak syntaktická konštrukcia a algoritmus operácie zostanú rovnaké.

Na čo si dať pozor

"Excel" umožňuje použiť až 64 vnorených funkcií "IF" - toto číslo stačí na vyriešenie takmer všetkých problémov, avšak aj tento malý počet sa často stáva pre používateľa problémom. Dôvodov je viacero: pri vytváraní dotazu sa dá celkom ľahko pomýliť so zadaním vzorca – podľa štatistík každá najmenšia nepresnosť v 25 % prípadov vedie k nesprávnemu výsledku, čo je dosť veľký ukazovateľ.

funkčná hodnota ak
funkčná hodnota ak

Ďalšou nevýhodou silného vnorenia „IF“je slabá čitateľnosť. Napriek farebným odleskomprogram niektorých častí dotazu, dokonca aj niekoľko vnorených funkcií, ktoré je veľmi ťažké analyzovať. Ak sa teda po určitom čase budete musieť vrátiť k stavbe alebo začať pracovať s požiadavkou niekoho iného, pochopenie záznamu zaberie veľa času. Každá funkcia má navyše svoju dvojicu hranatých zátvoriek a ak ju omylom umiestnite na nesprávne miesto, budete musieť dlho hľadať chybu.

Príklady

Na posilnenie porozumenia stojí za zváženie v praxi, ako funguje funkcia „AK“v Exceli. Príklady nižšie ukazujú všetky hlavné spôsoby použitia.

Najjednoduchším príkladom analýzy fungovania funkcie je porovnanie dvoch čísel. Pre prítomnosť variability nastavíme hodnoty dvoch číselných premenných v bunkách A1 a B1, ktoré budeme navzájom porovnávať. Na vyriešenie tohto problému by ste mali použiť nasledujúci záznam:

=IF(A1=B1; "čísla sa rovnajú"; "čísla sa nerovnajú").

V tomto prípade, ak sú v oboch bunkách rovnaké hodnoty, výsledkom bude „čísla sú rovnaké“, vo všetkých ostatných prípadoch – „čísla sa nerovnajú“.

Ak chcete zvážiť fungovanie podmieneného operátora s niekoľkými podmienkami, ako príklad môžete použiť nájdenie počtu riešení kvadratickej rovnice. V tomto prípade sa kontrola vykoná na diskriminante - ak je menší ako nula, potom neexistujú žiadne riešenia, ak sa rovná nule - je to jedna, vo všetkých ostatných prípadoch - existujú dva korene. Na napísanie tejto podmienky stačí zostaviť dopyt v nasledujúcom tvare:

ak funguje v excelipríklady
ak funguje v excelipríklady

Pre tých, ktorí chcú lepšie porozumieť všetkým možnostiam, ktoré funkcia „IF“má, sú v Exceli príklady v sekcii pomocníka, ktorá podrobne popisuje proces riešenia každej z nich.

Odporúča: