Výuka a školení Excelu Výuka a školení Excelu Výuka a školení Excelu
Výuka a školení Excelu Výuka a školení Excelu

středa 5. června 2013

Počítaná pole (Calculated fields) v kontingenční tabulce

Příklad

Potřebuji v kontingenční tabulce zobrazit pole, které není v původních datech, ze kterých je tabulka vytvořená.
Např. v této tabulce:
  jsou zakázky, kterých dosáhla nějaká firma. U každé zakázky je obchodník, který zakázku získal, a tržba za zakázku.
Ve firmě platí pravidlo, že každý obchodník, který získal v celém sledovaném období zakázky za pět a více milionů korun, dostane bonus 3% z celkových tržeb. Obchodník, který získal zakázky za méně než pět milionů, nedostane nic.
Naším úkolem je zjistit, jak velký bonus který obchodník získá.

Návod

Nejprve vytvořím obyčejnou kontingenční tabulku, ve které jsou zobrazené tržby za jednotlivé obchodníky.
Teď už tedy mám pole, od kterého se bude odvíjet výpočet bonusů.
Následně jdu do karty Možnosti a v Pole, položky a sady vyberu Počítané pole.
V následujícím dialogu si pojmenuji nové pole Bonus a do výpočtu zadám vzoreček, který se počítá. Vzorečky, které používáme ve výpočtových polích, jsou obdobné jako standardní funkce. Tedy i funkce KDYŽ/IF má syntaxi, kterou známe.
=když( Tržba>5000000;Tržba*0,03;0)
Uvědomím si, že jsem v tabulce, která je (na základě toho, co jsem dal do řádkových polí) členěna podle jmen obchodníků. Proto i tržba, se kterou pracuji, je členěna podle jmen obchodníků. Až tabulku budu členit podle něčeho jiného, bude se i tržba počítat podle něčeho jiného.
Potvrdím a je hotovo - vidím tržby obchodníků i jejich bonusy.
Všimnu si, že v polích kontingenční tabulky, které mohu používat, mi přibyl Bonus - a rovnou se přidal do polí hodnot.
Z pilnosti pak mohu tabulku ještě nějak hezky naformátovat.
Tabulka je ke stažení a k procvičení tady.




neděle 2. června 2013

Kontingenční tabulky za jeden večer

Na www.vyuka-excelu.cz nabízíme nový, jednovečerní kurs zaměřený výhradně na kontingenční tabulky. Kontingenční tabulky jsou nesmírně silný analytický nástroj - pokud ho umíme používat. Chcete-li se jejich používání opravdu dobře naučit a můžete tomu věnovat jeden večer, rádi Vás na kursu uvítáme.
Více informací zde.


pátek 31. května 2013

Podle jakých klíčových slov nacházíte tento blog?

Uvádím tabulku dvaceti klíčových slov, přes jejichž zadání se návštěvníci v květnu dostali na tento blog.
Výsledky nejsou asi překvapivé - jsou to víceméně kontingenční tabulky a Svyhledat na různé způsoby, s několika čestnými výjimkami z jiných témat.
Obzvláště mě ovšem zaujalo slovo na sedmé pozici a tímto se omlouvám všem, kteří jste se přes něj na můj blog dostali - zřejmě jste hledali něco jiného než toto:)
  1. kontingenční tabulka
  2. kontingenční tabulka návod
  3. excel makra
  4. excel zobrazí buňku ve které je dnešní datum
  5. kontingenční tabulka excel
  6. makra excel
  7. sexy
  8. svyhledat
  9. kontingenční tabulky
  10. vlookup
  11. makra v excelu
  12. kontingenčni tabulky
  13. access návod
  14. jak přičíst rok v excelu
  15. excel kontingenční tabulky
  16. funkce svyhledat
  17. hromadná korespondence word 2007
  18. excelentní triky
  19. excel kontingenční tabulka
  20. excel svyhledat


úterý 28. května 2013

Excel, Microsoft a Gartner

Společnost Gartner publikuje každý rok takzvané "Magic quadrants". Grafy, ve kterých hodnotí pro různá odvětví softwaru kvalitu hlavních hráčů. Dalo by se docela dlouho debatovat o tom, jestli je hodnocení přesné a osobně si nedělám ambice to posuzovat. Nicméně jedná se víceméně o jediné hodnocení tohoto typu, takže výsledky jsou docela uznávány.
Jeden z nejvíce sledovaných kvadrantů se týká business intelligence - zjednodušeně systémů pro analýzu dat.
A z pohledu Excelu (a z pohledu přihřívání polívčičky tohoto blogu) je docela zajímavé, že Microsoft se umístil na nejlepším místě žebříčku co se týká "Ability to execute", což bych přeložil jako "praktickou využitelnost".

