Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
Jak obdržet vzorec (funkci) jako řetězec?
Vrátí vzorec (funkci) jako řetězec, na který se funkce odkazuje v Excel, aneb praktické využití funkce FORMULATEXT (v angličtině FORMULATEXT), jednak její použití v listu, tipy až po využití funkce ve VBA.
Jak na funkci FORMULATEXT prakticky od A do Z ukazuji v tomto článku, pro přehlednost je rozdělen na kapitoly:
Funkce FORMULATEXT (v angličtině FORMULATEXT) vrátí počet sloupců v oblasti.
=FORMULATEXT(odkaz)
=FORMULATEXT(odkaz)
Potřebuji zobrazit funkce, které jsou v buňkách. Poznámka, ony zelené ukázky v mých ukázkách, ukazující jak jsou dané funkce zapsány využívají tuto funkci.
=FORMULATEXT(B5)
=FORMULATEXT(B6)
=FORMULATEXT(B7)
=FORMULATEXT(C8)
Pokud v Excel zapisujete funkce maticově, můžete využít FORMULATEXT v maticovém zápisu. Můžete se odkazat i na klasickou oblast se vzorci maticivě.
Kdo nemá rád maticové vzorvce může tuto část přeskočit.
{=FORMULATEXT(B7:B8)}
{=FORMULATEXT(B9:B10)}
Ve funkci mohou vznikat chyby, nejčastěji, když se odkazujete na buŇku, které neobsahuje funkci. Případně buňku které obsahuje chybovou hodnotu. Pozor chybová funkce je funkce (ač vrácí chybovou hodnotu)!
=FORMULATEXT(#ODKAZ!)
Případné chyby můžete eliminovat využitím funkce KDYŽ a ISFORMULA. V případě nesplení podmínky je jasné, že nejde o funkci:
=KDYŽ(ISFORMULA(C16);FORMULATEXT(C16);"není funkce")
Lze využít funkcí EPŘÍMÝ.ODKAZ (INDIRECT):
=FORMULATEXT(NEPŘÍMÝ.ODKAZ(C7))
Někdy se hodí umět spočítat znaky ve funkci, pokud je delší než je zdrávo ;) Chápu většiná lidí 8192 znaků nepřesáhne, ale...
=DÉLKA(FORMULATEXT(C17))
=DÉLKA(FORMULATEXT(C18))
Zápis funkce do buňky pomocí VBA:
Range("B4").Formula = "=FORMULATEXT(A4)"
Range("B5").FormulaLocal = "=FORMULATEXT(A5)"
Jak na vzorec v buňce využitím možnsotí podívat se na její vlastnost (ve své důsledku vzorec/ funkce) může být zapsána jako zápis A1, nebo R1C1 a obě tyto funkce mohou být v angličtině (základ), nebo v národním jazyce (například čeština).
Pokus = Range("A4").Formula
MsgBox (Pokus)
Pokus = Range("A4").FormulaLocal
MsgBox (Pokus)
Pokus = Range("A4").FormulaR1C1
Pokus = Range("A4").FormulaR1C1Local
Další články související se statistickými funkcemi:
Soubor v přípravě.
Využíváte nějaký trik s funkcí FORMULATEXT, můžete zmínit v komentářích.
Článek byl aktualizován: 19.09.2020 11:00
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 - 2024 |