Zobrazují se příspěvky se štítkemPráce s daty. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemPráce s daty. Zobrazit všechny příspěvky

sobota 28. prosince 2013

Řazení čísel pomocí funkce

Příklad

Potřebuji seřadit čísla v tabulce. Nechci ale (nebo nemohu) to udělat řazením - potřebuji použít funkci.

Návod

Připravím si někde sloupeček, kde budou čísla od jedničky do tolika, kolik je čísel. Pak do vedlejších sloupečku zapíšu funkci LARGE (řazení od největšího), resp. SMALL (řazení od nejmenšího).
Tato funkce bude mít v prvním parametru oblast, kde jsou původní neseřazená čísla, a ve druhém číslo z vedlejšího sloupce. Toto číslo vyjadřuje, kolikáté největší (nejmenší) číslo se právě na této pozici má zobrazit.


Pokud bych se chtěl obejít bez pomocného sloupečku, mohl by zápis funkce vypadat např. takto:
=LARGE(A:A;ŘÁDEK()-1)
V následujícím příkladu je v praxi použita kombinace funkce SMALL a SVYHLEDAT pro seřazení jmen závodníků podle času, kterého dosáhli:
Zápis funkce pak může vypadat např. takto:
=SVYHLEDAT(SMALL($A$2:$A$7;ŘÁDEK()-1);A:B;2;0)

čtvrtek 7. listopadu 2013

Scoring v Excelu

Funkce FORECAST

Do článku o funkcích pro regresní analýzu jsem doplnil popis funkce FORECAST. Funkce FORECAST slouží k tomu, aby se, na základě lineární regresní závislosti, dopočetla hodnota závislé proměnné (y) na základě hodnoty nezávislé proměnné (x).
Funkce FORECAST má syntaxi FORECAST(hodnota závislé proměnné;oblast s hodnotami x;, oblast s hodnotami y).
Jinými slovy. Dejme tomu, že řeším závislost počtu prodaných kopečků zmrzliny na průměrné denní teplotě. Mám údaje o tom, jak se při kterých teplotách zmrzlina prodávala dříve, a teď zjišťuji, kolik kopečků se prodá při denní teplotě 22 stupňů.
Pak je nezávislou proměnnou teplota a závislou počet kopečků a FORECAST se zapíše takto:

  • =FORECAST(22;oblast s údaji o prodaných kopečcích z minulosti;oblast s údaji o teplotě z minulosti)

Více v článku.

sobota 2. listopadu 2013

Mapy v Power View

Jako celkem otrlého uživatele Excelu mě jen tak nějaká nová funkce nezaskočí. Co mě ale nadchlo hodně, je způsob prezentace dat v doplňku Power View.
Představte si, že máte jednoduchou tabulku, například s tržbami. Tabulka vypadá takto:
 
S pomocí Power View z ní můžete během pár vteřin udělat interaktivní mapu, ve které uvidíte, jak se kde které produkty sledované firmy prodávaly:

Návod na tvorbu mapových grafů čtěte zde

čtvrtek 10. října 2013

Publikace interaktivních tabulek na webu prostřednictvím SkyDrive

Příklad

Potřebuji dostat na web interaktivní tabulku. V tomto případě tabulku pro výpočet BMI indexu. Tabulku, do které si každý uživatel může zapsat svoji výšku a váhu, a ve třetím řádku se mu zobrazí hodnota BMI a ve čtvrtém řádku informace o tom, jestli je v normě nebo není.
Tabulka v příkladu je ke stažení tady. Jedná se o klasický excelovský dokument, a po vložení na stránky bude vypadat takto:



Schválně vyzkoušejte, že když změníte údaje ve žlutých buňkách, změní se výsledky.
Vytvořit takovouto kalkulačku by byla, bez SkyDrive a Excelu, docela makačka. Zřejma by bylo nutné znát JavaScript a šikovně ho použít.
Nám to ale zabere jen pár minut a JavaScript nebudeme potřebovat.

Návod

Dokument vytvořím (nebo stáhnou odsud) a nahraji na SkyDrive, což je popsané tady.
Pak jdu do webového úložiště SkyDrive. Pokud jste přihlášeni, mělo by stačit zadat do prohlížeče:
https://skydrive.live.com/
V úložišti vidíte všechny své soubory.


Rozklikněte ten, který chcete sdílet. Otevře se ve webovém prohlížeči.


V tomto stavu mohu dokument upravovat, ale s řadou omezení oproti standardnímu Excelu.
Kliknu na Soubor / Sdílet / Vložit.


V dialogu nahoře zapíšu (nebo v ukázce vpravo vyznačím), které buňky z Excelu se mají prezentovat na webu.
V dialogu uprostřed zaškrtnu, že návštěvník stránky může buňky měnit.
V dialogu dole se vytvoří kód, který označím a zkopíruji. Zkopírovaný text pak vložím do kódu stránky.


Výsledkem je pak toto:



 Jednoduché, ne?

úterý 8. října 2013

