Váení zákazníci, dovolujeme si Vás upozornit, e na tuto ukázku knihy se vztahují autorská práva, tzv. copyright. To znamená, e ukázka má slouit výhradnì pro osobní potøebu potenciálního kupujícího (aby ètenáø vidìl, jakým zpùsobem je titul zpracován a mohl se také podle tohoto, jako jednoho z parametrù, rozhodnout, zda titul koupí èi ne). Z toho vyplývá, e není dovoleno tuto ukázku jakýmkoliv zpùsobem dále íøit, veøejnì èi neveøejnì napø. umisováním na datová média, na jiné internetové stránky (ani prostøednictvím odkazù) apod. redakce nakladatelství BEN technická literatura
[email protected]
Sluèování dat DATA ð Slouèit Tento pøíkaz pouíváme v pøípadì, e chceme zachytit jen podstatné údaje z rozsáhlých dat, které jsou zpracovány na více listech èi ve více souborech. Typickým pøíkladem jsou uzávìrky jednotlivých mìsícù. Kadý mìsíc je zachycen na jednom listu. Listy jsou souèástí seitu (souboru) PRODEJ.XLS. Soubor zachycuje prodej automobilù rùzných znaèek ve tøech prodejnách firmy. Naím úkolem je shrnout výsledky jednotlivých mìsícù do ètvrtletních a pololetního pøehledu. Samozøejmì bychom mohli takto zpracovat i roèní pøehled, ale to ji nechám na uivateli, aby vyzkouel svoji, právì získanou dovednost. Urèitì to pùjde. Schéma zachycující propojení jednotlivých listù souboru PRODEJ.XLS: OHGHQ
~QRU
E H]HQ
GXEHQ
þWYUWOHWt
NY WHQ
þHUYHQ
þWYUWOHWt
SROROHWt
Pøi vytváøení Slouèení dat musíme postupovat podle urèitých zásad: Na jednom listì by mìla být jen jedna sluèovací tabulka. Touto tabulkou rozumíme výslednou tabulku, ve které jsou zpracovány údaje z více zdrojových tabulek, z více oblastí, ze kterých data sluèujeme. Sluèovací tabulky které jsou výsledkem sluèování jsou na listech 1. ètvrtletí, 2. ètvrtletí a 1. polotetí. Zdrojová oblast jsou jednotlivé tabulky, které sluèujeme, ze kterých èerpáme. V naem pøípadì výsledky leden - èerven. Doporuèuji pojmenovat si listy názvy mìsícù. Získáte naprostý pøehled o rozmístìní dat a také okamitì identifikujete listy, ve kterých vytvoøíte slouèení. Na listì se sluèovací tabulkou by nemìly být dalí údaje, zejména ne zdrojové! Na následujícím obrázku jsou zachyceny tabulky, které chceme slouèit - List 1 (leden) a List 6 (èerven). Tyto nazýváme zdrojové. List 7 (1. ètvrtletí) pak zachycuje tabulku Pavel Kras: EXCEL pro pokroèilé - BEN technická literatura
7
?
Práce s daty
vzniklou slouèením ledna a bøezna, List 8 (2. ètvrtletí) slouèením dubna a èervna a List 9 (1. pololetí) zachycuje výsledky za první pololetí, to znamená, e vznikne slouèením tabulek za leden a èerven. Takto vzniklé tabulky nazýváme sluèovací. Pozor, na obrázku jsou zachyceny tabulky pro pøehlednost na jednom listu papíru, ale nezapomeòte - sluèovací tabulka se vytváøí vdy na novém, prázdném listì! Tabulky pro sluèování:
OHGHQ
/LVWS HMPHQXMWHQDOHGHQ
$
SURGHMQD SURGHMQD SURGHMQD
% )DYRULW
& %0:
' )LDW
SURGHMQD SURGHMQD SURGHMQD
% )DYRULW
& %0:
SURGHMQD SURGHMQD SURGHMQD
% )DYRULW
& %0:
)DYRULW
%
%0:
)LDW
&
$
)DYRULW
%
%0:
)LDW
( )RUG
) $XGL
' )LDW
( $XGL
'
)RUG
(
$XGL
&
'
)RUG
(
$XGL
& %0:
)LDW
'
$
SURGHMQD SURGHMQD SURGHMQD
% )DYRULW
$
SURGHMQD SURGHMQD SURGHMQD
% )DYRULW
)LDW
'
)DYRULW
$
%
%0:
' )RUG
&
'
( $XGL
)
( )LDW
) $XGL
þWYUWOHWt )LDW
Qi]Y\ iGN )
) $XGL
þHUYHQ
& %0:
/LVWS HMPHQXMWHQDþWYUWOHWt
)
( )RUG
NY WHQ
& %0:
/LVWS HMPHQXMWHQDþHUYHQ
)
SROROHWt
/LVWS HMPHQXMWHQDSROROHWt
SURGHMQD SURGHMQD SURGHMQD
% )DYRULW
/LVWS HMPHQXMWHQDNY WHQ
þWYUWOHWt
/LVWS HMPHQXMWHQDþWYUWOHWt
$
$
E H]HQ
/LVWS HMPHQXMWHQDE H]HQ
$
' )LDW
GXEHQ
/LVWS HMPHQXMWHQDGXEHQ
)
~QRU
/LVWS HMPHQXMWHQD~QRU
$
( $XGL
)RUG
(
$XGL
)
Qi]Y\VORXSF
]GURMRYpWDEXON\ VOXþRYDFtWDEXON\ R]QDþHQtPWpWREX N\P\ãtMHY\PH]HQDFtORYi REODVWMDNMHSRSViQRYS HGFKi]HMtFtPWH[WX
U kadé tabulky jsou znázornìny adresy bunìk. Pøi jejich zpracovávání pøed sluèováním, si povimnìte, e poèítaè je zapisuje ve tvaru absolutních adres, to je $A$2. Podobnì pøi zápisu listu, ze kterého je zrovna èerpáno, to znamená na který je provádìn odkaz, se pouívá zápis ve tvaru název listu a pak ihned následuje !. Práci ale máme ulehèenu tím, e pøi správné manipulaci myí ve za nás vykoná poèítaè.
8
Pavel Kras: EXCEL pro pokroèilé - BEN technická literatura
Práce s daty
?
Dialogové okno pro sluèování:
9QDãHP S tSDG PXVtPH ]DãNUWQRXW
+RUQt iGHN Postup práce: Zkontrolujete, zda máte správnì vytvoøeny zdrojové oblasti a zda jsou listy, ve kterých se nacházejí správnì pojmenovány. Postavte se do nového èistého listu, ve kterém chcete vytvoøit cílovou oblast, oznaète buòku, která bude tvoøit její levý horní roh. Od této buòky doprava dolù se vytvoøí, po dokonèení akce sluèovací tabulka. Pouijte pøíkazy DATA ð Slouèit, které najdete v Menu. Otevøe se dialogové okno Slouèit. V tomto oknì máte nabídku vekerých moností, které mùete pøi sluèování vyuít. Nejprve zvolte funkci, která pøi slouèení má být pouita. Cvaknìte levým tlaèítkem myi na ipku v rámeèku Funkce a rozvine se Vám nabídka. Nejèastìji budete zøejmì pouívat souèet. Mezi dalími deseti funkcemi jsou Prùmìr, Poèet hodnot, Maximum, Minimum. Do ODKAZ zapite vechny potøebné oblasti a to nejlépe pomocí myi cvaknìte do rámeèku Odkaz a kdy v nìm zaène pulzovat kurzor, mùete s myí oznaèovat zdrojové oblasti. Otevøete si poadovaný list, zaènete lednem a odtáhnìte poadovanou oblast. Protoe provádíme souhrn vyznaèením poadované oblasti v otevøeném potøebném listì, musí se objevit zápis ve tvaru leden!$B$1:$E$4 ve bez mezer a v absolutních adresách. Tlaèítkem PØIDAT pøenesete Vá odkaz do VECHNY ODKAZY. Po pøidání mùete do odkazu zapsat pomocí výbìru myí dalí oblast. Bude to v listu únor, oblast únor!$B$1:$F$4. Opìt pøeneseme odkaz do rámeèku Vechny odkazy pomocí tlaèítka Pøidat. Tímto zpùsobem je moné vytvoøit a 255 odkazù. Dalí seity, které obsahující zdrojové oblasti, nemohou být aktivní. Nesmí být bìhem sluèování otevøeny. Pavel Kras: EXCEL pro pokroèilé - BEN technická literatura
9
?
Práce s daty
Buòky obsahující text se chovají jako prázdné. To se netýká pouze bunìk s názvy, podle kterých sluèujete. Je dobré mít buòky v jednotlivých listech na stejných adresách, výbìr je pak rychlý, prakticky automatický. Nemusíte znovu vyznaèovat zdrojovou oblast. Program vdy respektuje Vai poslední volbu. Pøíkazem NALISTOVAT mùete pouít i zdrojové oblasti ze zavøených seitù. Kdy jste skonèili výbìr oblastí, které chcete slouèit, musíte provést výbìr, podle èeho dojde ke slouèení. Ve Vaem pøípadì budete sluèovat podle znaèek automobilù. Znamená to, e jsou rozhodující názvy znaèek v øádcích 1. Proto, kdy provádíte výbìr mezi HORNÍ ØÁDEK ó LEVÝ SLOUPEC, pouijte horní øádek. Tøídìní a slouèení pak probìhne podle názvù znaèek automobilù. PROPOJENÍ NA ZDROJOVÁ DATA umoní trvalé pøenáení zmìn ve zdrojových souborech do cílové oblasti. Jestlie zmìníte èísla v nìkteré zdrojové oblasti, okamitì se zmìny pøenesou do cílové oblasti. Musíte ovem provést úpravu rámeèku zakrtnutím u pokynu Vytvoøit propojení na zdrojová data. Tato úprava se provede cvaknutím myí do rámeèku. Stejným zpùsobem se zakrtnutí odstraní. Je dobøe se rozhodnout, zda je pro Vás výhodnìjí aktivace tohoto pøíkazu, nebo jeho nevyuití. Z pøíkladu, který je probírán, je patrné, e se neslouèí poloky, které se nejmenují stejnì. Nemusíte proto úzkostlivì dbát na dodrení poøadí, ani na poèet poloek. Poèítaè si cílovou oblast srovná sám. Musíte mít dostateèný prostor pro cílovou oblast. Jiné slouèení, napøíklad výpoèet prùmìru, si zkuste na nový list. Postavíte-li se znova do cílové tabulky a dáte pøíkaz DATA ð Slouèit, ve co bylo v tomto dialogovém oknì zapsáno, se opìt objeví. Pak pouze staèí klepnout OK a tabulka se aktualizuje, nebo mùete provést opravy, napøíklad odstranìním nìkterých zdrojových oblastí. To je velice jednoduché. Název oblasti, které se chcete zbavit, v rámeèku Vechny odkazy myí namodøete a po stisknutí tlaèítka Odstranit ji v seznamu oblast nebude. Jestlie zvolím PROPOJENÍ NA ZDROJOVÁ DATA nemusím aktualizovat, ale musím rozváit zda je to pro mì takový zpùsob práce výhodný. Moné pøíèiny problémù: jste na zdrojovém listì a chcete na nìm vytvoøit cílovou oblast, nezakrtli jste HORNÍ ØÁDEK ó LEVÝ SLOUPEC, nevybrali jste si ani jedno z tìchto políèek, máte patnì popsané názvy dat, která sluèujete.
10
Pavel Kras: EXCEL pro pokroèilé - BEN technická literatura
?
Práce s daty
Seznam Základní seznam pøipravený k dalímu zpracování: 1i]Y\ SURP QQêFK XPtVW QêFK
YSUYQtP iGNXY\WYi HMtKODYLþNX
3 HKOHGSURGHMHYURFH P VtF
SRþHWNV
FHQD
OHGHQ
URN
6 HOHN W
ILUPD
FHQDFHON SURGHMFH
. DSU
OHGHQ
=76
. DSU
~QRU
=76
~QRU
$ OH[
9 RGLþ N D $ GDP
~QRU
6 HOHN W
E H] HQ
$ OH[
9 RGLþ N D
E H] HQ
$ OH[
9 RGLþ N D
E H] HQ
6 HOHN W
$ GDP
OHGHQ
=76
OHGHQ
=76
. DSU
~QRU
$ OH[
9 RGLþ N D
~QRU
6 HOHN W
$ GDP
~QRU
$ OH[
9 RGLþ N D
~QRU
$ OH[
$ GDP
$ GDP
. DSU
E H] HQ
6 HOHN W
9 RGLþ N D
E H] HQ
=76
$ GDP
E H] HQ
=76
$ GDP
3RORåND )LHOGV
9 WD 5HFRUG
Hlavièka musí být provedena odliným typem písma. V seznamu nesmí být prázdný øádek nebo sloupec. Pøi práci se seznamem musíte stát v nìkteré z jeho bunìk. K oddìlení bunìk èi øádkù nepouívejte prázdných øádek nebo èárkovaných èar. Jestlie chcete dosáhnout grafické úpravy, jistì Vás nezklame automatický formát. Lépe je ale formátovat a na závìr práce. Seznam je jedním ze zpùsobù ukládání dat. Je to série øádkù s daty stejného typu. Je zamìnitelný s databázovými soubory, jak je mùete znát napøíklad z programù vytvoøePavel Kras: EXCEL pro pokroèilé - BEN technická literatura
11
?
Práce s daty
ných ve FoxPro. V Excelu si mùeme tyto databázové soubory otevøít a pracovat s nimi. Po ukonèení práce je mùeme opìt vrátit zpìt i se zmìnami, které jsme provedli. Seznamy také pøebírají vekeré výhody, které databáze pøináejí. To je rychlé zpracování velkého mnoství dat, rychlé vyhledávání, tøídìní a zpracování podle urèitých kritérií, vèetnì vytváøení nejrùznìjích druhù zpráv. Abychom mohli s daty v tabulce pracovat jako se seznamem, musíme dodret následující zásady. Na první pohled jich je hodnì, ale jsou logické a urèitì Vám uspoøádání dat do seznamu potíe dìlat nebude: Velikost a umístìní seznamu: V jedné tabulce mìjte vdy jen jeden seznam. Ponechte vdy alespoò jeden øádek èi sloupec volný mezi seznamem a ostatními daty v listì. Neukládejte dùleitá data vlevo nebo vpravo od seznamu. Pøi práci se seznamem mùete o nì pøijít. Maximální velikost seznamu je shodná s rozsahem tabulky 16384 øádkù a 256 sloupcù. Názvy sloupcù: Pro názvy sloupcù (promìnných), pouívejte vdy první øádek v tabulce. Nemùete vyuívat napøíklad levý okraj tabulky. Vytvoøená hlavièka musí být zobrazena odlinì ne ostatní data v seznamu. Nejlepí a nejjednoduí je pouít tuèné písmo. Tím si poèítaè hlavièku identifikuje. Nesmíte mít v seznamu prázdné øádky (prázdné buòky ano). Pozor ani hlavièka nesmí být oddìlena prázdným øádkem. Názvy sloupcù, stejnì jako ostatní buòky, mohou obsahovat jen 255 znakù. Mùete pouít zalomení textu. Øádky a sloupce: V jednom sloupci mohou být data jen stejného typu. Nemùete mít do poloviny sloupce napøíklad text a pak pokraèovat èísly. Nevkládejte mezery na zaèátek bunìk - to znemoní správné øazení a vyhledávání pozor, je to dost zákeøná chyba. I nevìdomky vloená
12
Pavel Kras: EXCEL pro pokroèilé - BEN technická literatura
?
Práce s daty
mezera, která se na obrazovce vlastnì neprojeví, je nìkde v pamìti zakódována jako èíslo 32 v binárním kódu. V jednom sloupci pouívejte vdy stejný formát bunìk. Vyjma odliení hlavièky viz výe. Nezáleí na pouití velkých a malých písmen pouze pøi aktivizaci pøíkazu Rozliovat velká a malá písmena bude Excel velká a malá písmena respektovat. Doporuèuji radìji tento bìnì pøíkaz nevyuívat. Pøi øazení a vyhledávání jsou rozhodující pro práci Excelu výsledky, ne vzorce. Seznam pracuje vdy s celým øádkem (vìtou). Je tøeba tento poadavek respektovat za vech okolností! Jestlie pøesouváte, maete, filtruje èi jinak zpracováváte data, musíte si uvìdomit, e øádek tvoøí nedílný celek. V následující ukázce jsou ponechány okraje bunìk. Tím si mùete ovìøit ukládání rùzných typù dat v buòce. Také je jasné, e celý øádek tvoøí logický celek. Ke Karasovi patøí konkrétní jméno, v naem pøípadì Josef. Také jeho narození, èi dalí údaje nemùu libovolnì zamìòovat. Jinak by se ji nejednalo o nai urèitou osobu. Ukázka dalí tabulky provedené jako seznam: MPpQR
S tMPHQt
QDUR]HQ
-RVHI -LQG LFK -DURPtU
.DUDV 3WiþQtN +XEiOHN
3UDKD .ODWRY\ .UXSND
E\GOLãW
WHOHIRQ
Práce se seznamem jako s databází DATA ð Formuláø Tímto pøíkazem vyvoláme na obrazovce dialogové okno Seznam formuláøe dat. Pøesnì vystihuje povahu seznamu a jeho pøíbuznost s databází. Názvy poloek (sloupcù) dostanou rámeèky, ve kterých se objevují data, která k sobì patøí a jsou tedy ve spoleèném øádku. Pracujeme vdy s celým øádkem. Data která nezadáváme, ale která vznikají výpoètem, jsou nepøístupná. Nemùeme je ovlivòovat z klávesnice. Tento zpùsob práce je dobrý zejména pro seznámení se s principy databázového zpracování a pro orientaci v datech na obrazovce. Pavel Kras: EXCEL pro pokroèilé - BEN technická literatura
13
?
Práce s daty
Dialogové okno Seznam, umoòující procházení databází po vìtách, øádcích:
ýtVOR]i]QDPX
7ODþtWND
=iKODYt VORXSF SRORåHN
Ä1HS tVWXSQê³~GDM
iGHNY WD ]HVH]QDPX UR]ORåHQiSRMHGQRWOLYêFK ~GDMtFK
Postavíme se do zpracovávaného seznamu a pouijeme pøíkaz DATA ð Formuláø. Formuláø se objeví na obrazovce a zobrazuje seznam ve tvaru øádkù (vìt). Jeho obsluha je opìt intuitivní. Mezi jednotlivými vìtami se pohybujeme tlaèítky DALÍ a PØEDCHOZÍ. Mùeme øádky pomocí tlaèítek Nový a Odstranit i vkládat a odstraòovat. Vloení nového øádku nám umoní aktivace tlaèítka Nový. Odstranìní právì aktivního øádku provedeme stiskem tlaèítka Odstranit. Zajímavý je pøíkaz KRITÉRIA. Jestlie dosadím napøíklad prodejce KAPR a zvolím tlaèítko DALÍ, budu se pohybovat jen v tìch vìtách, které obsahují prodejce Kapra. Nastavím-li cenu > 7900, pak se bude provádìt výbìr podle zadaného kritéria. V buòkách, které nejsou chránìny, èi vypoèítávány, mùu provádìt zásahy. Obsahuje-li buòka napøíklad vzorec, formuláø mì do této buòky nepustí. Provedené zmìny je moné potlaèit tlaèítkem OBNOVIT. Kritéria mùeme stanovit u více poloek souèasnì. Mají mezi sebou pak vztah logického souèinu - pro vyhledávanou vìtu platí jak podmínka první, tak i podmínka druhá, pøípadnì se uplatòují i dalí. Mezi daty ve vìtì (v jednotlivých rámeècích) se mùeme pohybovat pomocí myi, ale rychlejí je obsluha z klávesnice tabulátorem. Jestlie vymau øádek (vìtu), posune se celý zbytek seznamu, vechny vìty, automaticky nahoru.
14
Pavel Kras: EXCEL pro pokroèilé - BEN technická literatura