A zajímavé je to právě kvůli Excelu. Autoři jej totiž už považují za součást BI od Microsoftu (přičemž u jiných výrobců se za BI považují spíše databázové a analytické servery), a právě Excel uvádějí jako jeden z důvodů vysokého umístění Microsoftu.
Za hlavní výhody Microsoftu oproti konkurenci Gartner považuje (dovoluji si přeložit a zkrátit):
  • Celkovou integrovanost BI řešení od MS SQL přes Excel a PowerPivot až k SharePointu
  • Relativní snadnost implementace oproti konkurentům
  • Konkurenceschopnou cena licencí
  • Rychle se zlepšující Excel, u kterého se očekávají další zajímavé pokroky v oblasti BI
  • Přístupnost pro méně technicky zdatné uživatele (i díky použití Excelu jako rozhraní mezi uživatelem a systémem)
Za problematická místa naopak Gartner považuje:
  • Nižší úroveň starších verzí MS SQL v porovnání s konkurencí (kriticky hodnotí verzi 2008, která ve srovnání s konkurencí zaostává).
  • Vysokou komplexitu celkového řešení (tedy zase provázanost MS SQL, Excelu a SharePointu), která přináší komplikovanost řešení (čili je to současně pozitivum i negativum).
  • Přílišné zaměření na koncové uživatele
  • Zaostávání v mobilních technologiích
Řada uživatelů si možná neuvědomuje, že Excel je (často samozřejmě ve spolupráci s dalšími systémy) velmi silným nástrojem pro analýzu dat. A i když existují na trhu v analýze dat i zvučnější jména (Oracle, SAS, IBM), Microsoft už je docela dobře dotahuje nebo předbíhá. A to právě (ale nejenom) díky výborné praktické využitelnosti, protože BI řešení od Microsoftu prostě fungují jednodušeji než u konkurence.
Dá se čekat, že analytické funkce budou přibývat a že budou současně chytřejší i jednodušší na použití. A že to, co dříve mohli dělat jen programátoři nebo databázoví specialisté, budou moci brzy dělat i pokročilejší uživatelé Excelu. Osobně jsem měl možnost pracovat s verzemi Excelu a MS SQL od 2000 přes 2005 a 2008 po 2012 a mohu potvrdit, že zlepšení se projevuje nejen v množství funkcí, ale ještě více v jejich dosažitelnosti pro uživatele.
Pokud tedy máte rádi Excel (nebo Vám alespoň není úplně odporný :) ) a něco v něm umíte, můžete se těšit na to, že své znalosti budete teď nebo v blízké budoucnosti umět využít i způsoby, o kterých se Vám zatím ani nesnilo.

středa 15. května 2013

Excel - příprava na pracovní pohovor

Pro řadu pracovních pozic je zvládnutí Excelu naprosto klíčové. Z čehož plyne, že je znalost Excelu po uživatelích požadována i při přijímacích testech.
Už několik let připravujeme uchazeče na taková přijímací řízení. A docela často se v různých obdobách bohužel opakuje jeden telefonát:
"Dobrý den, našel jsem vás na webu a chtěl bych si domluvit konzultaci Excelu. Byl jsem minulý týden na pohovoru a neprošel jsem, protože jsem nezvládl test Excelu. A protože mám pozítří další pohovor, rád bych se domluvil na konzultaci dnes nebo zítra..."
Z takového přístupu plynou pro uživatele dvě nepříjemné věci. 
  • Zaprvé, Excel se uchazeč o zaměstnání učí až když přišel o jedno zajímavé místo nebo více takových. Taková šance se už nemusí opakovat a je to obrovská škoda.
  • Zadruhé, Excel se uchazeč učí těsně předtím, než se zúčastní dalšího výběrového řízení. A za jeden nebo dva dny se nedá naučit všechno. Dá se sice leccos vysvětlit, pochopit a procvičit, ale jen těžko i  zažít. Takže uchazeč pak sice něco umí, ale není schopen to použít ve stresu při pohovoru. A to je také obrovská škoda.
    Jsme sice opravdu flexibilní a konzultace si standardně domlouváme ze dne na den nebo i z hodiny na hodinu, ale některé věci prostě chtějí svůj čas.
Takže moje opravdu dobrá rada zní - učte se Excel včas. Je docela možné, že Vám to zachrání kariéru nebo umožní rozjet novou. 
Samozřejmě budeme nejraději, když si za průvodce Excelem provedete nás a dáte nám možnost rozšířit řadu těch, kterým jsme se získáním práce pomohli. Ale i když si vyberete jinou cestu (jiného lektora, knihu, internet - každému vyhovuje něco jiného), začněte včas a neodkládejte to.
Konkurence na pracovním trhu už je opravdu tvrdá a přijímací řízení bývají mnohem méně idylická než jak by se zdálo z letáků personálních agentur :) 




pondělí 13. května 2013

Excel a relační data