Ukládání souborů Excelu na SkyDrive

Microsoft nabízí službu, která se jmenuje SkyDrive. SkyDrive je jakési webové úložiště - složka, ke které můžete přistupovat ze všech svých počítačů, které jsou přihlášené ke stejnému účtu.
SkyDrive zatím nemám úplně nastudované - ale zatím se mi zdá, že je to trochu nepraktičtější a trochu těžkopádnější kopie DropBoxu, který dlouhodobě nadšeně používám.
V tomto článku chci ukázat, jak na toto sdílené úložiště nahrávat soubory - protože v dalším článku chci ukázat jak takto publikované soubory využít při tvorbě webových stránek.
Poznámka na úvod - před tím, než začnu nahrávat, je ale nutné mít vytvořený účet Microsoft Live a přihlásit se k němu.
Dále pokračuji podle verze Office.

Ukládání souborů na SkyDrive v Office 2010

Vytvořím nebo otevřu soubor standardním způsobem.
Jdu na Soubor / Uložit a odeslat / Uložit na web



Pak si mohu vybrat konkrétní složku nebo Uložit jako - a vybrat přesné umístění.
Excel mi defaultně nabízí uložení do složky dokumentů. Já ale mohu v rámci Skydrive ukládat kamkoliv - všechen obsah vidím, pokud kliknu na kořenovou složku s nezapamatovatelným názvem.


Vyberu správné umístění a jméno, kliknu na "Uložit" a je hotovo.

Ukládání souborů na SkyDrive v Office 2013

V novějších Office je to snazší - tam už integrace se SkyDrive pokročila dále.
Jdu tedy na Uložit jako / SkyDrive uživatele a pak buď vyberu konkrétní složku, nebo jdu na Procházet, čímž se dostanu do stejného okna jako v předchozím případě.


středa 31. července 2013

Práce s hierarchickými daty - má někdo zkušenost a poradí?

Nedávno jsem potřeboval vytvořit úkol podobný tomuto. Týká se práce s daty, která jsou řazena hierarchicky - v tomto příkladě se jedná o organizační strukturu pracovníků firmy.
Nenašel jsem ale žádné jednoduché řešení. Uměl bych asi napsat makro, ale raději bych našel řešení bez makra.
Je někdo schopný s tímto poradit?
V příkladu mám tabulku zaměstnanců. V jednom sloupci je jejich jméno, ve druhém jméno jejich nadřízeného a ve třetím mzda. Mohlo by jít i o dvě tabulky, jednu s identifikací nadřízeného a druhou s mzdou pracovníka - to je jedno.
Jde o to, že potřebuji sečíst mzdy všech podřízených určitého pracovníka - tak, jak je to ve druhé tabulce.
I když jsem to tehdy nakonec nemusel řešit, je to docela zajímavý oříšek který se mi nedaří rozlousknout. Poradí někdo? Hledám samozřejmě řešení, které je použitelné i pro rozsáhlé tabulky a nevyžaduje žádné "manuální" zásahy.
Nevadilo by, pokud by řešení bylo limitované např. pěti úrovněmi, jednalo se o data s malým počtem uzlů.



ú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.

čtvrtek 9. května 2013

Šestá hádanka - detektivní (kartel benzínek)

Omezení doplňku PowerPivot v Office 2013

V minulých příspěvcích na tomto blogu jsem popisoval práci s doplňkem PowerPivot. Myslím si, že je to věc, která se Microsoftu opravdu povedla a která přináší i běžným uživatelům možnost využívat pokročilé techniky Business Intelligence.
V Office 2010 to fungovalo tak, že jste si doplněk stáhli a pak, do kterékoliv verze, jednoduše nainstalovali.
Předpokládal jsem, že tak nějak to bude fungovat i ve verzi 2013. V Microsoftu si ovšem asi řekli, že je třeba zákazníky po čase zase trochu naštvat. A od verze 2013 povolili PowerPivot pouze k verzi Office Professional Plus.
Jinými slovy pokud máte Office pro domácnost (3500 Kč) nebo pro podnikatele (6800 Kč), tak máte smůlu. Pro použití PowerPivotu si musíte koupit Office pro profesionály (14000 Kč). Za to dostanete jako bonus několik dalších aplikací, které nejspíš v životě nebudete potřebovat...
PowerPivot je hodně zajímavý pro každého, kdo se chce vážněji zabývat zpracováním dat v Excelu. Pokud je to i Váš případ a nechcete utrácet za nejdražší verzi Office, doporučuji velmi pečlivě zvážit přechod na novou verzi.

úterý 7. května 2013

Chcete být sexy? Naučte se pracovat s kontingenční tabulkou.

Myslíte si, že abyste byli sexy, je třeba dobře vypadat?
Pak nejspíše žijete v minulém století. Podle tohoto článku v Harward Business Review je v našem století tím nejvíce sexy ten, kdo umí analyzovat data.
Takže - klidně jezte, nesportujte a kašlete na svůj vzhled, ale kontingenční tabulky se učte :)