Microsoft Excel má výkonné nástroje, které vám pomohou vyřešit složité výpočetní problémy. Jedním z nejpoužívanějších nástrojů v této sadě je funkce „IF“.
Hodnota funkce
Při práci v Excelu musíte porozumět významu funkce "IF", abyste mohli vytvářet správné syntaktické dotazy. Díky jeho algoritmu se provádí určité logické srovnání, v závislosti na výsledcích, která ze dvou akcí bude provedena.
Zjednodušeně řečeno, funkce "IF" v případě pravdivé hodnoty některého výrazu provede jednu akci, v případě nepravdy jinou. Současně lze jako akce použít jak explicitní hodnotu, tak specifickou funkci, včetně "IF". Díky tomu funkce "IF" v Excelu umožňuje větev při provádění určitého algoritmu akcí při řešení různých problémů.
„IF“syntaxe
Jednou z hlavních výhod je jednoduchý popis většiny syntaktických konstrukcíVynikat. Jednou z nich je i funkce "IF" - za klíčovým slovem v závorce se střídavě uvádí podmínka, akce pro pravdivou hodnotu a poté pro nepravdivou. Ve schematické podobě to vypadá takto:
IF(logický_výraz; [hodnota_pokud_pravda]; [hodnota_pokud_nepravda]);
Vnoření
Jednou z vlastností, která odlišuje funkci „IF“je vnořování. To znamená, že uvnitř jedné konstrukce může být ještě jedna, na jejíž hodnotě závisí celkový výsledek provádění dotazu. Kromě funkce samotné mohou být uvnitř funkce "IF" ještě další. Ale v prvním případě může být tato složka umístěna v kterékoli ze tří částí syntaktické konstrukce.
Více podmínek
Při řešení složitých problémů se používá funkce "IF" s několika podmínkami, nicméně v této fázi má většina uživatelů problém. To je způsobeno specifickým problémem multipodmíněnosti algoritmu. V Excelu funkce "IF" kontroluje pouze jednu porovnávací operaci v logickém výrazu, to znamená, že nebude fungovat použití konjunkce nebo disjunkce. Chcete-li zkontrolovat více podmínek, použijte vlastnost vnoření.
Abyste pochopili, jak nastavit více podmínek v "IF", je vhodné použít příklad. Nechť je nutné zkontrolovat, zda je číslo v buňce "A1" v daném intervalu - od 5 do 10. Jak vidíte, v tomto případě je třeba zkontrolovatdvě podmínky, ověřující pravdivost srovnání se dvěma hodnotami - 5 a 10. Pro implementaci tohoto příkladu v Excelu musíte napsat funkci v následujícím tvaru:
=IF(A1>5;IF(A1<10;"v dosahu"; "mimo rozsah");"mimo rozsah")
Abyste se vyhnuli opakovanému opakování zobrazené fráze, vyplatí se znovu použít princip vnořování a jako argumenty zvolit kontrolu návratu hodnoty funkcí, podle toho, která má produkovat výstup, nebo úplně na začátku použijte funkci "AND" a okamžitě zkombinujte všechny podmínky. Tento přístup zkomplikuje pochopení psané struktury s malou úrovní vnoření, ale se značným počtem podmínek bude tento přístup optimálnější.
Možnosti speciálních funkcí
Za zmínku stojí, že funkce „IF“umožňuje ponechat jeden nebo více jejích parametrů prázdných. V tomto případě budou výsledky záviset na tom, které argumenty uživatel vynechal.
Pokud místo logického výrazu zůstane prázdné, bude výsledkem funkce provedení akce zodpovědné za chybné provedení algoritmu. Důvodem je skutečnost, že program spojuje prázdné místo s nulou, což v logickém jazyce znamená „NEPRAVDA“. Pokud jedna z hodnot odpovědných za provedení v případě pravdivosti nebo nepravdy zůstane prázdná, pak při jejím výběru bude výsledek „0“.
Za zmínku stojí zvlášť případ, kdy místo logického výrazu nikolikonstrukt, který vrací TRUE nebo FALSE a nějakou znakovou sadu nebo odkaz na buňku. V případě, že je jako parametr zapsán výraz obsahující něco jiného než číselnou hodnotu nebo logická slova, způsobí to chybu při provádění funkce. Pokud zadáte adresu buňky nebo napíšete nějaké číslo / booleovskou hodnotu, pak výsledek určí tento obsah. Pokud buňka nebo podmínka obsahuje číslo 0, slovo "FALSE" nebo prázdnotu, výsledkem bude chybné provedení funkce. Ve všech ostatních případech bude spuštěn skript skutečné akce.
Při práci s anglickou verzí Excelu musíte počítat s tím, že všechny funkce jsou psány také v angličtině. V tomto případě bude funkce "IF" zapsána jako IF, ale jinak syntaktická konstrukce a operační algoritmus zůstanou stejné.
Na co si dát pozor
"Excel" umožňuje používat až 64 vnořených "IF" funkcí - toto číslo stačí k vyřešení téměř všech problémů, nicméně i toto malé číslo se často stává pro uživatele problémem. Důvodů je více: při vytváření dotazu se celkem snadno spletete se zadáním vzorce – podle statistik vede každá sebemenší nepřesnost ve 25 % případů k nesprávnému výsledku, což je poměrně velký ukazatel.
Další nevýhodou silného vnořování "IF" je špatná čitelnost. Navzdory barevným odleskůmprogram některých částí dotazu, dokonce i několik vnořených funkcí, které je velmi obtížné analyzovat. Pokud se tedy po nějaké době budete muset vrátit ke stavbě nebo začít pracovat s cizím požadavkem, pochopení záznamu zabere hodně času. Každá funkce má navíc svou dvojici hranatých závorek a pokud ji omylem zařadíte na špatné místo, budete muset chybu dlouho hledat.
Příklady
Pro posílení porozumění stojí za zvážení v praxi, jak funguje funkce „IF“v Excelu. Níže uvedené příklady ukazují všechny hlavní způsoby použití.
Nejjednodušším příkladem analýzy fungování funkce je porovnání dvou čísel. Pro přítomnost variability nastavíme v buňkách A1 a B1 hodnoty dvou číselných proměnných, které budeme vzájemně porovnávat. K vyřešení tohoto problému byste měli použít následující záznam:
=IF(A1=B1; "čísla se rovnají"; "čísla se nerovnají").
V tomto případě, pokud jsou v obou buňkách shodné hodnoty, výsledkem bude „čísla se rovnají“, ve všech ostatních případech „čísla se nerovnají“.
Chcete-li zvážit fungování podmíněného operátoru s několika podmínkami, můžete jako příklad použít zjištění počtu řešení kvadratické rovnice. V tomto případě se kontrola provádí na diskriminantu - pokud je menší než nula, pak neexistují žádná řešení, pokud je roven nule - je jedna, ve všech ostatních případech - existují dva kořeny. Pro sepsání této podmínky stačí sestavit dotaz ve tvaru:
Pro ty, kteří chtějí lépe porozumět všem možnostem, které funkce "IF" má, jsou v Excelu příklady v sekci nápovědy, která podrobně popisuje proces řešení každé z nich.