|
Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
Funkce ISFORMULA vrátí PRAVDA (TRUE) pokud se v odkazu nachází funkce.
Funkce k dispozici od Excel 2013
Jak zjistit, zda v buňce je či není funkce. Lze s využitím Excelu, kdy obdržíte logickou hodnotu PRAVDA, pokud se v buňce nachází funkce/vzorec. Jak na praktické využití funkce ISFORMULA (v angličtině ISFORMULA), od teorie, přes základní použití v listu, praktické příklady, možné komplikace, tipy až po využití funkce ve VBA se dozvíte v tomto článku.
Pro přehlednost je článek rozdělen na kapitoly:
Chcete-li zjistit, zda hodnota v buňce je výsledkem funkce musíte využít funkci ISFORMULA. Pokud odkaz (argument) obsahuje funkci vrátí funkce logickou hodnotu PRAVDA. PRAVDA se vrátí i v případě že výsledkem funkce je chybová hodnota.
ISFORMULA(odkaz)
ISFORMULA(odkaz)
Funkci nezajímá výsledek, ale zda v dané buňce je výpočet, pokud je tak vrátí pravdu i kdyby výsledkem funkce/výpočtu byla chybová hodnota.
U čísel zjisti zda jde o sudá.
=ISFORMULA(B7)
=ISFORMULA(B8)
=ISFORMULA(B9)
=ISFORMULA(B10)
Využívám při vypisování vzorců. Ve spojení s funkcemi FORMULATEXT a KDYŽ. Pokud je v buňce vzorec, tak se vzorec vypíše v opačném případě funkce KDYŽ vypíše že v buňce se vzorec nenachází.
=KDYŽ(ISFORMULA(B6);FORMULATEXT(B6);"Není vzorec")
Použití funkce v maticovém zápisu. Ve spojení s funkci SUMA a KDYŹ.
{=SUMA(KDYŽ(ISFORMULA(B5:B8);1;0))}
Nezapomenout při zadávání funkce na to, že jde o maticový vzorec. Ctrl + Shift + Enter.
Funkce ISFORMULA lze využít i v podmíněném formátování, pokud někdo v tabulce přepíše funkci a vloží výsledek ručně. Podmíněné formátování danou buňku podbarví.
Stačí jen správně nastavit podmíněné formátování.
Chci mít označeny buňky neobsahujíci vzorec, proto neguji využitím funkce NE.
Při nevhodném zadání funkce ISFORMULA, může výsledek skončit chybou, nebo vrátí něco jiné než chcete.
=ISFORMULA(pokus)
Využití VBA pro funkci ISFORMULA s využitím WorksheetFunction. výsledek je True nebo False i když jde o češtinu! Jde o VBA.
Hodnota = WorksheetFunction.IsFormula(Range("C6"))
MsgBox (Hodnota)
Využití VBA pro funkci ISFORMULA s vložením do listu za využití Formula a FormulaLocal (využití FormulaLocal nedoporučuji, uvádím jen pro dokreslení).
Range("C5").Formula = "=ISFORMULA(B5)"
Range("C6").FormulaLocal = "=ISFORMULA(B6)"
Další možnost - zjistit vlastnost přes HasFormula. Za tip díky Petr Pecháček.
Hodnota = Range("B4").HasFormula
MsgBox (Hodnota)
Hodnota = Range("B5").HasFormula
MsgBox (Hodnota)
Pokud máte starší verzi Excel můžete si vytvorřit vlastní funkci ;) Která zjistí zda odkaz obsahuje vzorec. Nezapomenout vložit do Module.
Function JeVzorec(ByVal odkaz As Range) As Boolean
JeVzorec = odkaz.HasFormula
End Function
Další články související funkci:
Soubor jak prakticky využít funkci ISFORMULA v přípravě.
Využíváte nějaký trik s funkci ISFORMULA, případně kde a jak využíváte, můžete zmínit v komentářích.
Článek byl aktualizován: 19.09.2020 10:59
Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.
Můžete být prvními co zanechají smysluplný komentář.
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
LinkedIn... |
Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2021 |