Jak využít Microsoft Excel při geocachingu. Tvorba tabulek pro snadné řešení multikeší. Finty v Excelu, praktické příklady. Postupy jsou prezentované na videonávodech.
Úprava vzorce v Excelu
Když mám v názvech definované proměnné, pokračuji se vzorcem. Jednoduše ho zkopíruji do Excelu – do jedné buňky vzorec pro souřadnice N, do druhé pro souřadnice E. Vzorec je nyní potřeba upravit, aby dokázal pracovat s našimi proměnnými.
Stiskněme tedy na vzorci klávesu F2, čímž se dostaneme do módu editace. Na začátek přidejme znak =, takže Excel bude vědět, že se jedná o vzorec.
Protože v souřadnicích multikeší se takřka vždy kombinují původní textové údaje s proměnnými a výpočty, musíme se ještě naučit, jak pracovat s texty. Myslím tím třeba pevně daný úvod „N 49° 11“. Ten se vezme tak, jak je, ve vzorci Excelu ho označíme pomocí uvozovek. Tím program pozná, že má s takto uvozenou částí pracovat jako s textovým řetězcem a nikoli s funkcí, číslem nebo proměnnou.
Jednotlivé části vzorce, které spolu nesouvisí, se potom ve vzorci Excelu oddělují znakem &. Díky němu lze pak zkombinovat textové a výpočtové části. Nejlépe to asi ukážu na příkladu z Pravoslavné se zadáním N 49° 11.(B+H)(C-F)(H). Tento vzorec po zkopírování do Excelu upravím tímto způsobem:
="N 49° 11."&(B+H)&(_C-F)&(H)
Upravený vzorec v Excelu
Podívejme se na tuto konstrukci podrobněji. Znaménko rovná se říká Excelu, že jde o vzorec. Část "N 49° 11." je textová, uzavřená do závorek. Znak & ji spojuje s následujícím vzorcem, který spočítá součet proměnných B + H. Další & značí, že následuje opět samostatná část, tentokrát rozdíl proměnných C a F. Všimněte si podtržítka u _C – jeho význam jsem vysvětloval v předchozím textu. Zbývá ještě jedna část, takže znak & odděluje poslední proměnnou H.
Postup při úpravě vzorce si můžete prohlédnout na videu.
Stejným způsobem upravím i druhou souřadnici:
- zadání: E 016° 35.(C+G)(A-D)(E-D)
- vzorec pro Excel: ="E 016° 35."&(_C+G)&(A-D)&(E-D)
Má-li multicache několik částí, do jednoho listu pod sebe připravím vzorce pro každou z nich.
Tak tohle si užij sám
Nepropadejte panice, nezavírejte tuto stránku. Přestože jsem na vysvětlení tvorby jednoduchého vzorečku spotřeboval několik tisíc znaků, je to ve skutečnosti velmi jednoduché. Stačí pochopit principy a s trochou zručnosti máte tabulku pro multikeš hotovou za pár minut.
Co je vlastně výsledkem? Tabulka, kde stačí do polí jednotlivých proměnných zadat správná data. Vzorce rovnou ukážou souřadnice finálové keše. Velkou výhodou je použití originálních vzorců, takže menší riziko chyby při přepisování. V terénu neuděláte chybu při matematických operacích, které sice bývají primitivní, ale vždy není ten správný den a důsledkem může být dlouhá nechtěná procházka.
Na videu si prohlédněte, jak se tabulka chová při vyplňování.
Tabulky si nahrávám do kapesního počítače s Windows Mobile, kde si s nimi vestavěný Excel snadno poradí. V poslední době čím dál častěji používám také aplikaci QuickSheet v symbianovém telefonu Nokia. QuickSheet je bohužel hodně jednoduchý tabulkový editor a nezvládá práci s názvy, za pomoci jednoduchého makra je ale lze převést do běžných adres. Makro najdete v této diskuzi.
Tabulku pro Pravoslavnou jsem připravoval během psaní tohoto návodu, můžete si ji proto stáhnout a prozkoumat přímo v Excelu. Podívejte se také na několik dalších příkladů tabulek. Protože od autorů keší nemám svolení k publikování, vzorce jsem trochu upravil. Keše podle nich tedy nenajdete.
Záludnosti a jejich řešení
Při tvorbě vzorců vás může potkat několik záludných chytáků, na které byste si měli dát pozor.
Pomlčka místo minusu a jiné divné znaky. Pokud autor keše píše listing v Microsoft Wordu, editor mu může automaticky nahradit znak spojovníku (-), který je na klávesnici, dlouhou pomlčkou (–). Pomlčce ale Excel ve významu minu nerozumí, musíte ji proto při editaci vzorce nahradit spojovníkem. Podobně je potřeba nahradit různé znaky označující násobení jedinou správnou hvězdičkou, znaky pro dělení lomítkem apod.
Dlouhou pomlčku Excel nepustí dál, vzorec nahlásí chybu
Výpočet z původních souřadnic. Celkem často se stává, že se souřadnice multikeše nepočítají úplně z čisté vody, ale vycházejí třeba z úvodních souřadnic. Anebo každá z částí multikeše vychází z předchozích souřadnic. Ve vzorcích se potom objevují konstrukce typu N1 + něco, případně E1 + něco.
Vzorec, který vychází z předchozích souřadnic
Autor v listingu často vysvětluje, co položkami N1 nebo E1 myslí. Pokud nevysvětluje, jde o úvodní souřadnice. Jak s nimi pracovat? Osvědčilo se mi převést část souřadnic s minutami a jejich desetinnou částí do čísla bez desetinné čárky a počítat s ním. Příklady:
- souřadnici N 49° 11.792 převádím na 11 792
- souřadnici E 016° 35.740 převádím na 35 740
Výsledkem výpočtu potom bude opět číslo v řádu desetitisíců, které podobným způsobem převedu zpět do souřadnic. Příklad:
- vyjde 11 924, souřadnice bude N 49° 11.924
- vyjde 36 112, souřadnice bude E 016° 36.112
Desetitisícové číslo si v Excelu napíšu hned do úvodu a opět mu přiřadím název. Podobně jako u proměnných C a R zde ale nelze použít tvar N1, E1. Pod ním Excel automaticky chápe odkaz na buňky s těmito souřadnicemi. Znovu tak přijde ke slovu mé oblíbené podtržítko a výsledkem jsou proměnné _N1, _E1.
Jak převést text do čísla. Při spojování částí vzorců pomocí operátoru & není výsledkem číslo, ale textový řetězec. Někdy je však s takovým spojení potřeba něco vypočítat, autor keše například chce, abyste spojili proměnné B a A, výsledek vynásobili třemi. V takovém případě si pomůžete funkcí HODNOTA a vzorec bude vypadat takto:
Jde to i jinak, dvě čísla spojíte například vzorečkem =A*10+B, výše uvedený příklad je ale univerzálnější.
Nové definování proměnných v každé stagi. Dejte si pozor na multikeše, u nichž se proměnné definují v každé stagi od začátku. To znamená, že proměnná A je jiná v první části, jiná v druhé, jiná v třetí – viz třeba tento příklad. V takových případech do názvů přidávám pořadové číslo a znovu si pomáhám podtržítkem, aby Excel vyjádření A1, B1, C1 nechápal jako běžný odkaz na buňku.
Další finty pro Excel
Microsoft Excel není využitelný jen při řešení multikeší, velmi výhodný je i pro keše typu mystery, kde se luští různé šifry.
Pořadí znaku v abecedě. U jednoho znaku je rychlejší spočítat pořadí na prstech, když to ale musíte dělat u desítek písmen, Excel je rychlejší. V ukázce používám funkce SVYHLEDAT. Stejnou funkci můžete vytáhnout například při luštění šifry s posunutou abecedou.
Převod čísel mezi různými soustavami. V Excelu jsou připravené funkce pro převody mezi dvojkovou (BIN), osmičkovou (OCT), desítkovou (DEC) a šestnáctkovou (HEX) soustavou. Například funkce BIN2DEC rychle převede číslo z dvojkové soustavy do desítkové.
Část textového řetězce. Někdy je potřeba z textu použít jen část, a k tomu slouží funkce ZLEVA, ZPRAVA, ČÁST. Často se může hodit funkce DÉLKA pro zjištění počtu znaků – ale pozor, počítá i mezery mezi slovy. Jednoduchou fintou ale lze dojít i k součtu bez mezer. Funkce CONCATENATE dokáže sloučit více textových řetězců do jednoho (lze to ale řešit i operátorem &), vzpomeňte si také na funkci HODNOTA, která dokáže přetvořit text do čísla. Podívejte se na několik příkladů.
Ukázka několika možností práce s textem
Excel pomůže také při řešení keší metodou obecně známou jako „brutal force“. Přehledně dokáže zobrazit různé varianty, ze kterých se dá vybrat. Mohou se hodit také metody pro nalezení proměnné podle zadaných podmínek.
Tohle určitě nebylo všechno
Excel mám osobně velmi rád. Někdy ho zřejmě používám i v situacích, kde by bylo stejně snadné použít tužku a papír, většinou mi ale ušetří mnoho práce a případných problémů. Pokud není některý z postupů, který zmiňují v článku, jasný, zeptejte se v diskuzi. Můžeme v ní vyřešit případné další tabulkové problémy, samozřejmě přivítám i další tipy v této oblasti.