Excel je výkonný nástroj pro zpracování dat. Patří do skupiny aplikací nazývané "Tabulkové procesory" neboli "Spreadsheety".
Historie spreadsheetů je docela stará. Vznikly cca na přelomu sedmdesátých a osmdesátých let. Impulsem k jejich vytvoření bylo to, že uživatele přestalo bavit vždy přepočítávat celý příklad ve chvíli, kdy se změnil jeden ze vstupů - tak, jako v ruce nebo na kalkulačce. Když zjistíte, že jste někde udělali chybu, musíte přepočítat všechno znovu.
Tak tomu skutečně dřív bývalo, že se ty příklady musely přepočítávat. Pak se ale dalo pár chytrých hlav dohromady a řekli: Dost! A není náhodou, že těch pár chytrých hlav se našlo v Applu, který v té době hýbal světem počítačů.
Od té doby z původního VisiCalcu vznikla řada aplikací, z nichž aktuálně nejrozšířenější je s velkým  náskokem Excel.
A i když Excel už dnes vypadá úplně jinak než jeho pradědečci a obsahuje mnohonásobně více zajímavých funkcí, z hlediska dat funguje pořád na podobném principu. Jinými slovy - data ukládá do separátních tabulek, které spolu nejsou propojené. Databáze je tak tvořena v zásadě jen jednou tabulkou.
Tím se principiálně odlišuje od relačních databází. Tam jsou data naopak uložena do většího množství tabulek. Mezi nejznámější software pro správu relačních databází patří např. Oracle, MS SQL, DB2, ale také Access.
Teď ale dochází k docela zajímavé změně. Excel se učí pracovat i s relačními daty, a uživatelům tím dává do ruky zásadně jinou a novou funkcionalitu.
Nějaké náznaky už byly ve starších verzích (za jeden z takových náznaků se dá považovat i funkce VLOOKUP / SVYHLEDAT, která více tabulek propojuje), ale větší změna přišla až s doplňkem PowerPivot pro Excel 2010 a Excel 2013.
V tomto doplňku můžeme s relačními databázemi pracovat docela zajímavě (byť zdaleka ne tak dobře jako ve specializovaných softwarech pro správu relačních databází).
V tomto článku chci ale ukázat jinou možnost relačního propojení tabulek. Trochu méně funkční, ale zato jednodušší, a navíc funkční i v běžných verzích MS Office 2013.

Příklad

Původní data pro příklad ke stažení tady
Hotové řešení ke stažení tady
Naším úkolem bude vytvořit jednoduchý report o tom, ze kterých oblastí máme kolik zákazníků.
Jinými slovy potřebuji z těchto dat:

Vytvořit tuto kontingenční tabulku:
Problém je samozřejmě v tom, že zatímco počty lidí jsou v první tabulce, názvy oblastí jsou v té druhé. Čili potřebuji do jedné kontingenční tabulky spojit dvě tabulky se zdrojovými daty.
Začnu tím, že si tabulky pojmenuji. První tabulku označím a jdu na Vložení / Tabulka. Potvrdím.

Ze skupiny buněk se teď stane tabulka tak, jak ji chápe Excel - a změní barvu na modrou a bílou.
Jdu na Nástroje tabulky / Návrh a změním Název tabulky např. na Lidé.

To samé provedu i s druhou tabulku, pojmenuji ji např. Oblasti.

A teď už se mohu pustit do samotného propojení. Jdu na Data / Relace / Nová...

Teď nastavím, které tabulky a jak jsou propojené.

V levém sloupci nastavím, o které tabulky se jedná. Volba je jednoduchá, tabulky mám stejně jen dvě - a jmenují se tak, jak jsem si je sám v předchozích krocích pojmenoval. V pravém sloupci pak nastavím sloupce, přes které jsou tabulky propojené. Tedy Číslo oblasti (z tabulky Lidé) a Oblast (z tabulky Oblasti). Jedná se vlastně o dva sloupce, které obsahují vzájemně odpovídající hodnoty - a přes které jsou tabulky de facto propojené.
Kliknu na OK a Zavřít.
Teď kliknu do jedné z tabulek (třeba do té první) a standardně z ní vytvořím běžnou kontingenční tabulku.

Kliknu na Další tabulky, pokud se objeví dotaz tak dám Ano.

A vida, do kontingenční tabulky už mohu vkládat pole z obou původních tabulek. A díky tomu, že jsem předtím vytvořil relaci, to dává logicky smysl.
Takto tedy vypadá výsledek:

Pokud Vás napadlo, jestli se někde dají zobrazit "zdrojová data" pro výslednou kontingenční tabulku (tedy propojené tabulky, jakoby přes SVYHLEDAT nebo přes jednoduchý SQL dotaz), tak se osobně domnívám, že to nejde, ale jistý si tím nejsem. Pokud někdo víte, jak na to, napište do diskuse.

Automatické pojmenování oblasti

Příklad

V tabulce potřebuji pojmenovat určité oblasti, v mém případě sloupce.
Např. oblast A1 až A12 se má nazývat Značka, B1 až B12 se má nazývat Model atd.

Návod

Jednotlivé oblasti bych mohl ručně pojmenovat.
V mém případě, kdy chci obsahy všech sloupců pojmenovat podle jejich zadání, se však nabízí snadnější způsob.
Označím celou tabulku (včetně záhlaví) a kliknu na Vzorce / Vytvořit z výběru.

V následujícím dialogu vyberu, podle čeho se mají oblasti pojmenovat. Vyberu si asi nejobvyklejší možnost -  Horní řádek (pojmenování podle záhlaví sloupce). Potvrdím - a to je vše.
To, že se oblast pojmenovala, si mohu ověřit vybráním konkrétního sloupce.