Professional Documents
Culture Documents
Ksigarnia internetowa
Oce ksik
Spis treci
O autorze ........................................................................................ 25
Podzikowania ............................................................................... 26
Wstp .............................................................................................. 27
Spis treci
Spis treci
10
Spis treci
11
12
Spis treci
13
14
Spis treci
15
16
Spis treci
17
18
Spis treci
19
20
Spis treci
21
22
Spis treci
23
24
O autorze
John Walkenbach jest autorem ponad pidziesiciu wietnie sprzedajcych si ksiek o arkuszach kalkulacyjnych. Mieszka w poudniowej Arizonie wrd kaktusw, pekari, grzechotnikw, rysi i heloderm, lecz wszystko, co yje, natychmiast ucieka, gdy John zaczyna gra na
banjo. Wicej o Johnie mona si dowiedzie, korzystajc z wyszukiwarki internetowej Google.
26
Podzikowania
Po raz kolejny pragn podzikowa wszystkim, ktrzy kupili poprzednie edycje tej ksiki. Wasze
sugestie pomogy w uczynieniu tego wydania najlepszym ze wszystkich dotychczasowych.
Specjalne podzikowania chciabym przekaza dwojgu ludziom, ktrzy niezmiernie mi pomogli
za kulisami powstawania tej ksiki: Elizabeth Kuball (dziki ktrej tekst jest przystpniejszy)
oraz Niekowi Ottenowi (ktry zadba o dokadno informacji).
Wstp
Dzikuj wszystkim za zakup ksiki Excel 2013 PL. Biblia. Jeli kto dopiero zaczyna przygod
z Excelem, mio mi poinformowa, e wersja 2013 jest najatwiejsz w obsudze spord wszystkich dotychczasowych.
Napisaem t ksik, bo chciaem podzieli si z Czytelnikami swoj wiedz o Excelu i uatwi
im prac w tym programie tak, aby staa si ona moliwie najefektywniejsza. W ksice tej zawarem wszystkie podstawowe informacje o Excelu, ktre pniej mog posuy do stopniowego
pogbiania wiedzy na ten temat. Zamieciem w niej wiele uytecznych przykadw, wzbogaconych o porady i wskazwki oparte na dowiadczeniu, ktre zdobyem w cigu wielu lat pracy
z tym programem.
Wersje programu
Ta ksika jest powicona programowi Excel 2013 dla systemu Windows. Wikszo prezentowanych informacji mona wykorzysta take w Excelu w wersji 2007 oraz 2010. Jeli jednak
uywa si starszej edycji Excela, sugeruj poszukanie wydania tej ksiki odpowiedniego do posiadanej wersji. Zmiany, jakie zaszy w wygldzie i dziaaniu interfejsu uytkownika w Excelu
2007, s tak due, e na podstawie tej ksiki Czytelnikowi trudno bdzie si odnale w starszej wersji programu.
Ponadto niniejsza ksika nie dotyczy programu Excel w wersji dla Mac OS.
Pakiet Office 2013 jest dostpny w kilku rnych wersjach, w tym w wersji internetowej oraz
dla urzdze przenonych, takich jak tablety i telefony. W tej ksice omwiona zostaa tylko
standardowa wersja programu Excel 2013 dla komputerw stacjonarnych.
28
Polecenia Excela
Podobnie jak dwie poprzednie wersje, Excel 2013 jest wyposaony w interfejs pozbawiony typowego menu. Zamiast paska z gwnym menu zastosowano w Excelu kontekstowy system zwany
Wstk. Elementy widoczne na samej grze okna (Plik, Wstawianie, Ukad strony itd.) s nazywane kartami Wstki. Gdy uaktywnimy kart, na Wstce pojawi si zgromadzone na tej karcie polecenia. Kade polecenie ma nazw, ktra zwykle znajduje si obok lub poniej jego ikony.
Polecenia s uoone w grupy. Nazwy grup s widoczne w dolnej czci Wstki.
W ksice zastosowaem zapis przypominajcy ciek dostpu, skadajcy si z nazwy karty,
grupy i polecenia. Na przykad polecenie wczajce zawijanie tekstu w obrbie komrki ma nastpujc ciek:
Narzdzia gwne/Wyrwnanie/Zawijaj tekst
Wicej informacji o obsudze Wstki zawarem w rozdziale 1.
Nazwy klawiszy
Nazwy klawiszy na klawiaturze napisane s kursyw. W sytuacji, gdy naley nacisn dwa klawisze
jednoczenie, ich nazwy s poczone znakiem +, na przykad: Nacisn Ctrl+C, aby skopiowa
zaznaczone komrki.
Cztery klawisze ze strzakami to tak zwane klawisze nawigacyjne.
Funkcje
Wbudowane funkcje Excela s zapisywane za pomoc wielkich liter, krojem o staej szerokoci
znakw; na przykad: Wpisz funkcj SUMA do komrki C20.
Posugiwanie si mysz
Oto pojcia zwizane z posugiwaniem si mysz, jakie mona spotka w tej ksice:
Kursor myszy jest to may znak graficzny, ktry przesuwa si po ekranie przy
poruszaniu mysz. Z reguy ma posta strzaki, ale moe zmienia ksztat, jeli pojawi si
w okrelonych miejscach na ekranie lub podczas wykonywania niektrych czynnoci.
Wskazywanie naley przesun mysz tak, aby jej kursor znajdowa si w konkretnym
miejscu na ekranie. Na przykad: Wskaza przycisk Zapisz na pasku narzdzi.
Klikanie naley przez krtk chwil nacisn lewy przycisk myszy.
Wstp
29
Ponadto dobrze jest wczy tryb Dotyk na pasku Szybki dostp. W trybie Dotyk odlegoci midzy ikonami na Wstce s wiksze, co zmniejsza ryzyko wydania niewaciwego polecenia. Jeli przycisk Tryb
dotyku/myszy nie jest widoczny na pasku Szybki dostp, naley dotkn przycisku ze strzak znajdujcego si po prawej stronie tego paska i wczy opcj Tryb mysz/dotyk. Na pasku pojawi si wwczas
przycisk umoliwiajcy zmian trybu obsugi programu.
Klikanie prawym przyciskiem myszy naley nacisn przez krtk chwil prawy
Struktura ksiki
Ksika jest podzielona na sze gwnych czci, uzupenionych o dwa dodatki.
Cz I. Podstawowe informacje o Excelu. Ta cz skada si z 10 rozdziaw, ktre
dostarczaj najwaniejszych informacji na temat programu Excel. Jest ona zaadresowana
gwnie do osb, ktre nie miay wczeniej do czynienia z tym programem, cho
zaawansowani uytkownicy z pewnoci rwnie znajd tu kilka przydatnych informacji.
Cz II. Formuy i funkcje. Rozdziay znajdujce si w tej czci zawieraj wszystkie
informacje potrzebne do tego, aby nauczy si dokonywa oblicze w Excelu.
Cz III. Tworzenie wykresw i grafiki. W tej czci Czytelnik dowie si, jak tworzy
rnego rodzaju wykresy. Ponadto zamieszczono w niej rozdziay powicone funkcjom
formatowania warunkowego oraz wykresom przebiegu w czasie. Zawarto tu take rozdzia
z mnstwem praktycznych wskazwek dotyczcych stosowania wykresw w arkuszach.
Cz IV. Zaawansowane waciwoci Excela. Ta cz skada si z omiu rozdziaw,
ktre poruszaj do trudn tematyk. Jednak nawet uytkownicy pocztkujcy oraz
rednio zaawansowani znajd tu sporo przydatnych informacji.
Cz V. Analiza danych. W tej czci poruszone zostay zagadnienia dotyczce analizy
danych. Zainteresuj one kadego uytkownika, bez wzgldu na stopie zaawansowania.
Cz VI. Program Excel i programowanie w jzyku VBA. Ta cz jest przeznaczona
dla uytkownikw, ktrzy chc dostosowa program do wasnych potrzeb, a take dla
tych, ktrzy projektuj skoroszyty i dodatki dla innych uytkownikw. Rozpoczyna j
wprowadzenie do rejestrowania makr i tworzenia aplikacji w jzyku Visual Basic,
po ktrym nastpuje omwienie formularzy uytkownika, dodatkw oraz zdarze.
Dodatki. W ksice zamieszczono dwa dodatki omawiajce funkcje arkuszowe Excela
oraz skrty klawiaturowe.
30
Cz I
Podstawowe informacje
o Excelu
W tej czci Czytelnik znajdzie podstawowe informacje, niezbdne do rozpoczcia pracy w Excelu.
Zostay w niej opisane podstawowe aspekty obsugi Excela, ktre powinien zna kady uytkownik tego programu. Tym, ktrzy maj ju pewne dowiadczenie w pracy z Excelem (lub z innym
programem kalkulacyjnym), wikszo tych zagadnie bdzie znana, chocia cakiem moliwe,
e nawet obeznani uytkownicy tego programu poznaj kilka przydatnych technik i udogodnie.
W tej czci:
Rozdzia 1. Wprowadzenie do Excela
Rozdzia 2. Wprowadzanie danych i ich edycja w arkuszu
Rozdzia 3. Podstawowe operacje na arkuszach
Rozdzia 4. Komrki i obszary komrek
Rozdzia 5. Tabele
Rozdzia 6. Formatowanie arkusza
Rozdzia 7. Pliki Excela
Rozdzia 8. Tworzenie i zastosowanie szablonw
Rozdzia 9. Drukowanie arkuszy
32
33
Rozdzia 1.
Wprowadzenie do Excela
W tym rozdziale:
Do czego suy Excel?
Nowoci w Excelu 2013
Omwienie elementw okna Excela
Korzystanie z interfejsu narzdzia Wstka, menu podrcznych, okien dialogowych
i paneli zada
Nawigacja po arkuszach
Pierwsze wiczenia praktyczne
Ten rozdzia zawiera omwienie podstawowych zagadnie zwizanych z Excelem 2013. Zachcam do przeczytania go (albo chocia przekartkowania) nawet tych uytkownikw, ktrzy mieli
ju do czynienia z wczeniejszymi wersjami Excela.
34
35
Kady skoroszyt zawiera jeden lub kilka arkuszy, a kady arkusz skada si z pewnej liczby komrek. Komrka moe zawiera warto, formu lub tekst. Arkusz posiada te niewidoczn
warstw rysunkow przechowujc wykresy, obrazy i diagramy. U dou kadego skoroszytu
znajduje si jedna lub kilka kart arkusza. Po klikniciu karty na ekranie ukazuje si odpowiedni
arkusz. W skoroszycie mog take znajdowa si arkusze wykresu. Arkusz wykresu zawiera jeden
wykres i uaktywnia si go rwnie poprzez kliknicie karty.
Osoby korzystajce z Excela po raz pierwszy czsto obawiaj si, e zapamitanie wszystkich
elementw znajdujcych si w oknie programu sprawi im trudno. Ale po zaznajomieniu si
z nimi wszystko zacznie nabiera sensu, a praca bdzie przebiegaa intuicyjnie i sprawnie.
Rysunek 1.1 przedstawia najwaniejsze elementy Excela, a tabela 1.1 zawiera krtkie opisy
kadego z nich.
Rysunek 1.1.
Ekran Excela
zawiera wiele
uytecznych
elementw,
z ktrych
bdzie si
czsto korzysta
36
Opis
Wskanik aktywnej komrki Jest to ciemne obramowanie komrki, oznaczajce, e jest ona w danym momencie
aktywna (w kadym arkuszu aktywna jest jedna z jego 17 179 869 184 komrek).
Przycisk Zwi Wstk
Litery kolumn
Przycisk Plik
Pasek formuy
Pole nazwy
Wywietla adres aktywnej komrki albo nazw wybranego obszaru, obiektu lub
komrki.
Wstka
Przycisk Opcje
wywietlania Wstki
Numery wierszy
Karty arkuszy
Pasek stanu
Lista kart
Za pomoc tych kart mona zmieni zawarto Wstki; ich dziaanie przypomina
tradycyjne gwne menu.
37
Tabela 1.1. Elementy Excela, ktre powinien zna kady uytkownik cig dalszy
Nazwa
Opis
Pasek tytuu
Przycisk Zamknij
Kontrolka powikszania
Poruszanie si po arkuszu
W tej czci rozdziau przedstawione zostay rne sposoby nawigowania po komrkach arkusza.
Kady arkusz skada si z wierszy (numerowanych od 1 do 1 048 576) i kolumn (oznaczonych
symbolami od A do XFD). Po kolumnie Z nastpuje kolumna AA, a nastpnie kolumny AB, AC itd.
Za kolumn AZ s kolumny BA, BB itd. Po kolumnie ZZ wystpuj kolumny AAA, AAB itd.
Przecicie kadego wiersza i kolumny nazywane jest komrk, a kada komrka ma niepowtarzalny adres, skadajcy si z oznaczenia kolumny oraz numeru wiersza. Na przykad adres lewej
grnej komrki to A1. Adres prawej dolnej komrki to XFD1048576.
W kadym momencie na danym arkuszu jest tylko jedna aktywna komrka. Do aktywnej komrki
mona wprowadza dane za pomoc klawiatury; mona take edytowa jej zawarto. Aktywn
komrk mona atwo pozna po ciemnym obramowaniu, takim jak to, ktre wida na rysunku 1.2.
Jej adres jest widoczny w polu nazwy. Zalenie od sposobu nawigowania po arkuszu komrka
aktywna moe ulega zmianie w trakcie nawigacji, ale nie musi.
Rysunek 1.2.
Aktywna komrka
oznaczona jest ciemn
ramk w tym wypadku
jest to komrka C8
38
Warto zauway, e nagwki wiersza i kolumny aktywnej komrki s wyrnione innym kolorem.
Ma to uatwi identyfikacj wiersza i kolumny aktywnej komrki.
Excel 2013 jest dostpny take w wersji dla urzdze wyposaonych w interfejs dotykowy,
takich jak telefony i tablety. W tej ksice przyjto zaoenie, e Czytelnik posuguje si
tradycyjnym systemem, wyposaonym w klawiatur i mysz zagadnienia zwizane z obsug
funkcji dotykowych nie zostay omwione.
Klawisz Num Lock steruje klawiszami znajdujcymi si na klawiaturze numerycznej. Jeeli jest
wczony, klawiatura numeryczna umoliwia wprowadzanie cyfr. Status klawisza Num Lock nie
ma adnego wpywu na blok klawiszy nawigacyjnych (strzaek), znajdujcy si zazwyczaj z lewej
strony klawiatury numerycznej.
Tabela 1.2 przedstawia wszystkie klawisze suce do nawigacji w Excelu.
Tabela 1.2. Klawisze suce do nawigacji w Excelu
Klawisz
Dziaanie
Strzaka w gr ()
Strzaka w d ()
Page Up
Page Down
Alt+Page Down
Alt+Page Up
Ctrl+Backspace
Strzaka w gr*
Strzaka w d*
Strzaka w lewo*
Przewija ekran o jedn kolumn w lewo (komrka aktywna nie ulega zmianie).
Strzaka w prawo*
Przewija ekran o jedn kolumn w prawo (komrka aktywna nie ulega zmianie).
39
W celu powikszenia arkusza podczas uywania kka myszy naley trzyma nacinity klawisz
Ctrl. Mona skonfigurowa program tak, aby podgld arkusza mona byo powiksza przy
uyciu kka bez naciskania klawisza Ctrl. Aby to zrobi, naley wybra polecenie Plik/Opcje,
nastpnie otworzy zakadk Zaawansowane i zaznaczy opcj Powiksz przy przewijaniu kkiem
myszy IntelliMouse.
Nawigacja po arkuszu za pomoc myszy lub paska przewijania nie powoduje zmiany komrki
aktywnej, lecz jedynie przemieszczanie samego arkusza. Aby uaktywni inn komrk, naley
j klikn po przewiniciu arkusza do obszaru, na ktrym ona si znajduje.
Obsuga Wstki
W pakiecie Office 2007 firma Microsoft dokonaa daleko idcej modyfikacji interfejsu uytkownika. Tradycyjne menu i paski narzdzi zostay zastpione Wstk, czyli zestawem ikon
ulokowanym w grnej czci ekranu. Napisy ponad ikonami to tak zwane karty: karta Narzdzia
gwne, karta Wstawianie itd. Wikszo uytkownikw jest zdania, e Wstka jest atwiejsza
w obsudze ni tradycyjne menu; mona j te skonfigurowa w taki sposb, aby jeszcze uproci
posugiwanie si ni (rozdzia 24.).
Wstka moe by ukryta lub widoczna (wybr naley do uytkownika). Do przeczania stanu
Wstki suy skrt Ctrl+F1 (mona to zrobi take za pomoc dwukrotnego kliknicia aktywnej karty). Ukryt Wstk mona chwilowo wywietli po klikniciu dowolnej karty; zostanie
ona ponownie ukryta, jeli uytkownik kliknie w dowolnym miejscu arkusza. Na pasku tytuowym, tu obok przycisku Pomoc, znajduje si kontrolka o nazwie Opcje wywietlania Wstki.
Po jej klikniciu mona wybra jedn z trzech opcji dziaania Wstki: Automatycznie ukryj
Wstk, Poka karty oraz Poka karty i polecenia.
Karty Wstki
Polecenia widoczne na Wstce bd si zmienia zalenie od tego, ktr kart uaktywniono.
Interfejs Wstki skada si z pogrupowanych tematycznie polece. Oto krtki przegld kart Excela:
Narzdzia gwne. Na og jest to najczciej uywana karta programu. W jej skad
wchodz polecenia schowka, formatowania, stylw, a take polecenia wstawiajce
wiersze lub kolumny i zestaw polece sucych do edytowania zawartoci arkusza.
Wstawianie. T kart naley uaktywni, gdy trzeba bdzie umieci w arkuszu takie
obiekty jak tabela, diagram, wykres, symbol itp.
Ukad strony. Ta karta zawiera polecenia majce wpyw na oglny wygld arkusza,
w tym ustawienia zwizane z drukowaniem.
Formuy. Za pomoc tej karty mona wstawi formu, nada zakresowi nazw, skorzysta
z narzdzi inspekcji formu lub kontrolowa sposb wykonywania oblicze przez Excel.
40
Na powyszej licie zostay wymienione tylko standardowe karty Wstki. Zainstalowanie niektrych dodatkw lub makr moe spowodowa wywietlenie innych, niewymienionych tutaj kart.
Wprawdzie przycisk Plik znajduje si na jednym poziomie z kartami, lecz sam nie jest kart.
Kliknicie przycisku Plik powoduje wywietlenie specjalnego ekranu organizacyjnego (zwanego
widokiem Backstage), za pomoc ktrego mona wykonywa rozmaite operacje na dokumentach.
Gwne polecenia zgromadzone s po lewej stronie widoku Backstage. W celu zamknicia
tego widoku kliknij przycisk ze strzak w lewo, znajdujcy si w lewym grnym rogu okna.
To, ile polece jest widocznych na kartach, zaley od szerokoci okna Excela. Gdy okno jest zbyt
wskie, zawarto Wstki zostanie odpowiednio ograniczona, co moe sprawia wraenie, e
czci polece brakuje. Tak naprawd jednak w kadej chwili s dostpne wszystkie polecenia,
niezalenie od wielkoci okna. Rysunek 1.3 przedstawia kart Narzdzia gwne z widocznymi
wszystkimi kontrolkami. Rysunek 1.4 przedstawia wygld Wstki, gdy okno Excela jest wsze.
Warto zauway, e cho cz tekstw opisu znikna, ikony pozostay. Rysunek 1.5 prezentuje
ekstremalny przypadek, w ktrym okno jest bardzo wskie. W niektrych grupach jest widoczna tylko
jedna ikona. Kliknicie tej ikony spowoduje jednak wywietlenie wszystkich polece z grupy.
41
Karty kontekstowe
Oprcz standardowych kart Excel oferuje te karty kontekstowe. Gdy zaznaczy si obiekt (na
przykad wykres, tabel lub diagram SmartArt), w obrbie Wstki pojawi si konkretne narzdzia suce do pracy z tym obiektem.
Rysunek 1.6 pokazuje karty kontekstowe pojawiajce si po zaznaczeniu wykresu. W tym przypadku s dostpne dwie takie karty Projektowanie i Formatowanie. Warto zauway, e karty
kontekstowe na pasku tytuowym okna Excela zawieraj dodatkowy opis (na rysunku: Narzdzia
wykresw). Po pojawieniu si kart kontekstowych mona oczywicie dalej korzysta ze wszystkich
pozostaych kart.
Rysunek 1.6. Po zaznaczeniu obiektu pojawiaj si karty kontekstowe zawierajce narzdzia do pracy
z tym obiektem
42
polega na tym, e mog one przyjmowa dwa stany, sygnalizowane dwoma rnymi
kolorami. Przykadem jest przycisk Pogrubienie wchodzcy w skad grupy Czcionka
karty Narzdzia gwne. Jeli zawarto aktywnej komrki nie jest pogrubiona, przycisk
Pogrubienie bdzie mia normalny kolor. W przeciwnym razie przycisk ten bdzie mia
to w innym kolorze. Kliknicie przycisku Pogrubienie powoduje przeczanie atrybutu
pogrubienia dla zaznaczonego obiektu.
Proste listy rozwijane. Jeli ikona lub przycisk na Wstce s opatrzone niewielk
strzak skierowan w d, oznacza to, e po ich klikniciu pojawi si na ekranie lista
z dodatkowymi ustawieniami. Przykadem takiego przycisku jest Formatowanie
warunkowe w grupie Style na karcie Narzdzia gwne. Po jego klikniciu pojawi si
lista opcji powizanych z formatowaniem warunkowym.
Przyciski podzielone. Przyciski podzielone s poczeniem zwykego przycisku i listy
rozwijanej. Jeli kliknie si gwny przycisk, zostanie wykonane odpowiednie polecenie.
Jeeli kliknie si przycisk ze strzak w d, pojawi si lista dostpnych polece.
Przykadem takiej kontrolki jest przycisk polecenia Scal i wyrodkuj nalecy do grupy
Wyrwnanie na karcie Narzdzia gwne (rysunek 1.7). Kliknicie lewej czci kontrolki
powoduje scalenie i wyrodkowanie zaznaczonych komrek. Jeli kliknie si praw cz
kontrolki (strzaka), pojawi si lista polece powizanych ze scalaniem komrek.
Rysunek 1.7.
Polecenie Scal
i wyrodkuj ma posta
przycisku podzielonego
Opcje wyboru. Tego typu kontrolka wcza lub wycza jak funkcj. Przykadem
jest kontrolka Linie siatki wchodzca w skad grupy Pokazywanie na karcie Widok.
Po uaktywnieniu opcji Linie siatki w arkuszu pojawi si linie siatki. Gdy opcja ta
jest wyczona, linie nie bd widoczne.
Pokrta. Na Wstce Excela znajduje si tylko jedno pokrto: Skala w grupie
Skalowanie do rozmiaru, na karcie Ukad strony. Kliknicie grnej czci kontrolki
spowoduje zwikszenie wartoci. Z kolei kliknicie dolnej czci kontrolki spowoduje
zmniejszenie wartoci.
W prawym dolnym rogu niektrych grup polece na Wstce znajduj si niewielkie ikony ze
strzak, powodujce otwarcie okna dialogowego, powizanego z t grup. Na przykad na karcie Narzdzia gwne takie ikony znajduj si w grupach Schowek, Czcionka, Wyrwnanie oraz
Liczba, ale ju w grupach Style, Komrki oraz Edytowanie ich nie ma. Po klikniciu wspomnianej ikony pojawi si na ekranie okno dialogowe, ktre na og zawiera dodatkowe ustawienia,
niedostpne na Wstce.
43
Rysunek 1.8 pokazuje, jak wyglda karta Narzdzia gwne wraz z symbolami skrtw klawiaturowych, wywietlonych po naciniciu kolejno klawiszy Alt oraz G. Aby za pomoc klawiatury
na przykad wyrwna do lewej strony zawarto komrki, naley kolejno nacisn klawisze Alt, G
(w celu wywietlenia karty Narzdzia gwne), W, Y (w celu wydania polecenia Wyrwnaj do
lewej). Nikt nie jest w stanie zapamita wszystkich skrtw klawiaturowych, lecz jeli jest si
zwolennikiem uywania klawiatury (tak jak ja), zapamitanie niezbdnych skrtw do wykonania
czsto stosowanych polece zajmie zaledwie kilka chwil.
Po naciniciu klawisza Alt mona rwnie za pomoc klawiszy ze strzakami w lewo i prawo
przecza si midzy kartami. Po uaktywnieniu waciwej karty naley nacisn klawisz ze strzak
skierowan w d, aby mc zacz korzysta z kontrolek na Wstce. Nastpnie, uywajc klawiszy
ze strzakami w lewo i prawo, mona przecza si midzy poleceniami interfejsu. Po znalezieniu
danego polecenia naley nacisn klawisz Enter, aby je wykona. Cho metoda ta nie jest tak efektywna, jak korzystanie ze skrtw klawiaturowych, pozwala szybko przejrze dostpne polecenia.
Czsto jest tak, e chcemy wykona jakie polecenie dwa razy z rzdu. Excel uatwia
wykonywanie tego typu czynnoci. Jeli na przykad zastosuje si jaki styl w odniesieniu
do konkretnej komrki za pomoc polecenia Narzdzia gwne/Style/Style komrki, mona
uaktywni inn komrk i nacisn Ctrl+Y (lub F4), aby powtrzy ten sam zabieg.
44
Rysunek 1.9.
Kliknicie prawym
przyciskiem myszy
powoduje wywietlenie
menu podrcznego,
zawierajcego najczciej
uywane polecenia
Kontrolka wywietlana powyej menu podrcznego jest nazywana minipaskiem narzdzi i zawiera czsto uywane narzdzia z karty Narzdzia gwne. Pasek ten zaprojektowano w celu
zmniejszenia odlegoci, ktr trzeba przemierzy kursorem myszy, aby wybra potrzebne polecenie. Wystarczy klikn prawym przyciskiem myszy, aby najpotrzebniejsze narzdzia formatowania znalazy si w bezporednim zasigu kursora. Minipasek narzdzi jest szczeglnie
przydatny, gdy wywietli si kart inn ni Narzdzia gwne. Po uyciu jednego z narzdzi znajdujcych si na minipasku pasek pozostanie widoczny, aby w razie potrzeby mona byo dokona
innej operacji formatowania zaznaczonego obiektu.
45
Zmiana decyzji
Excel pozwala na cofnicie efektw niemal kadej operacji za pomoc polecenia Cofnij znajdujcego
si na pasku Szybki dostp. Po wykonaniu niewaciwego polecenia naley klikn przycisk Cofnij (lub
zastosowa kombinacj klawiszy Ctrl+Z). Dziki temu bdna operacja zostanie anulowana, jakby nigdy
jej nie wykonano. Klikajc przycisk Cofnij wicej ni raz, mona cofn efekty do ostatnich 100 wykonanych dziaa.
Kliknicie strzaki pooonej z prawej strony przycisku Cofnij powoduje wywietlenie listy operacji, jakie mona cofn. Po klikniciu jednej z tych operacji zostanie usunita nie tylko ona, lecz take wszystkie kolejne.
Ostrzeenie. Nie wszystkie operacje mona anulowa. Zasadniczo nie da si cofn czynnoci wykonanych przy uyciu przycisku Plik. Jeli na przykad zapiszesz dokument i zorientujesz si, e starsz,
dobr wersj pliku nadpisae nowsz, niepoprawn wersj, polecenie Cofnij niczego nie zmieni. Pech
Chyba e uprzednio zapisana zostaa kopia zapasowa pliku. Nie da si anulowa take zmian wykonanych za pomoc makr. Co gorsza, wykonanie makra majcego wpyw na zawarto skoroszytu powoduje wyczyszczenie listy operacji moliwych do anulowania.
Przycisk Wykonaj ponownie rwnie znajdujcy si na pasku Szybki dostp ma dziaanie przeciwne do przycisku Cofnij. Innymi sowy, powtarza polecenie, ktre zostao uprzednio anulowane. Jeli
adna operacja nie zostaa anulowana, przycisk Wykonaj ponownie bdzie nieaktywny.
Excel jest wyposaony w kilka polece (na og rzadko uywanych), ktre nie s dostpne na
Wstce. W wikszoci przypadkw jedynym sposobem uzyskania do nich dostpu jest umieszczenie ich na pasku Szybki dostp. Aby to zrobi, kliknij pasek Szybki dostp prawym przyciskiem myszy i wybierz polecenie Dostosuj pasek narzdzi Szybki dostp. Na ekranie pojawi si
wtedy okno dialogowe Opcje programu Excel, pokazane na rysunku 1.10, z otwart zakadk
Pasek narzdzi Szybki dostp, w ktrej mona wykona wszystkie operacje zwizane z konfigurowaniem paska Szybki dostp.
Rysunek 1.10.
Dodawanie nowych
ikon do paska
Szybki dostp
w zakadce
Pasek narzdzi
Szybki dostp
okna dialogowego
Opcje programu
Excel
46
Okna dialogowe
Wiele polece Excela powoduje otwarcie okna dialogowego, ktre po prostu umoliwia pobranie od uytkownika dodatkowych informacji. Jeli na przykad wybierze si polecenie Recenzja/Zmiany/Chro arkusz, Excel nie bdzie mg kontynuowa, dopki nie poinformuje si go,
jakie obszary arkusza maj by chronione. W zwizku z tym program otworzy okno dialogowe
Chronienie arkusza pokazane na rysunku 1.11.
Rysunek 1.11.
Za pomoc okien
dialogowych Excel moe
uzyska dodatkowe
informacje zwizane
z wydanym poleceniem
Okna dialogowe Excela rni si pod wzgldem dziaania. Mona je podzieli na dwa nastpujce rodzaje:
Zwyke okno dialogowe. Modalne okno dialogowe, ktre powoduje, e obszar arkusza
przestaje by aktywny. Gdy tego typu okno zostanie otwarte, do momentu jego
zamknicia nie bdzie mona wykona adnej operacji w obrbie arkusza. Kliknicie
przycisku OK powoduje realizacj okrelonych dziaa, natomiast kliknicie przycisku
Anuluj (lub nacinicie klawisza Esc) umoliwia zamknicie okna bez wykonywania
adnej operacji. Wikszo okien dialogowych Excela zalicza si do tej kategorii.
Okno dialogowe, ktre jest zawsze wywietlane na wierzchu. Niemodalne okna dialogowe
dziaaj podobnie do paska narzdzi. Po otwarciu takiego okna nadal mona wykonywa
w Excelu inne dziaania (okno przez cay czas jest widoczne). Zmiany wprowadzone
w niemodalnym oknie dialogowym s natychmiast uwzgldniane. Przykadem okna
niemodalnego jest okno dialogowe Znajdowanie i zamienianie. Mona pozostawi je
otwarte i kontynuowa prac z arkuszem. Tego typu okna zamiast w przycisk OK s
wyposaone w przycisk Zamknij.
Dla wikszoci uytkownikw dziaanie okien dialogowych jest proste i intuicyjne. Wiele programw wykorzystuje okna dialogowe i dziaaj one zawsze na tej samej zasadzie. Poszczeglne opcje okna dialogowego mona wybiera za pomoc myszy lub bezporednio z klawiatury.
47
48
Rysunek 1.13. Okno zada Formatowanie obrazu zadokowane do prawej strony okna programu
Wiele okien zada jest bardzo skomplikowanych. Na przykad w grnej czci okna Formatowanie obrazu znajduj si cztery ikony. Kliknicie dowolnej spowoduje, e w dolnej czci okna
wywietli si lista powizanych z ni ustawie. Kliknicie wybranej pozycji na tej licie spowoduje wywietlenie szczegowych opcji w ramach tej pozycji.
Okna zada nie s wyposaone w przycisk OK. Po zakoczeniu pracy z oknem zada kliknij
przycisk Zamknij (X), znajdujcy si w jego prawym grnym rogu. Jeli wolisz obsugiwa
okna zada za pomoc klawiatury, upewnij si, e potrzebne okno zostao wywietlone, a potem
nacinij klawisz F6, aby je uaktywni w trybie klawiaturowym. Nastpnie poszczeglne opcje
i ustawienia mona obsugiwa za pomoc klawisza Tab, klawiszy ze strzakami, spacji oraz innych klawiszy uywanych do obsugi zwykych okien dialogowych.
Cho domylnie okno zada jest umiejscowione z prawej strony okna Excela, mona je przenie
w dowolne inne miejsce. Wystarczy w tym celu klikn pasek tytuowy okna i przecign.
Excel zapamituje ostatni pozycj okna, dziki czemu pojawi si ono w tym samym miejscu na
ekranie, gdy zostanie otwarte nastpnym razem.
Jeli wolisz obsugiwa okno zada za pomoc klawiatury, to pocztkowo moe Ci zdziwi to,
e nie dziaa w nim wiele klawiszy uywanych do obsugi okien dialogowych takich jak Tab,
klawisze ze strzakami czy skrty z klawiszem Alt. Sztuczka polega na uprzednim naciniciu
klawisza F6. Gdy to zrobisz, przekonasz si, e obsuga okna zada za pomoc klawiatury jest
nie tylko moliwa, ale i bardzo prosta. Na przykad klawiszem Tab mona uaktywni nagwek
potrzebnej sekcji ustawie, a za pomoc klawisza Enter wywietli jej zawarto.
49
Rozpoczcie pracy
Po uruchomieniu Excela naley sprawdzi, czy jest widoczny pusty skoroszyt. W celu utworzenia
nowego pustego skoroszytu naley zastosowa kombinacj klawiszy Ctrl+N (jest to skrt dla
polecenia Plik/Nowy/Pusty skoroszyt).
Tabela prezentujca przewidywane obroty miesiczne bdzie skadaa si z dwch kolumn: kolumny A z nazwami miesicy oraz kolumny B z wartociami odpowiadajcymi przewidywanym
obrotom. Prac naley rozpocz od wpisania odpowiednich nazw do komrek arkusza. Oto
wymagane kroki:
1. Przemieci wskanik aktywnej komrki za pomoc klawiszy ze strzakami tak,
aby wskazywa komrk A1, czyli komrk znajdujc si w lewym grnym rogu
arkusza. W polu nazwy wywietli si jej adres.
2. Wpisa w komrce A1 nazw Miesic i nacisn na kocu klawisz Enter. Zalenie od
konfiguracji Excel umieci wskanik w innej komrce lub pozostawi go w komrce A1.
3. Przesun wskanik do komrki B1, wpisa Przewidywana sprzeda i nacisn Enter.
Wpisany tekst wyjdzie poza aktualn szeroko kolumny, lecz na razie nie naley si tym
przejmowa.
50
Rysunek 1.14.
Wygld arkusza po
wpisaniu nagwkw
kolumn i nazw miesicy
obrotw na stycze. Mona rwnie wpisa nazw waluty (z), aby warto bya bardziej
zrozumiaa, lecz formatowaniem liczb zajmiemy si pniej.
2. Aby wpisa formu, ktra obliczy przewidywane obroty dla lutego, naley przesun
wskanik do komrki B3 i wprowadzi do niej nastpujce wyraenie: =B2*103,5%. Gdy
nacinie si klawisz Enter, w komrce pojawi si liczba 51 750. Formua zwraca zawarto
komrki B2, pomnoon przez 103,5%. Inaczej mwic, przewidywane obroty w lutym
bd wiksze od obrotw w styczniu o 3,5%.
3. Przewidywany obrt dla kolejnych miesicy obliczy si za pomoc tej samej formuy.
Nie trzeba jednak wpisywa jej w kadej komrce kolumny B, poniewa take i tym razem
Excel zrobi to za nas. Naley upewni si, e komrka B3 jest aktywna, a nastpnie klikn
uchwyt wypeniania, przecign kursorem w d do komrki B13 i zwolni przycisk myszy.
W tej chwili arkusz powinien wyglda tak jak pokazany na rysunku 1.15. Trzeba pamita o tym,
e wartoci w kolumnie B, z wyjtkiem komrki B2, s obliczane za pomoc formu. Mona to
sprawdzi, zmieniajc wysoko przewidywanego obrotu w pierwszym miesicu styczniu
(w komrce B2). Formuy ponownie oblicz wartoci w komrkach kolumny B. Bd to inne
wartoci, poniewa wszystkie formuy zale od wartoci pocztkowej, wpisanej w komrce B2.
Rysunek 1.15.
Wygld arkusza po
wprowadzeniu formu
51
Formatowanie wartoci
Wartoci znajdujce si w arkuszu s mao przejrzyste, gdy nie zostay sformatowane. Nastpne
zadanie bdzie polegao na zastosowaniu formatu liczbowego, ktry poprawi czytelno wartoci
i nada im spjny wygld. Oto wymagane kroki:
1. Zaznaczy wartoci przez kliknicie komrki B2 i przecignicie kursora myszy w d
do komrki B13. Tym razem nie naley przeciga uchwytu wypeniania, poniewa
naszym celem jest zaznaczenie komrek, a nie wypenienie ich wartociami.
2. Klikn kart Narzdzia gwne na Wstce. W grupie Liczba rozwin list Format
liczb (pocztkowo widnieje na niej opcja Oglne) i wybra opcj Walutowe. W efekcie
wartoci zostan poszerzone o symbol waluty i dwa miejsca dziesitne. Wyglda to znacznie
lepiej, cho precyzja rzdu dwch miejsc po przecinku nie jest konieczna w przypadku
takich zestawie.
3. Upewni si, e zakres B2:B13 jest nadal zaznaczony, i w grupie Liczba na karcie
Narzdzia gwne klikn przycisk Zmniejsz dziesitne. Jedno miejsce po przecinku zniknie.
Po kolejnym klikniciu tego przycisku wartoci zostan wywietlone bez miejsc dziesitnych.
Aby zmieni domylny styl tabeli, wystarczy wybra inny z galerii stylw w grupie Narzdzia
tabel/Projektowanie/Style tabeli. Warto zauway, e wskazanie kursorem myszy dowolnego
z gotowych stylw na Wstce powoduje wywietlenie podgldu danego stylu tabeli. Po znalezieniu odpowiedniego stylu naley go klikn, aby zatwierdzi wybr.
52
Dodawanie wartoci
Arkusz wywietla teraz przewidywane obroty dla kadego miesica, ale przypumy, e zaley
nam jeszcze na informacji o wysokoci sprzeday dla caego roku. Poniewa dane znajduj si
w tabeli, obliczenie wysokoci sprzeday dla caego roku nie bdzie trudne. Oto wymagane kroki:
1. Uaktywni dowoln komrk tabeli.
2. Wybra polecenie Narzdzia tabel/Projektowanie/Opcje stylu tabeli/Wiersz sumy.
Excel automatycznie umieszcza nowy wiersz na dole tabeli, uwzgldniajc formu
obliczajc sum wartoci kolumny Przewidywana sprzeda.
3. Aby uy innej formuy podsumowujcej (na przykad wyznaczajcej redni),
Tworzenie wykresu
A moe utworzymy wykres, ktry bdzie przedstawia przewidywan sprzeda miesiczn?
To proste:
1. Uaktywni dowoln komrk tabeli.
2. Wybra polecenie Wstawianie/Wykresy/Polecane wykresy. Excel wywietli kilka
sugerowanych typw wykresw.
3. W oknie dialogowym Wstawianie wykresu klikn drugi z zalecanych rodzajw
53
Drukowanie arkusza
Wydrukowanie arkusza nie powinno sprawi adnych trudnoci, oczywicie pod warunkiem, e
dysponuje si podczon i poprawnie skonfigurowan drukark.
1. Najpierw naley si upewni, e wykres nie jest zaznaczony. Po zaznaczeniu wykresu
na stronie zostanie wydrukowany wycznie jego obszar. Aby usun zaznaczenie wykresu,
naley nacisn klawisz Esc albo klikn dowoln komrk, znajdujc si poza wykresem.
2. Aby wykorzysta nowy, praktyczny widok ukadu strony Excela, naley klikn
przycisk Ukad strony znajdujcy si po prawej stronie paska stanu. Excel wywietli
zawarto arkusza strona po stronie, dziki czemu bardzo atwo mona oceni, jak dokument
zostanie wydrukowany. Rysunek 1.18 pokazuje widok arkusza ustawiony w taki sposb,
by widoczna bya jedna, pena strona. W widoku Ukad strony mona od razu stwierdzi,
czy wykres nie jest zbyt szeroki, aby zmieci si na jednej stronie. Jeli tak faktycznie
jest, naley klikn i przecign naronik wykresu, aby zmieni jego rozmiar. Mona
take przenie wykres pod tabel z danymi liczbowymi.
Rysunek 1.18.
Przegldanie
arkusza w widoku
ukadu stron
54
Zapisywanie skoroszytu
Wszystkie dotychczasowe czynnoci wykonywane byy tylko w pamici komputera. Gdyby
nastpia awaria zasilania, te informacje zostayby utracone chyba e zadziaaaby funkcja
Autoodzyskiwanie Excela. Czas najwyszy zapisa efekty pracy na twardym dysku. Oto wymagane kroki:
1. Klikn przycisk Zapisz, znajdujcy si na pasku Szybki dostp. (Ikona przycisku
przypomina tradycyjn dyskietk, popularn w poprzednim stuleciu). Poniewa skoroszyt
nie by jeszcze dotychczas zapisywany i nadal ma domyln nazw, na ekranie pojawi si
widok Backstage, w ktrym mona wybra miejsce zapisu skoroszytu. Za pomoc tego
widoku mona zapisa plik na komputerze lub zdalnie, w internecie.
2. Klikn kolejno pozycj Komputer, a nastpnie przycisk Przegldaj.
Na ekranie wywietli si okno dialogowe Zapisywanie jako.
3. W polu edycji Nazwa pliku wpisa dowoln nazw, na przykad Przewidywany obrt
miesiczny, i klikn przycisk Zapisz albo nacisn klawisz Enter. Zapisany skoroszyt
nie zostanie zamknity, wic mona dalej na nim pracowa.
Excel automatycznie zapisuje wyniki pracy co dziesi minut. Aby zmieni ustawienia
Autoodzyskiwania (lub je wyczy), naley wybra polecenie Plik/Opcje, a nastpnie
wywietli zakadk Zapisywanie okna dialogowego Opcje programu Excel. Nigdy nie naley
polega na funkcji automatycznego odzyskiwania Excela. Czste zapisywanie danych jest
dobrym pomysem.
Rozdzia 2.
Wprowadzanie danych
i ich edycja w arkuszu
W tym rozdziale:
Typy danych uywanych w arkuszu
Wprowadzanie tekstu i wartoci do arkusza
Wprowadzanie dat i godzin do arkusza
Modyfikowanie i edycja informacji
Wbudowane formaty liczbowe
W tym rozdziale zamieszczono podstawowe informacje dotyczce wprowadzania i modyfikacji
danych w arkuszach. Jak si wkrtce okae, Excel nie traktuje wszystkich danych w ten sam
sposb. Z tego wzgldu najpierw naley zapozna si z rnymi typami danych, ktre mog wystpowa w arkuszu.
Wartoci liczbowe
Wartoci liczbowe mog reprezentowa rnego rodzaju dane: warto sprzeday, liczb pracownikw, masy atomowe, wyniki testw i wiele innych. Mog to by rwnie daty (takie jak
26.02.2013) lub godziny (na przykad 3:24).
56
Tekst
W prawie kadym arkuszu znajduj si komrki, ktre zawieraj tekst. Tekst moe suy jako
dane (na przykad nazwiska pracownikw), jako etykieta dla wartoci liczbowych, nagwek kolumny albo instrukcja dotyczca arkusza. Tekst jest najczciej wykorzystywany do wyjaniania
znaczenia wartoci umieszczonych w arkuszu bd ich rda.
Cig znakw, ktry zaczyna si od liczby, take jest uznawany przez program za tekst. Jeli na
przykad wpisze si do komrki nastpujcy cig znakw: 12 pracownikw, Excel potraktuje go
jako tekst, a nie jako warto liczbow. Komrki takiej nie mona wykorzysta do dokonywania
oblicze w Excelu. Jeli konieczne jest powizanie liczby 12 z opisem w postaci pracownikw,
warto 12 naley wprowadzi w jednej komrce, a nastpnie w komrce znajdujcej si z jej
prawej strony wpisa tekst pracownikw.
Formuy
Formuy to najwaniejszy element kadego arkusza kalkulacyjnego. W Excelu mona wprowadza
rnego rodzaju formuy, ktre wykorzystuj wartoci (a nawet tekst) do wykonywania oblicze.
Wprowadzenie formuy do komrki powoduje wywietlenie wyniku oblicze w tej komrce.
Jeli zmieni si dowoln warto, z ktrej korzysta formua, Excel dokona wylicze ponownie,
a w komrce ukae si nowy wynik.
57
Formuy mog mie posta prostych wyrae matematycznych, ale mog te zawiera skomplikowane funkcje Excela. Rysunek 2.1 przedstawia arkusz sucy do obliczenia miesicznych rat
kredytu. Arkusz ten zawiera tekst, wartoci oraz formuy. W kolumnie A wpisano tekst, a kolumna B zawiera cztery wartoci i dwie formuy umieszczone w komrkach B6 i B10. Kolumna
D zostaa dodana tylko dla wyjanienia i pokazuje rzeczywist zawarto komrek kolumny B.
Rysunek 2.1.
W arkuszach mona
wprowadza tekst,
wartoci i formuy
Co si stanie, gdy wpisze si tekst wykraczajcy poza szeroko kolumny? Jeli komrki znajdujce si bezporednio po jej prawej stronie s puste, tekst zostanie wywietlony w caoci.
Jeeli jednak komrki te nie s puste, Excel wywietli tylko taki fragment tekstu, jaki mieci si
w komrce (komrka zawiera cay tekst, ale nie jest on widoczny w caoci). Aby pomieci
dugi acuch znakw w jednej komrce, mona wykona jedn z nastpujcych czynnoci:
przeredagowa i skrci tekst,
poszerzy kolumn (przecign boczn krawd jej nagwka),
58
Rysunek 2.2. Zwikszenie wysokoci paska formuy pozwala wywietli wiksz ilo danych zawartych
w komrce
zmniejszy rozmiar tekstu,
zawin tekst wewntrz komrki tak, aby zaj wicej ni jedn lini (aby wczy lub
wyczy zawijanie zawartoci wybranej komrki lub zakresu, naley wybra polecenie
Narzdzia gwne/Wyrwnanie/Zawijaj tekst).
Wprowadzanie dat
Daty w Excelu s traktowane jako pewien cig numerw seryjnych. Najwczeniejsza data, jak
rozumie Excel, to 1 stycznia 1900 roku odpowiada jej numer 1. Dacie 2 stycznia 1900 r.
odpowiada numer 2 itd. System ten uatwia posugiwanie si datami w formuach. Mona na
przykad wprowadzi formu, ktra obliczy liczb dni pomidzy dwoma podanymi datami.
W wikszoci wypadkw nie trzeba w ogle myle o systemie numerw seryjnych dat w Excelu.
Po prostu wpisuje si dat w dowolnym formacie, a Excel sam zajmuje si reszt. Aby na przykad
wprowadzi dat 1 czerwca 2013, wystarczy wpisa 1 czerwiec 2013 (lub skorzysta z innego formatu
daty). Excel zapamita wpisan warto jako 41426, czyli numer seryjny odpowiadajcy podanej dacie.
59
W tej ksice wszystkie przykady dotyczce wpisywania dat w Excelu opieraj si na polskim
systemie datowania. Zalenie od ustawie regionalnych niektre formaty dat (na przykad
1 czerwiec 2013) mog by interpretowane jako tekst. W takim wypadku naley wpisa dat
w formacie zgodnym z ustawieniami regionalnymi na przykad czerwiec 1, 2013.
Wicej informacji na temat okrelania dat i czasu zamieszczono w rozdziale 12.
Wprowadzanie godzin
Okrelanie czasu polega po prostu na rozszerzeniu numeru seryjnego daty o miejsca dziesitne. Inaczej mwic, Excel traktuje godziny jak czci uamkowe dnia. Na przykad numerem seryjnym dla daty 1 czerwca 2013 jest 41426, a godzina 12:00 (poowa dnia) ma przypisany numer 41426,5. Do numeru seryjnego daty dodano cz uamkow, a cao stanowi
pen dat wraz z godzin.
Tak jak w przypadku dat, nie trzeba zawraca sobie gowy numerami seryjnymi ani ich czciami
uamkowymi, odpowiadajcymi konkretnym godzinom. Po prostu wpisuje si do komrki godzin
w jednym z dostpnych formatw, na przykad 1 czerwiec 2013 12:00.
W rozdziale 12. znajduje si wicej informacji na temat okrelania czasu w Excelu.
60
Wszystkie opisane wyej metody uruchamiaj tryb edycji w Excelu (na pasku stanu w lewym
dolnym rogu okna pojawia si napis Edycja). W tym trybie na pasku formuy wywietlane s
dwie nowe ikony: Anuluj (z symbolem X) oraz Wpis (oznaczona parafk, czyli ptaszkiem
zobacz rysunek 2.3). Kliknicie ikony ze znakiem X powoduje anulowanie edycji bez zmiany
zawartoci komrki (ten sam efekt daje nacinicie klawisza Esc). Parafka suy do zatwierdzania
nowych danych i koczenia edycji (ten sam efekt daje nacinicie klawisza Enter).
61
Rysunek 2.3.
Podczas edycji
zawartoci komrki
na pasku formuy
pojawiaj si dwie
nowe ikony Anuluj (X)
oraz Wpis (ptaszek)
Po rozpoczciu edycji pojawia si w komrce kursor w postaci pionowej kreski. Mona wwczas
wykona nastpujce czynnoci:
Doda nowe znaki w miejscu, w ktrym aktualnie znajduje si kursor. Aby przesun
kursor, mona:
Za pomoc klawiszy nawigacyjnych przemieci go w dowolne miejsce komrki.
Klawiszem Home przenie go na pocztek komrki.
Klawiszem End przenie go na koniec komrki.
Zaznaczy kilka znakw. W tym celu naley nacisn przycisk Shift i uy klawiszy
do nawigacji.
Zaznaczy znaki w trakcie edytowania zawartoci komrki. W tym celu mona uy myszy
po prostu naley klikn i przecign kursorem wzdu znakw, ktre chcemy zaznaczy.
62
Rysunek 2.4. Zakadka Zaawansowane w oknie dialogowym Opcje programu Excel zawiera wiele
przydatnych opcji zwizanych z edycj danych w komrce
63
Po wczeniu tej opcji Excel automatycznie wstawia miejsca dziesitne w kadej wprowadzonej
liczbie. Jeli na przykad wpisze si do komrki warto 12345, zostanie ona zinterpretowana
jako 123,45 (Excel doda przecinek dziesitny). Aby przywrci stan poprzedni, naley wyczy
opcj Automatycznie wstaw przecinek dziesitny w oknie dialogowym Opcje programu Excel.
Zmiana tego ustawienia nie ma adnego wpywu na wartoci wpisane wczeniej do komrek.
Opcja wstawiania przecinkw dziesitnych jest ustawieniem globalnym i dotyczy wszystkich
skoroszytw (a nie tylko skoroszytu aktywnego w danym momencie). Jeli zapomni si, e
jest wczona, mona niechccy wpisa nieprawidowe wartoci do komrek bd wprawi
w niemae zdziwienie innych uytkownikw komputera.
64
kolumny ponownie zacznie si wpisywa Przecznik, Excel rozpozna t nazw po kilku pierwszych literach i dokoczy j za uytkownika. Potem pozostaje ju tylko nacinicie klawisza
Enter i wpis jest gotowy. Aby zignorowa sugesti, wystarczy kontynuowa wpisywanie.
W razie potrzeby Autouzupenianie zmienia mae litery na due i odwrotnie. Gdy zacznie si
wpisywa nazw przecznik (ma liter), Excel zmieni p na du liter P, aby napis by
zgodny z poprzednim.
Z funkcji Autouzupenianie mona skorzysta take przy uyciu myszy. Aby to zrobi, naley klikn
komrk prawym przyciskiem myszy i z menu podrcznego wybra polecenie Wybierz z listy
rozwijanej. Na ekranie pojawi si wtedy lista wszystkich wpisw, jakie zostay dotychczas
wprowadzone w danej kolumnie wystarczy klikn ten, ktry chcemy wprowadzi w komrce.
65
Rysunek 2.6.
Autokorekta umoliwia
tworzenie skrtw
do czsto wpisywanych
sw lub wyrae
Wprowadzanie uamkw
W celu wprowadzenia uamka naley po prostu zostawi odstp midzy czci cakowit
i uamkow. Aby na przykad wprowadzi 6, naley wpisa 6 7/8 i nacisn klawisz Enter.
Gdy zostanie zaznaczona taka komrka, na pasku formuy wywietli si liczba 6,875 czyli ta
sama warto, przeksztacona do postaci uamka dziesitnego. Jeeli uamek nie ma czci cakowitej (na przykad 1/8), naley wpisa przed nim zero, czyli w tym przypadku 0 1/8. W przeciwnym razie Excel uzna wprowadzon warto za dat. Podobnie jak poprzednio, w komrce
bdzie widoczny uamek zwyky , natomiast w pasku danych liczba 0,125.
66
67
Formatowanie liczb
Formatowanie polega na zmianie wygldu wartoci wpisanych do komrek. Excel oferuje bogat gam opcji formatowania. W dalszej czci rozdziau przedstawionych zostao wiele ustawie
formatowania w Excelu, ktre umoliwiaj poprawienie wygldu arkusza.
Formatowanie stosowane jest tylko do tych komrek, ktre s w danej chwili zaznaczone.
Dlatego przed wybraniem opcji formatowania naley najpierw zaznaczy odpowiedni komrk
(lub wiksz ich liczb). Trzeba rwnie pamita, e zmiana formatu liczby nie ma wpywu
na sam warto, a jedynie na sposb jej wywietlania.
Wartoci, ktre wpisujesz do arkusza, s z reguy niesformatowane. Stanowi po prostu cig liczb.
Wikszo uytkownikw formatuje liczby, dziki czemu staj si one czytelniejsze, choby z tego
wzgldu, e wszystkie zawieraj tak sam liczb miejsc dziesitnych.
Rysunek 2.8 przedstawia arkusz zawierajcy dwie kolumny wartoci. W pierwszej kolumnie
znajduj si wartoci niesformatowane. Komrki drugiej kolumny zostay sformatowane, dziki
czemu s atwiejsze do odczytania. Trzecia kolumna opisuje typ zastosowanego formatowania.
Rysunek 2.8.
Formatowanie liczb
uatwia zrozumienie,
co reprezentuj
poszczeglne wartoci
wpisane w arkuszu
68
Lista Format liczb zawiera 11 typowych formatw liczbowych. Oprcz niej w grupie Liczba
znajduje si lista Ksigowy format liczb (pozwalajca wybra format walutowy), a take s tam
przyciski Zapis procentowy i Zapis dziesitny. Obok nich znajduj si przyciski zwikszajce
i zmniejszajce liczb miejsc dziesitnych.
W celu automatycznego sformatowania zawartoci komrki wystarczy uy jednej z wymienionych kontrolek. Mona rwnie zaznaczy obszar komrek (a nawet cay wiersz lub kolumn)
przed klikniciem przycisku. W takich przypadkach format liczbowy zostanie nadany wszystkim
zaznaczonym komrkom.
Nadawany format
Ctrl+Shift+~
Ctrl+Shift+$
Ctrl+Shift+%
Ctrl+Shift+^
Ctrl+Shift+#
Ctrl+Shift+@
Ctrl+Shift+!
69
Okno dialogowe Formatowanie komrek mona otworzy na kilka sposobw. Najpierw naley
zaznaczy komrk lub wiksz liczb komrek, ktre chcemy sformatowa, a nastpnie wykona jedn z nastpujcych czynnoci:
W grupie Narzdzia gwne/Liczba klikn niewielk ikon ze strzak (znajdujc si
w prawej dolnej czci tej grupy).
W grupie Narzdzia gwne/Liczba klikn list rozwijan Format liczb i wybra z niej
pozycj Wicej formatw.
Klikn komrk prawym przyciskiem myszy i wybra z menu podrcznego polecenie
Formatuj komrki.
Zastosowa skrt Ctrl+1.
W zakadce Liczby okna dialogowego Formatowanie komrek mona wybra jedn z dwunastu
kategorii formatw liczbowych. Jeli zaznaczy si ktr z nich, po prawej stronie okna pojawi
si powizane z ni opcje.
W kategorii Walutowe mona zdefiniowa trzy opcje: liczb miejsc dziesitnych, uycie separatora tysicy i sposb wywietlania liczb ujemnych. Pole Liczby ujemne zawiera cztery pozycje
(dwie z nich wyrniaj liczby ujemne kolorem czerwonym), ktre zmieniaj swj wygld zalenie od ustawienia dwch pozostaych pl.
Warto zwrci uwag na to, e u gry panelu znajduje si pole Przykad, w ktrym mona zobaczy, jak bdzie wyglda komrka po zastosowaniu okrelonego formatu (widoczny tylko po
zaznaczeniu komrki z wartoci). Gdy zdefiniuje si odpowiedni format, naley klikn OK,
aby Excel zastosowa go do zaznaczonych komrek.
70
71
72
Rozdzia 3.
Podstawowe operacje
na arkuszach
W tym rozdziale:
Podstawowe informacje o arkuszach
Okrelanie widoku arkusza
Operacje na wierszach i kolumnach
W tym rozdziale zostay zawarte podstawowe informacje dotyczce skoroszytw, arkuszy i okien.
Przedstawiem w nim ponadto wiele technik oraz wskazwek pomocnych w zarzdzaniu arkuszami i zwikszajcych efektywno pracy z programem.
74
Przeczanie okien
W danym momencie aktywne jest jedno (i tylko jedno) okno skoroszytu. Jest to okno, w ktrym
wprowadza si dane i ktrego dotycz polecenia uytkownika. Znajduje si ono na wierzchu
wszystkich okien. Aby przystpi do pracy w innym oknie, trzeba je najpierw uaktywni. Mona
to zrobi na kilka sposobw:
75
Jeeli jest widoczne, naley je klikn. Okno ukae si na wierzchu pozostaych okien
i stanie si oknem aktywnym. Jeli biece okno jest zmaksymalizowane, nie mona
skorzysta z tej metody.
Naciska klawisze Ctrl+F6, ktre uaktywniaj po kolei wszystkie okna, do momentu,
kiedy na wierzchu pojawi si wybrane okno. Skrt Shift+Ctrl+F6 umoliwia
przegldanie okien w odwrotnej kolejnoci.
Wyda polecenie Widok/Okno/Przecz okna i z listy rozwijanej wybra okno, ktre
trzeba uaktywni (okno aktywne w danej chwili jest zaznaczone parafk). Lista ta
moe zawiera maksymalnie dziewi okien. Jeeli otwartych jest wicej ni dziewi
okien, naley wybra opcj Wicej okien, ktra pojawi si u dou listy.
Klikn ikon Excela widoczn na pasku zada systemu Windows. Potrzebne okno
mona nastpnie wybra z listy.
Wikszo uytkownikw woli pracowa na zmaksymalizowanych oknach skoroszytw. Wtedy
wida wicej komrek, a inne otwarte arkusze nie przeszkadzaj w pracy. Jednak czasami preferowane jest wywietlenie wielu okien. Na przykad wywietlenie dwch okien jest efektywniejsze,
gdy trzeba porwna informacje zawarte w dwch skoroszytach lub konieczne jest skopiowanie
danych midzy skoroszytami.
Mona wywietli ten sam skoroszyt w kilku oknach. Jeeli na przykad skoroszyt zawiera dwa
arkusze, kady z nich moe by widoczny w oddzielnym oknie. Do okien tych mona stosowa
wszystkie opisane wczeniej procedury. Aby otworzy kolejne okno dla aktywnego skoroszytu,
naley wybra polecenie Widok/Okno/Nowe okno.
Zamykanie okien
Jeeli otwartych jest kilka okien, mona zamkn te, ktrych ju si nie uywa. Excel oferuje
kilka sposobw zamknicia aktywnego okna. Oto one:
Wybranie polecenia Plik/Zamknij.
Kliknicie przycisku Zamknij (ikona X) widocznego na pasku tytuu okna skoroszytu.
Nacinicie Alt+F4.
Nacinicie Ctrl+W.
Podczas zamykania okna skoroszytu Excel sprawdza, czy dokonano w nim zmian od czasu ostatniego zapisu. Jeeli takich zmian nie byo, okno zostanie zamknite, w przeciwnym razie na ekranie
pojawi si komunikat z zapytaniem, czy chcemy zapisa plik przed jego zamkniciem. Co dziwne,
w trakcie pracy Excel w aden sposb nie sygnalizuje, czy dany skoroszyt by modyfikowany od
czasu ostatniego zapisu.
Uaktywnianie arkusza
W danym momencie jest aktywny tylko jeden skoroszyt, a w ramach tego skoroszytu aktywny
jest tylko jeden arkusz. Aby uaktywni inny arkusz, naley klikn jego kart znajdujc si u dou
okna skoroszytu. Mona rwnie uy w tym celu klawiszy skrtu:
Ctrl+Page Up uaktywnia poprzedni arkusz, jeli taki istnieje;
Ctrl+Page Down uaktywnia nastpny arkusz, jeli taki istnieje.
Jeeli skoroszyt zawiera wiele arkuszy, nie wszystkie ich karty mog by widoczne. Aby przejrze karty, mona uy przyciskw przewijania (rysunek 3.2). Karty arkuszy znajduj si na tym
samym obszarze, co pasek przewijania poziomego. Oddziela je pole podziau kart, ktre mona
dowolnie przesuwa, tak aby wywietli mniej lub wicej kart. Przecignicie pola podziau
zmienia jednoczenie liczb pokazanych kart oraz rozmiar paska przewijania.
76
Rysunek 3.2.
Za pomoc kontrolek
kart mona uaktywni
inny arkusz w ramach
danego skoroszytu
lub wywietli karty
niewidocznych arkuszy
Rysunek 3.3. Program Excel agodnie sugeruje, e usuwanie arkusza moe doprowadzi do utraty danych
77
Aby pozby si kilku arkuszy za jednym razem, naley przytrzyma klawisz Ctrl i klikn karty
arkuszy, ktre maj zosta usunite. Jeeli chcemy usun grup ssiadujcych arkuszy, naley
klikn kart pierwszego z nich i, przytrzymujc wcinity klawisz Shift, klikn ostatni kart.
Nastpnie naley uy jednej z dwch metod opisanych wyej w celu usunicia zaznaczonych
arkuszy.
Usunicie arkusza jest czynnoci nieodwracaln. Jest to jedna z niewielu operacji w Excelu,
ktrych nie mona cofn.
Przenoszenie arkuszy
Czasem chcemy zmieni kolejno arkuszy w skoroszycie. Jeeli na przykad kady arkusz
w skoroszycie reprezentuje jeden region sprzeday, mona je ustawi w porzdku alfabetycznym.
Moliwe jest rwnie przenoszenie arkuszy midzy skoroszytami, a take kopiowanie arkuszy
w obrbie tego samego skoroszytu lub rnych skoroszytw.
78
Po zaznaczeniu tej opcji arkusz zostanie ukryty i nie bdzie wywietlany w oknie dialogowym Odkrywanie.
Radz jednak ostronie korzysta z moliwoci ukrywania arkuszy za pomoc okna
dialogowego Properties. Aby odkry tak ukryty arkusz, trzeba uy klawiszy skrtu Alt+F11,
aby wczy Edytor Visual Basic. Nastpnie w oknie Project naley znale waciwy
skoroszyt i zaznaczy nazw arkusza, ktry zosta ukryty. Nacinicie klawisza F4
spowoduje wywietlenie okna Properties, w ktrym waciwoci Visible mona z powrotem
przypisa warto -1 xlSheetVisible.
79
Rysunek 3.4.
Okno dialogowe Przenoszenie
lub kopiowanie umoliwia
przemieszczanie arkuszy
i tworzenie ich kopii w ramach
tego samego skoroszytu
lub rnych skoroszytw
Aby przenie arkusz, naley klikn jego kart i przecign j w wybrane miejsce.
Jeli w skoroszycie, do ktrego przeniesie si lub skopiuje arkusz, znajduje si inny, o takiej
samej nazwie, Excel zmieni jego nazw tak, aby si nie powtarzaa. Na przykad nazwa Arkusz1
zostanie zastpiona nazw Arkusz1 (2). Zazwyczaj warto zmieni nazw kopiowanego arkusza,
aby lepiej opisywaa jego zawarto. Wicej informacji na ten temat znajduje si w punkcie
Zmiana nazwy arkusza, we wczeniejszej czci tego rozdziau.
Podczas przenoszenia lub kopiowania arkusza do innego skoroszytu kopiowane s rwnie
zdefiniowane nazwy i formaty uytkownika.
80
Rysunek 3.5 przedstawia okno arkusza zmniejszone do 40 procent oraz okno w powikszeniu
400 procent.
Rysunek 3.5. Uytkownik moe dla wasnej wygody powiksza i zmniejsza podgld arkusza
81
Rysunek 3.6. Korzystajc z wielu okien, mona przeglda rne miejsca skoroszytu w tym samym czasie
82
Dla jednego skoroszytu mona utworzy dowoln liczb widokw (czyli oddzielnych okien).
Kade okno Excela jest niezalene od pozostaych. Oznacza to, e przewijanie jednego okna nie
powoduje przewijania drugiego. Jednak kada zmiana wprowadzona w biecym, aktywnym
widoku zostanie odzwierciedlona we wszystkich widokach tego arkusza.
Dodatkowe okna mona w kadej chwili zamkn. Kliknicie przycisku Zamknij, znajdujcego
si na pasku tytuowym aktywnego okna, powoduje zamknicie tylko tego okna inne widoki
biecego skoroszytu pozostan otwarte.
Dodawanie nowych okien uatwia kopiowanie lub przenoszenie informacji midzy skoroszytami
przy uyciu metody przecignij i upu, ktrej mona uy take w odniesieniu do zakresw
komrek.
83
Rysunek 3.7 przedstawia arkusz podzielony na dwa okienka. Warto zwrci uwag na to, e
numery wierszy pierwszego z nich nie s kontynuowane w drugim. W okienku grnym widoczne
s wiersze od 16. do 25., natomiast okienko dolne zawiera wiersze od 213. do 222. Dzieje si tak
dlatego, e oddzielne okna umoliwiaj wywietlanie dwch odlegych od siebie obszarw arkusza. Aby usun podzia arkusza, naley ponownie wybra polecenie Widok/Okno/Podziel.
Rysunek 3.7.
Mona podzieli
okno arkusza tak,
aby jednoczenie
przeglda rne
obszary tego
arkusza
84
Rysunek 3.8.
Po zablokowaniu
wybrane wiersze
i kolumny pozostaj
widoczne podczas
przewijania arkusza
85
Rysunek 3.10.
Okno czujki suy do
kontrolowania wartoci
jednej lub kilku komrek
Aby byskawicznie przej do konkretnej komrki, naley j dwukrotnie klikn w oknie czujki.
Rysunek 3.11. Nie da si wstawi nowego wiersza lub kolumny, jeli miaoby to spowodowa usunicie
niepustych komrek poza arkusz
Aby wstawi jeden lub kilka wierszy, mona uy jednej z nastpujcych metod:
Najpierw zaznaczy cay wiersz lub kilka wierszy poprzez kliknicie ich numerw na
lewej krawdzi arkusza. Po klikniciu w obrbie zaznaczenia prawym przyciskiem myszy
z menu podrcznego naley wybra pozycj Wstaw.
86
87
Aby ukry wybrane wiersze arkusza, naley je zaznaczy poprzez kliknicie ich numeru po lewej
stronie. Nastpnie naley klikn w obrbie zaznaczenia prawym przyciskiem myszy i z menu
podrcznego wybra polecenie Ukryj. Mona te uy polece znajdujcych si w menu Narzdzia
gwne/Komrki/Formatuj/Ukryj i odkryj.
W analogiczny sposb mona ukry kolumny wystarczy najpierw je zaznaczy zamiast wierszy.
Wiersz lub kolumn mona rwnie ukry za pomoc myszy. Aby to zrobi, naley przecign
brzeg tego wiersza lub kolumny w nagwku lub na krawdzi arkusza. W przypadku wiersza
naley przecign jego brzeg do gry, w przypadku kolumny w lewo.
Wiersz ukryty to taki, ktrego wysoko rwna jest zeru. Analogicznie, ukryta kolumna ma szeroko zero. Jeeli przemieszczamy wskanik komrki za pomoc klawiszy nawigacyjnych,
komrki znajdujce si w ukrytych wierszach i kolumnach s pomijane. Inaczej mwic, przy
uyciu tych klawiszy nie mona umieci wskanika w komrce, ktra jest ukryta.
Warto zauway, e nagwek ukrytej kolumny jest widoczny, tylko bardzo wski; analogicznie
jest w przypadku ukrytych wierszy. Aby odkry ukryt kolumn, naley klikn i przecign
krawd tego wskiego nagwka tak, aby w nagwek rozszerzy. W ten sam sposb mona
odkry ukryte wiersze.
Kolejny sposb na odkrycie ukrytego wiersza lub kolumny polega na zaznaczeniu znajdujcej si
w nich komrki za pomoc polecenia Narzdzia gwne/Edytowanie/Znajd i zaznacz/Przejd do
(albo odpowiadajcego mu klawisza F5). Jeeli na przykad ukryta jest kolumna A, mona za
pomoc klawisza F5 przej do komrki A1 (lub do jakiejkolwiek innej komrki kolumny A),
a nastpnie wybra polecenie Narzdzia gwne/Komrki/Formatuj/Ukryj i odkryj/Odkryj
kolumny.
88
Aby w identyczny sposb zmieni szeroko kilku kolumn, naley zaznaczy je wszystkie przed
dokonaniem zmian. W tym celu naley klikn i przecign kursorem myszy wzdu nagwkw kolumn albo nacisn klawisz Ctrl i zaznaczy wybrane kolumny. Aby zaznaczy wszystkie
kolumny, naley klikn przycisk znajdujcy si w lewym grnym rogu arkusza. Szeroko kolumny mona zmieni przy uyciu jednej z nastpujcych metod:
Przecign praw krawd kolumny tak, aby osigna ona podan wielko.
Wybra polecenie Narzdzia gwne/Komrki/Formatuj/Szeroko kolumny i wpisa
odpowiedni warto w oknie dialogowym Szeroko kolumn.
Wybra polecenie Narzdzia gwne/Komrki/Formatuj/Autodopasowanie szerokoci
kolumn, aby szeroko kolumn zostaa dopasowana do najduszej wprowadzonej
informacji. Zamiast caej kolumny mona rwnie zaznaczy kilka wybranych komrek,
a wwczas szeroko kolumny zostanie okrelona na podstawie najduszej informacji
znajdujcej si w zaznaczonym obszarze.
Klikn dwukrotnie krawd kolumny w jej nagwku, a szeroko zostanie
automatycznie dostosowana do najduszego wpisu w kolumnie.
Aby zmieni domyln szeroko wszystkich kolumn, naley wybra polecenie Narzdzia
gwne/Komrki/Formatuj/Szeroko domylna. Na ekranie pojawi si wwczas okno
dialogowe umoliwiajce wpisanie nowej wartoci domylnej. Rozmiar wszystkich kolumn,
ktrych szeroko nie bya wczeniej modyfikowana, zostanie zmieniony zgodnie z now
szerokoci domyln.
Jeeli szeroko kolumny zostanie zmieniona rcznie, Excel nie poszerzy jej automatycznie,
gdy wprowadzi si do niej dusze dane liczbowe. Jeli okae si, e wprowadzona duga
warto liczbowa zostanie wywietlona w postaci kratek (#), to naley rcznie skorygowa
szeroko tej kolumny.
Rozdzia 4.
Komrki
i obszary komrek
W tym rozdziale:
Podstawowe informacje o komrkach i ich obszarach
Zaznaczanie komrek i ich obszarw
Kopiowanie i przenoszenie obszarw komrek
Nadawanie nazw obszarom komrek
Dodawanie komentarzy do komrek
Wiele zagadnie w Excelu jest zwizanych z komrkami i obszarami komrek (zwanymi te
zakresami; tych okrele uywa si przemiennie). Ich znajomo pozwoli zaoszczdzi wiele czasu
podczas wykonywania rnych operacji na arkuszach. W tym rozdziale Czytelnik zapozna si
z jednymi z najwaniejszych technik pracy z Excelem.
90
Zaznaczanie obszarw
Przed wykonaniem dowolnej operacji na obszarze komrek naley go zaznaczy. Jeeli na
przykad chcemy pogrubi tekst w jakiej grupie komrek, trzeba najpierw zaznaczy wybrany
obszar, a dopiero potem zastosowa polecenie Narzdzia gwne/Czcionka/Pogrubienie (lub zastosowa kombinacj klawiszy Ctrl+B).
Komrki znajdujce si w zaznaczonym obszarze s wyrnione. Wyjtek stanowi komrka
aktywna, ktra nie zmienia koloru. Na rysunku 4.1 pokazany jest przykad arkusza z zaznaczonym
obszarem komrek (B4:C8). Komrka aktywna B4 jest zaznaczona, ale nie zmienia koloru.
Rysunek 4.1.
Zaznaczony obszar
jest podwietlony
(z wyjtkiem
komrki aktywnej)
91
Szybka analiza?
Gdy zostanie zaznaczony obszar danych, w prawym dolnym rogu zaznaczenia moe si pojawi ikona
Szybka analiza. Kliknicie tej ikony spowoduje wywietlenie zestawienia opcji analitycznych, ktre mona
zastosowa w odniesieniu do zaznaczonych danych. Midzy innymi mona w ten sposb zdefiniowa
ustawienia formatowania warunkowego, utworzy wykres, doda formu, utworzy tabel przestawn
i doda miniwykresy przebiegu w czasie. Zestaw dostpnych opcji jest uzaleniony od rodzaju zaznaczonych danych.
Opcje te nie oferuj jednak niczego, czego nie daoby si osign przy uyciu zwykych polece, opisanych
w innych miejscach ksiki. Pojawianie si ikony Szybka analiza moe by dla niektrych irytujce, ale na
szczcie mona j dezaktywowa w tym celu naley wyda polecenie Plik/Opcje i w zakadce Oglne
okna dialogowego Opcje programu Excel wyczy opcj Poka opcje szybkiej analizy przy zaznaczaniu.
Aby zaznaczy pojedynczy wiersz lub kolumn, naley klikn ich nagwek.
Jeli chcemy zaznaczy kilka przylegajcych do siebie wierszy lub kolumn, naley
92
Rysunek 4.2.
Excel umoliwia
zaznaczenie obszarw
niecigych
93
Jeli chcemy sformatowa arkusze w tym skoroszycie na przykad wyrni nagwki kolumn pogrubieniem albo zmieni kolor ta moemy oczywicie wykona odpowiednie czynnoci w kadym z nich po kolei. Istnieje jednak prostsza metoda, polegajca na zaznaczeniu tego
samego obszaru w kilku arkuszach i na rwnoczesnym sformatowaniu wybranych komrek. Poniej
zamieszczono przykad formatowania obszarw, znajdujcych si na oddzielnych arkuszach.
Przykad ten jest oparty na skoroszycie, ktry przedstawia rysunek 4.3.
1. Uaktywni arkusz Podsumowanie przez kliknicie jego karty.
2. Zaznaczy obszar B3:F3.
3. Nacisn klawisz Shift i klikn kart Produkcja, aby zaznaczy wszystkie arkusze
umieszczone pomidzy arkuszem aktywnym (Podsumowanie) i arkuszem wybranym
(Produkcja). Spowoduje to zaznaczenie trjwymiarowego obszaru komrek (rysunek 4.4).
Warto zauway, e na pasku tytuu skoroszytu znajduje si teraz napis [Grupa], ktry
informuje, e zaznaczona jest grupa arkuszy i e praca odbywa si w trybie edycji grupowej.
Rysunek 4.4. W trybie grupy mona przetwarza trjwymiarowy zakres komrek obejmujcych wiele arkuszy
94
95
Gdy wybierzemy potrzebne opcje we wspomnianym oknie, Excel zaznaczy odpowiedni podzbir
komrek, wchodzcy w skad obszaru. W wikszoci przypadkw bdzie to zaznaczenie wielokrotne. Jeeli adna komrka nie spenia warunkw okrelonych w oknie dialogowym, Excel
wywietli komunikat Nie znaleziono adnych komrek.
Jeeli zaznaczymy tylko jedn komrk i otworzymy okno dialogowe Przechodzenie do specjalnie,
Excel przejrzy cay aktywny arkusz w poszukiwaniu komrek speniajcych okrelone warunki.
W kadym innym wypadku brane s pod uwag tylko komrki znajdujce si w zaznaczonym obszarze.
W tabeli 4.1 zawarto opis wszystkich opcji dostpnych w oknie dialogowym Przechodzenie do
specjalnie. Niektre z nich mog si okaza bardzo przydatne.
Tabela 4.1. Opcje zaznaczenia specjalnego
Opcja
Dziaanie
Komentarze
Stae
Zaznacza wszystkie niepuste komrki, ktre nie zawieraj formu. Mona okreli, jakie komrki maj
by brane pod uwag w polach wyboru umieszczonych w oknie dialogowym pod opcj Formuy.
Formuy
Zaznacza komrki, ktre zawieraj formuy. Mona spord nich wybra takie, ktre bd
zwracay okrelony wynik liczb, tekst, warto logiczn (PRAWDA lub FASZ) albo bdy.
Puste
Zaznacza wszystkie puste komrki. Jeli przy otwarciu okna Przechodzenie do specjalnie
bya zaznaczona tylko jedna komrka, ta opcja spowoduje zaznaczenie pustych komrek
w uywanych obszarach arkusza.
Biecy obszar
Zaznacza wok komrki aktywnej obszar w ksztacie prostokta. Obszar ten jest okrelony
przez najblisze puste wiersze i kolumny, ssiadujce z komrk aktywn. Analogiczny efekt
jest wywoywany przez uycie skrtu Ctrl+Shift+*.
Bieca tablica
Obiekty
Rnice
w wierszach
Rnice
w kolumnach
Poprzedniki
Zalenoci
Zaznacza komrki, ktre zawieraj formuy odwoujce si do komrki aktywnej lub do obszaru
komrek (tylko w ramach aktywnego arkusza). Mona wybra komrki zalene bezporednio
albo na wszystkich poziomach. Wicej informacji na ten temat znajduje si w rozdziale 31.
Ostatnia
komrka
Zaznacza ostatni komrk w prawym dolnym rogu arkusza, ktra zawiera jakie dane albo
ustawienia formatowania. W przypadku tej opcji zawsze brany jest pod uwag cay arkusz,
nawet jeli przed otwarciem omawianego okna zaznaczony zosta tylko jego fragment.
Tylko widoczne
komrki
Zaznacza tylko widoczne komrki w obszarze. Opcja ta jest przydatna podczas pracy
z konspektami i filtrowanymi listami.
Formaty
warunkowe
Zaznacza komrki, do ktrych zastosowano format warunkowy (za pomoc polecenia Narzdzia
gwne/Style/Formatowanie warunkowe). Dodatkowa opcja Wszystkich powoduje zaznaczenie
wszystkich takich komrek, natomiast opcja Takich samych powoduje zaznaczenie tylko tych komrek,
dla ktrych ustawienia formatowania warunkowego s identyczne z ustawieniami w komrce aktywnej.
Sprawdzanie
poprawnoci
danych
Zaznacza komrki, ktre sprawdzaj poprawno wprowadzonych danych (suy do tego polecenie
Dane/Narzdzia danych/Poprawno danych). Opcja Wszystkich powoduje zaznaczenie wszystkich
komrek tego typu, a opcja Takich samych zaznacza tylko te komrki, ktre uywaj takich samych
regu sprawdzania poprawnoci jak komrka aktywna.
96
W celu zaznaczenia potrzebnych komrek naley wpisa poszukiwany tekst i klikn przycisk
Znajd wszystko. Okno dialogowe powikszy si i wywietli wszystkie komrki, ktre odpowiadaj zadanym kryteriom. Rysunek 4.7 przedstawia wygld okna dialogowego po tym, jak Excel
przeszuka arkusz i znalaz wszystkie komrki zawierajce tekst czerwca. Kliknicie dowolnej
pozycji na licie znalezionych komrek powoduje przewinicie arkusza tak, aby mona byo zobaczy t komrk wraz z jej otoczeniem. Aby zaznaczy wszystkie komrki znajdujce si na
licie, naley najpierw wybra dowoln z nich, a potem nacisn klawisze Ctrl+A.
Rysunek 4.7.
Okno dialogowe
Znajdowanie
i zamienianie
z pokazanymi wynikami
Nie trzeba zamyka okna dialogowego Znajdowanie i zamienianie, aby mc podj normaln
prac z arkuszem.
97
Jeeli wyszukiwanie nie dziaa zgodnie z oczekiwaniami, warto zweryfikowa stan trzech nastpujcych opcji (ktre mog niekiedy przypadkiem wcza si i wycza):
Uwzgldnij wielko liter jeeli pole wyboru jest zaznaczone, w trakcie wyszukiwania
uwzgldniana jest wielko liter. Jeeli na przykad poszukiwany bdzie cig znakw
kowalski, to nazwisko Kowalski nie zostanie uwzgldnione w wynikach wyszukiwania.
Dopasuj do caej zawartoci komrki jeeli pole wyboru jest zaznaczone, to dana
komrka jest wskazywana w wynikach wyszukiwania, gdy jej warto dokadnie pasuje
do wyszukiwanego cigu i nie zawiera adnych innych znakw. Na przykad w przypadku
wyszukiwania cigu znakw Excel komrka zawierajca tekst Microsoft Excel nie
zostanie uwzgldniona w wynikach wyszukiwania. W przypadku uycia symboli
wieloznacznych idealna zgodno nie jest wymagana.
Szukaj w ta lista zawiera trzy opcje: Formuy, Wartoci i Komentarze. Jeeli
na przykad wybrana zostanie opcja Wartoci, to zapytanie 900 nie zwrci komrki
zawierajcej warto 900, jeli zostaa ona wyliczona na bazie formuy.
98
Schowek Office
Wszystkie informacje kopiowane w dowolnym programie systemu Windows s umieszczane w schowku
Windows, ktry jest po prostu pewnym wydzielonym obszarem w pamici komputera. Kada nowo skopiowana lub przenoszona informacja zastpuje poprzedni, ktra dotychczas znajdowaa si w schowku.
Schowek moe przechowywa informacje w rnych formatach. Poniewa jest on zarzdzany przez Windows,
informacje w nim zawarte mog by wklejane do innych programw Windows niezalenie od ich rda.
Istnieje jeszcze jeden schowek schowek Office, dostpny tylko w programach pakietu Office. Aby
wywietli lub ukry schowek Office, naley klikn ikon znajdujc si w prawym dolnym rogu grupy
Narzdzia gwne/Schowek.
Kada informacja kopiowana lub przenoszona w jednym z programw Office (na przykad w Excelu) jest
umieszczana w dwch schowkach: Windows oraz Office. Jednak w kadym z nich dane s traktowane
inaczej. W schowku Office nowe informacje nie zastpuj starych, lecz s do nich dodawane. Schowek
Office pozwala nie tylko na przechowywanie wikszej liczby informacji, lecz wklejanie ich pojedynczo
bd cznie.
Dziaanie schowka zostao omwione w dalszej czci tego rozdziau, w punkcie Wklejanie za pomoc
schowka Office.
99
Przy kopiowaniu obszaru komrek nie trzeba zaznacza innego obszaru w identycznym rozmiarze
przed klikniciem przycisku Wklej. Trzeba jedynie uaktywni komrk znajdujc si w lewym
grnym rogu obszaru docelowego.
Obok ikony Narzdzia gwne/Schowek/Wklej znajduje si przycisk ze strzak, ktrego kliknicie
powoduje wywietlenie dodatkowych opcji wklejania. Ikony podgldu wynikw wklejania zostan
szerzej opisane w dalszej czci tego rozdziau, w punkcie Wklejanie specjalne.
Zamiast uywa polecenia Wklej, mona po prostu uaktywni docelow komrk i nacisn
klawisz Enter. Jeli zastosuje si t metod, Excel usunie ze schowka skopiowane informacje.
W zwizku z tym nie bdzie mona ich wklei ponownie.
100
Niektrych uytkownikw irytuje wywietlanie dodatkowych ustawie wklejania, inni chtnie z nich korzystaj (ja zaliczam si do tej pierwszej grupy). Aby je wyczy, naley wybra polecenie Plik/Opcje,
klikn zakadk Zaawansowane, a nastpnie wyczy opcj Poka przyciski opcji wklejania oraz
Poka przyciski opcji wstawiania.
Aby skopiowa informacje za pomoc metody przecignij i upu, naley zaznaczy komrk
lub obszar komrek, ktry chcemy skopiowa, a nastpnie nacisn klawisz Ctrl i przesun
wskanik myszy do jednej z czterech krawdzi tego obszaru (obok kursora myszy pojawi si znak
plus). Nastpnie, przytrzymujc klawisz Ctrl, naley przenie zaznaczony obszar w nowe miejsce.
Komrki rdowe pozostan niezmienione, a Excel umieci ich kopi w miejscu, w ktrym zwolni si przycisk myszy.
Aby przenie dane, nie naley przytrzymywa klawisza Ctrl podczas przecigania.
Jeeli wskanik myszy umieszczony na krawdzi zaznaczonej komrki lub obszaru komrek
nie zamienia si w strzak, to problem tkwi w ustawieniach programu. Aby je zmieni, naley
otworzy okno dialogowe Opcje programu Excel, klikn zakadk Zaawansowane i wczy
opcj Wcz uchwyt wypeniania oraz przeciganie i upuszczanie komrek.
101
102
Po otwarciu okienka Schowek naley wybra pierwsz komrk lub obszar, ktre chcemy skopiowa i umieci je w schowku, wykorzystujc jedn z wczeniej opisanych technik kopiowania.
Pniej naley zaznaczy kolejn komrk lub obszar do skopiowania i powtrzy cay proces.
Jeeli w schowku znajduj si jakie elementy, okienko zada pokazuje ich liczb oraz krtki
opis kadego z nich (schowek mieci maksymalnie 24 elementy). Rysunek 4.9 przedstawia
schowek Office zawierajcy cztery skopiowane elementy.
Rysunek 4.9.
Okienko zada Schowek
umoliwia kopiowanie
i wklejanie wielu
elementw
Gdy potrzebne informacje trafi do schowka, naley zaznaczy komrki, do ktrych chcemy je
wklei. Aby wklei pojedynczy element, wystarczy klikn go w okienku zada Schowek. Jeli
chcemy wklei wszystkie skopiowane elementy, naley klikn przycisk Wklej wszystko, ktry
znajduje si u gry okienka zada Schowek. Wwczas poszczeglne elementy zostan wklejone
jeden po drugim. Przycisk Wklej wszystko jest przydatniejszy w programie Word, zwaszcza
w sytuacjach, gdy kopiujemy teksty pochodzce z rnych rde, a nastpnie chcemy je wklei
wszystkie naraz.
Aby usun wszystkie elementy znajdujce si w schowku, naley klikn przycisk Wyczy
wszystko.
103
Wklejanie specjalne
Nie zawsze potrzeba wkleja ca skopiowan zawarto obszaru rdowego. Czasem trzeba
przenie do obszaru docelowego tylko biece wartoci lub formuy albo skopiowa format liczbowy, nie zmieniajc adnych istniejcych danych lub formu.
Jeeli chcemy mie wiksz kontrol nad zawartoci kopiowan do obszaru docelowego, naley
zastosowa polecenie Narzdzia gwne/Schowek/Wklej i uy menu rozwijanego widocznego
na rysunku 4.10. Gdy wskanik myszy zostanie umieszczony nad ktr z ikon, Excel wywietli
podgld wklejanych danych w docelowym zakresie komrek. Aby zastosowa wybran opcj
wklejania, wystarczy j klikn.
Rysunek 4.10.
Excel oferuje kilka
opcji wklejania oraz
podgld ich dziaania.
Na rysunku kopiowane
s komrki D3:E4
do zakresu
rozpoczynajcego si
w komrce D10
z uyciem opcji
Transpozycja
104
w rdowym zakresie.
Zachowaj szeroko kolumn (W) wkleja formuy i ustawia szerokoci kolumn na takie
105
Excel jest wyposaony w kilka rnych okien dialogowych Wklejanie specjalne. To, ktre
zostanie otwarte, zaley od tego, co zostao skopiowane. W tym punkcie opisano okno
Wklejanie specjalne pojawiajce si po skopiowaniu zakresu lub komrki.
Polecenie Wklej specjalnie nie jest dostpne, dopki nie skopiuje si komrki lub obszaru
komrek (polecenie Narzdzia gwne/Schowek/Wytnij nie przyniesie podanego efektu).
Wszystko wkleja ca zawarto komrki, formaty i opcje sprawdzania poprawnoci
danych komrki.
Formuy wkleja wartoci i formuy bez formatowania.
Wartoci wkleja wartoci i wyniki formu (bez formatowania). Miejscem docelowym
kopiowania moe by zarwno nowy obszar, jak i obszar rdowy. W tym drugim
przypadku Excel zastpi rdowe formuy ich biecymi rezultatami.
Formaty kopiowane jest tylko formatowanie.
Komentarze opcja ta kopiuje tylko komentarze przypisane do komrki lub do obszaru
komrek. Nie kopiuje natomiast zawartoci komrek oraz formatowania.
Sprawdzanie poprawnoci kopiowane s kryteria poprawnoci, tak aby obowizyway
rwnie w komrkach docelowych. Sprawdzanie poprawnoci jest wykonywane po wybraniu
polecenia Dane/Narzdzia danych/Poprawno danych.
Uyj wycznie motywu rdowego wkleja wszystko, lecz uywa formatowania
motywu dokumentu rdowego. Z opcji naley skorzysta, gdy wkleja si informacje
z innego skoroszytu, ktry stosuje odmienny motyw dokumentu ni aktywny skoroszyt.
Wszystko poza obramowaniem opcja ta wkleja wszystko oprcz obramowania, jeli
wystpuje ono w obszarze rdowym.
Szerokoci kolumn wkleja informacje o szerokoci kolumny.
Formuy i formaty liczb wklejane s wszystkie wartoci, formuy i formaty liczbowe
(bez formatowania).
Wartoci i formaty liczb wklejane s wszystkie biece wartoci i formaty liczbowe,
ale nie formuy.
Wszystkie scalajce formaty warunkowe scala skopiowane reguy formatowania
warunkowego z reguami formatowania warunkowego zdefiniowanymi w docelowym
zakresie komrek. Opcja jest dostpna wycznie wwczas, gdy kopiowany zakres
zawiera reguy formatowania warunkowego.
Dodatkowo okno dialogowe Wklejanie specjalne umoliwia wykonanie innych operacji zaprezentowanych w dalszej czci rozdziau.
106
Jeli docelowy zakres zawiera formuy, one rwnie zostan zmodyfikowane, co w wielu
sytuacjach nie jest podane.
107
108
Nastpnie naley wpisa wybran nazw w polu Nazwa (albo zaznaczy nazw proponowan
przez Excela, jeli to moliwe). W polu Odwouje si do pojawi si adres komrki aktywnej lub
zaznaczonego obszaru. Aby okreli zakres nazwy, naley uy listy rozwijanej Zakres. Zakres
identyfikuje obszar obowizywania nazwy. Moe to by cay skoroszyt lub wybrany arkusz. W razie
potrzeby mona doda komentarz opisujcy nazwany zakres lub komrk. Aby doda do skoroszytu nazw i zamkn okno dialogowe, naley klikn przycisk OK.
109
Excel automatycznie zaznaczy wybrane opcje na podstawie przeprowadzonej analizy zaznaczonego obszaru. Jeeli na przykad tekst znajduje si w pierwszym wierszu zaznaczonego obszaru,
Excel zaproponuje utworzenie nazw na jego podstawie. Mona zaznaczy inne pola, jeli sugestie
programu oka si bdne. Aby utworzy nazwy, naley klikn przycisk OK. Na podstawie
danych widocznych na rysunku 4.14 Excel utworzy sze nazw: Stycze dla komrki B1, Luty
dla komrki B2 itd.
Jeeli tekst wpisany w komrce nie spenia warunkw prawidowej nazwy, Excel odpowiednio
go zmodyfikuje. Jeeli na przykad w komrce znajduje si tekst Dochd netto (ktry nie moe
by nazw, poniewa zawiera spacj), Excel zamieni spacj na znak podkrelenia. Jeli jednak
zamiast tekstu wpisana jest warto albo formua, Excel nie zmieni jej na poprawn nazw.
W takim wypadku nazwa nie zostanie utworzona (niestety, bez jakiegokolwiek komunikatu).
Jeli komrka znajdujca si w lewym grnym rogu zaznaczonego obszaru zawiera tekst,
natomiast w omawianym oknie wybrane zostan opcje Grny wiersz i Lewa kolumna, Excel
wykorzysta ten tekst do utworzenia nazwy wszystkich danych z wyjtkiem grnego wiersza
i lewej kolumny. Dlatego zanim zaakceptuje si nazwy utworzone przez program, naley upewni
si, e odnosz si one do odpowiednich obszarw. Jeli Excel utworzy niepoprawn nazw,
mona j usun lub zmodyfikowa za pomoc okna Meneder nazw (omwionego poniej).
Zarzdzanie nazwami
Skoroszyt moe zawiera dowoln liczb nazw komrek i obszarw. Po zdefiniowaniu wikszej
ich liczby warto zapozna si z oknem dialogowym Meneder nazw, pokazanym na rysunku 4.15.
Rysunek 4.15.
Meneder nazw
suy do pracy
z nazwami obszarw
Okno dialogowe Meneder nazw pojawia si po wybraniu polecenia Formuy/Nazwy zdefiniowane/Meneder nazw (lub po naciniciu klawiszy Ctrl+F3). Okno Meneder nazw oferuje nastpujce moliwoci:
Wywietlenie informacji na temat wszystkich nazw w skoroszycie. Mona zmieni
rozmiar okna dialogowego Meneder nazw i poszerzy kolumny w celu zobaczenia
wikszej iloci informacji. Moliwe jest rwnie kliknicie nagwka kolumny, aby
posortowa dane wedug kolumny.
Filtrowanie wywietlonych nazw. Po klikniciu przycisku Filtr mona zobaczy tylko te
nazwy, ktre speniaj okrelone kryteria. Na przykad mona przejrze wycznie nazwy
wystpujce w biecym arkuszu.
Szybki dostp do okna dialogowego Nowa nazwa. Aby bez zamykania okna
Meneder nazw zdefiniowa now nazw, naley klikn przycisk Nowy.
110
a nastpnie klikn przycisk Edytuj. W ramach edycji mona zmieni sam nazw,
zakres Odwouje si do, a take komentarz.
Szybkie usuwanie niepotrzebnych nazw. W celu usunicia nazwy naley j zaznaczy
na licie i klikn przycisk Usu.
Usuwanie nazw wymaga szczeglnej ostronoci. Jeeli dana nazwa jest wykorzystywana
w formule, po jej usuniciu formua stanie si nieprawidowa (pojawi si napis #NAZWA?).
Czynno t mona cofn, dlatego jeli po usuniciu nazwy stwierdzi si, e niektre formuy
zwracaj komunikat #NAZWA?, naley uy polecenia Cofnij na pasku narzdzi Szybki dostp
(lub skrtu Ctrl+Z). W efekcie nazwa zostanie przywrcona.
111
Rysunek 4.16.
Komentarze
dodane do komrek
opisuj wybrane
elementy arkusza
Mona wymusi wywietlanie komentarza nawet wwczas, gdy komrka z tym komentarzem
nie jest aktywna. W tym celu trzeba klikn t komrk prawym przyciskiem myszy i wybra
polecenie Poka/Ukryj komentarze. Cho polecenie odnosi si do komentarzy (chodzi o liczb
mnog), jego dziaanie dotyczy wycznie komentarza znajdujcego si w aktywnej komrce.
Aby przywrci stan standardowy (czyli aby komentarz by wywietlany tylko w momencie
uaktywnienia komrki albo wskazania jej kursorem), naley ponownie klikn komrk prawym
przyciskiem myszy i wybra polecenie Ukryj komentarz.
Sposb wywietlania komentarzy mona skonfigurowa. Aby je wyczy, naley otworzy
zakadk Zaawansowane okna Opcje programu Excel, a nastpnie w sekcji Wywietlanie/
Dla komrek z komentarzami poka zaznaczy opcj Nie pokazuj komentarzy ani wskanikw.
Formatowanie komentarzy
Domylny wygld komentarzy nie musi si kademu podoba. Na szczcie mona go w pewnym stopniu zmienia. W tym celu komrk trzeba klikn prawym przyciskiem myszy i wybra
polecenie Edytuj komentarz, po czym zaznaczy tekst komentarza i uy odpowiednich polece
dostpnych w grupach Czcionka i Wyrwnywanie na karcie Narzdzia gwne.
Aby uzyska jeszcze wicej opcji formatowania, prawym przyciskiem myszy naley klikn
ramk komentarza i z menu podrcznego wybra polecenie Formatuj komentarz. Na ekranie pojawi si wtedy okno dialogowe Formatowanie komentarza umoliwiajce zmian wielu aspektw
zwizanych z wygldem komentarza, w tym koloru tekstu, obramowania i marginesw.
W komentarzach mona te umieszcza obrazy. Aby to zrobi, naley klikn komrk
z komentarzem prawym przyciskiem myszy i wybra polecenie Edytuj komentarz, po czym
ponownie prawym przyciskiem myszy klikn obramowanie komentarza i wybra polecenie
Formatuj komentarz. W oknie Formatowanie komentarza naley otworzy zakadk Kolory
i linie, a potem z listy rozwijanej Kolor wybra pozycj Efekty wypenienia. Wreszcie w oknie
dialogowym Efekty wypenienia trzeba otworzy zakadk Obraz, a nastpnie klikn przycisk
Wybierz obraz, aby wybra plik graficzny. Rysunek 4.17 przedstawia komentarz zawierajcy obraz.
Rysunek 4.17.
Komentarz
z elementem
graficznym
112
113
Odczytywanie komentarzy
W celu przeczytania wszystkich komentarzy skoroszytu naley wybra polecenie Recenzja/
Komentarze/Nastpny. Polecenie to naley powtarza do momentu przejrzenia wszystkich
komentarzy. Aby przejrze komentarze w odwrotnej kolejnoci, naley zastosowa polecenie
Recenzja/Komentarze/Poprzedni.
Drukowanie komentarzy
Domylnie komentarze zawarte w arkuszu nie s drukowane. Aby komentarze znalazy si na
wydruku, naley wykona nastpujce czynnoci:
1. Klikn niewielk ikon ze strzak, znajdujc si w grupie Ukad strony/Ustawienia
strony na Wstce. Ikona ta znajduje si w prawym dolnym rogu grupy; po prawej stronie
napisu Ustawienia strony. Na ekranie pojawi si okno dialogowe Ustawienia strony.
2. W oknie dialogowym Ustawienia strony wybra zakadk Arkusz.
3. Na licie rozwijanej Komentarze wybra jedn z opcji: Na kocu arkusza albo
Tak jak w arkuszu (rysunek 4.19).
Rysunek 4.19.
Wybr sposobu
drukowania komentarzy
4. Klikn przycisk OK, aby zamkn okno dialogowe Ustawienia strony, albo klikn
114
Zaznaczanie komentarzy
Aby byskawicznie zaznaczy wszystkie komrki arkusza, ktre zawieraj komentarze, naley
wybra polecenie Narzdzia gwne/Edytowanie/Znajd i zaznacz/Przejd do specjalnie, po
czym wybra opcj Komentarze i klikn przycisk OK.
Edytowanie komentarzy
W celu zmodyfikowania komentarza naley uaktywni odpowiedni komrk, a nastpnie klikn j prawym przyciskiem myszy i z menu podrcznego wybra polecenie Edytuj komentarz.
Alternatywnie mona uy skrtu Shift+F2. Po wprowadzeniu zmian naley klikn dowoln
komrk.
Usuwanie komentarzy
Aby usun komentarz, naley uaktywni komrk, do ktrej jest przypisany, a nastpnie wybra polecenie Recenzja/Komentarze/Usu. Mona te klikn komrk prawym przyciskiem
myszy i wybra z menu podrcznego polecenie Usu komentarz.
Rozdzia 5.
Tabele
W tym rozdziale:
Rnice midzy tabel i zwykym zakresem
Praca z tabelami
Zastosowanie wiersza sumy
Usuwanie z tabeli powielonych wierszy
Sortowanie i filtrowanie tabeli
Jednym z najczstszych typw arkuszy s zestawienia, w ktrych informacje zostay pogrupowane w postaci uporzdkowanej listy, zwanej tabel. Tabela jest prostoktnym zakresem danych,
ktry zwykle posiada wiersz nagwkw tekstowych opisujcych zawarto kadej kolumny.
Funkcje obsugi tabel w Excelu zdecydowanie uatwiaj wykonywanie typowych zada na tabelach, a poza tym zapewniaj im atrakcyjniejszy wygld. Co wicej, mog one by pomocne
w wyeliminowaniu niektrych powszechnych bdw.
Ten rozdzia stanowi wprowadzenie do funkcji obsugi tabel. Jak zawsze, namawiam do tego,
aby po prostu poeksperymentowa z rnymi poleceniami powizanymi z tabelami. Czasami
wystarczy kilka klikni, aby uzyska zaskakujco ciekawe efekty.
116
Rysunek 5.1 przedstawia zakres danych, ktrego nie zamieniono jeszcze na tabel. Warto zauway, e zakres jest zgodny z wczeniej zamieszczonym opisem jest to zestaw uporzdkowanych danych, opatrzonych nagwkami kolumn. Kady wiersz przykadowego zestawienia
zawiera informacje dotyczce jednej nieruchomoci. Zakres skada si z 10 kolumn i 125 wierszy.
Rysunek 5.2 prezentuje zakres zamieniony na tabel przy uyciu pozycji Wstawianie/Tabele/Tabela.
Rysunek 5.3. Po zaznaczeniu komrki w tabeli mona skorzysta z polece zlokalizowanych na karcie
Narzdzia tabel/Projektowanie
Rozdzia 5. Tabele
117
Tworzenie tabeli
Tabela bdzie tworzona przewanie na bazie istniejcego zakresu danych. Jednak Excel pozwala
rwnie zdefiniowa tabel przy wykorzystaniu pustego zakresu, ktry mona wypeni danymi
w pniejszym czasie. W przypadku poniszych krokw przyjto, e dostpny jest ju zakres
danych odpowiedni dla tabeli. Oto one:
1. Najpierw trzeba si upewni, czy zakres nie zawiera adnych zupenie pustych
wierszy lub kolumn, poniewa mog one spowodowa, e Excel bdnie zidentyfikuje
zakres komrek tabeli.
2. Uaktywni dowoln komrk zakresu.
3. Wybra pozycj Wstawianie/Tabele/Tabela (lub uy skrtu Ctrl+T). Excel wywietli okno
dialogowe Tworzenie tabeli, pokazane na rysunku 5.4. Program sprbuje zidentyfikowa
zakres, a take ustali, czy tabela posiada wiersz nagwka. Zwykle aplikacja dobrze sobie
z tym radzi. W przeciwnym razie przed klikniciem przycisku OK naley dokona poprawek.
Rysunek 5.4. Za pomoc okna dialogowego Tworzenie tabeli naley sprawdzi, czy Excel prawidowo
okreli rozmiary tabeli
118
Zakres jest wwczas konwertowany na tabel (przy uyciu domylnego stylu tabeli), a na Wstce
pojawia si karta Narzdzia tabel/Projektowanie.
Excel moe niepoprawnie odgadn wymiary tabeli, gdy nie jest ona oddzielona od innych informacji
przynajmniej jednym pustym wierszem lub kolumn. Jeeli Excelowi nie uda si prawidowo okreli
rozmiarw, wystarczy w oknie dialogowym Tworzenie tabeli zdefiniowa dokadny zakres dla tabeli.
Mona te klikn przycisk Anuluj i tak zmodyfikowa arkusz, aby tabela bya odseparowana od
innych danych co najmniej jednym pustym wierszem lub jedn pust kolumn.
Aby utworzy tabel na podstawie pustego zakresu, wystarczy ten zakres zaznaczy i wybra
polecenie Wstawianie/Tabele/Tabela. Excel wstawi tabel, doda domylne nagwki kolumn (to
znaczy Kolumna 1, Kolumna 2 itd.), a take zastosuje odpowiednie formatowanie. Waciwie
w kadym przypadku warto zastpi domylne, oglne nazwy w nagwkach tabeli wasnymi.
Rozdzia 5. Tabele
119
W celu zapoznania si z rnymi zestawami kolorw naley klikn ikon Ukad strony/Motywy/
Motywy i przejrze dostpne motywy dokumentu.
Wicej informacji na temat motyww mona znale w rozdziale 6.
Niektre aspekty tabeli mona zmodyfikowa za pomoc opcji zgromadzonych w grupie Narzdzia tabel/Projektowanie/Opcje stylu tabeli. Ustawienia te decyduj o wywietleniu niektrych
elementw tabeli oraz o uwzgldnieniu pewnych waciwoci formatowania:
Wiersz nagwka decyduje o wywietleniu wiersza nagwka.
Wiersz sumy decyduje o wywietleniu wiersza sumy.
Pierwsza kolumna przecza specjalne formatowanie pierwszej kolumny. W zalenoci
od uytego stylu tabeli ta opcja moe nie dawa zauwaalnego efektu.
Ostatnia kolumna przecza specjalne formatowanie ostatniej kolumny. W zalenoci
od uytego stylu tabeli ta opcja moe nie dawa zauwaalnego efektu.
Wiersze naprz. decyduje o naprzemiennym kolorowaniu wierszy (paski).
Kolumny naprz. decyduje o naprzemiennym kolorowaniu kolumn.
Przycisk filtru przecza wywietlanie przyciskw filtrowania w nagwkowym
wierszu tabeli.
Jeli wybrane style tabel nie dziaaj, prawdopodobnie wynika to std, e zakres zosta
sformatowany, zanim skonwertowano go na tabel. Formatowanie tabeli nie zastpuje
rcznego formatowania. Aby usun istniejce kolory wypenienia ta, naley zaznaczy ca
tabel i wybra polecenie Narzdzia gwne/Czcionka/Kolor wypenienia/Brak wypenienia.
W celu zresetowania koloru tekstu naley zaznaczy opcj Narzdzia gwne/Czcionka/
Kolor czcionki/Automatyczny. Aby wyczyci istniejce obramowania, naley wybra polecenie
Narzdzia gwne/Czcionka/Obramowania/Brak krawdzi. Po wykonaniu tych operacji style
tabel powinny funkcjonowa zgodnie z oczekiwaniami.
Aby utworzy niestandardowy styl tabeli, naley wybra polecenie Narzdzia tabel/Projektowanie/
Style tabeli/Nowy styl tabeli. Na ekranie pojawi si wtedy okno dialogowe Nowy styl tabeli, pokazane na rysunku 5.6. W oknie tym mona w zalenoci od potrzeb dostosowa dowolny element lub wszystkie 12 elementw tabeli. Po zaznaczeniu elementu na licie naley klikn przycisk Format i zdefiniowa formatowanie dla elementu. Po zakoczeniu caej operacji nowemu
stylowi naley nada nazw i klikn przycisk OK. Niestandardowy styl tabeli pojawi si w galerii Style tabeli, w kategorii Niestandardowe. Niestety, niestandardowe style tabel s dostpne
wycznie w skoroszycie, w obrbie ktrego zostay zdefiniowane.
Rysunek 5.6.
Za pomoc tego okna
dialogowego mona
utworzy nowy styl tabeli
120
Praca z tabelami
W tej czci rozdziau omwiono kilka typowych operacji na tabelach.
Rozdzia 5. Tabele
121
Aby umieci nowe wiersze lub kolumny w obrbie tabeli, naley klikn w odpowiednim miejscu tej tabeli prawym przyciskiem myszy i z menu podrcznego, a konkretnie z podmenu Wstaw
wybra jedno z nastpujcych polece:
Kolumny tabeli po lewej
Kolumny tabeli po prawej
Wiersze tabeli powyej
Wiersze tabeli poniej
Gdy kursor myszy znajduje si w prawej dolnej komrce tabeli, nacinicie klawisza Tab
spowoduje wstawienie nowego wiersza na dole tabeli, nad wierszem podsumowania
(jeeli go w tabeli zdefiniowano).
Gdy umiecimy kursor na uchwycie zmiany rozmiaru zlokalizowanym w prawej dolnej komrce
tabeli, wskanik przyjmie posta skonej, podwjnej strzaki. W celu dodania do tabeli kolejnych wierszy naley klikn uchwyt i przecign go w d. Aby doda do tabeli wicej kolumn,
naley klikn uchwyt i przecign go w prawo.
Nagwki nowych kolumn otrzymaj domylne nazwy, takie jak Kolumna 1, Kolumna 2 itd.
Zwykle nazwy te naley zmieni na bardziej opisowe. W tym celu wystarczy zaznaczy komrk
nagwka i odpowiednio zmieni jej zawarto.
Przenoszenie tabeli
Aby przenie tabel w nowe miejsce w tym samym arkuszu, najpierw naley umiejscowi kursor
myszy przy dowolnej krawdzi tabeli. Gdy kursor przyjmie posta poczwrnej strzaki, naley
klikn tabel i przecign j w nowe pooenie.
W celu przeniesienia tabeli do innego arkusza (w tym samym lub innym skoroszycie) mona j
przecign, o ile tylko arkusz docelowy jest widoczny na ekranie.
Aby przenie tabel do innego arkusza lub skoroszytu, mona take wykona nastpujce kroki:
1. Dwukrotnie nacisn klawisze Ctrl+A, aby zaznaczy ca tabel.
2. Nacisn klawisze Ctrl+X w celu wycicia zaznaczonych komrek.
3. Uaktywni nowy arkusz i zaznaczy komrk, w ktrej znajdzie si lewa grna
komrka tabeli.
4. Nacisn Ctrl+V w celu wklejenia tabeli.
Excel ma dobr pami
Gdy wykonamy jak operacj na caej kolumnie, Excel zapamita j i powieli we wszystkich nowych
wierszach dodanych do tej kolumny. Jeli na przykad dla kolumny zdefiniuje si format walutowy,
a nastpnie doda nowy wiersz, Excel zastosuje ten sam format dla nowej pozycji w kolumnie.
To samo dotyczy innych operacji, takich jak formatowanie warunkowe, ochrona komrek, sprawdzanie
danych itp. Jeli na podstawie danych z tabeli utworzy si wykres, zostanie on automatycznie rozszerzony, gdy do tabeli doda si nowe wpisy.
122
Rozdzia 5. Tabele
123
Jeli w oknie dialogowym Usuwanie duplikatw zaznaczone zostan wszystkie kolumny, to Excel
usunie dany wiersz tylko wtedy, gdy jego zawarto w kadej kolumnie bdzie identyczna z innym
wierszem. W niektrych przypadkach zawarto konkretnych komrek w wierszu moe nie mie
a takiego znaczenia, a wic mona anulowa ich zaznaczenie w oknie dialogowym Usuwanie
duplikatw. W przypadku znalezienia duplikatw pozostawiany jest pierwszy wiersz, natomiast
jego kolejne kopie s usuwane.
Dane nie musz mie postaci tabeli, aby moliwe byo usuwanie duplikatw. Aby usun
powtarzajce si wiersze ze zwykego zakresu danych, trzeba wybra polecenie
Dane/Narzdzia danych/Usu duplikaty.
Warto wiedzie, e duplikaty s identyfikowane przy uyciu wartoci wywietlonej w komrce,
ktra nie musi by tosama z wartoci rzeczywist tej komrki. Zamy, e dwie komrki
zawieraj identyczn dat. Jedna z dat jest wywietlana za pomoc formatu 12-05-15,
natomiast druga przy uyciu formatu 15 maj 2012. Przy usuwaniu duplikatw Excel potraktuje
obie daty jako rne.
124
Sortowanie tabeli
Sortowanie tabeli powoduje zmian uporzdkowania wierszy na podstawie zawartoci okrelonej
kolumny. Mona posortowa tabel na przykad po to, aby wywietli nazwiska w kolejnoci alfabetycznej lub uporzdkowa sprzedawcw wedug cakowitej wartoci sprzeday.
W celu posortowania tabeli wedug okrelonej kolumny naley klikn Przycisk filtru w nagwku
kolumny i wybra jedno z polece sortowania. Polecenia zmieniaj si zalenie od typu danych kolumny.
Mona rwnie wybra polecenie Sortuj wedug kolorw, aby posortowa wiersze wedug koloru
ta lub koloru tekstu danych. Taka moliwo ma zastosowanie tylko wtedy, gdy kolory stylw
tabeli zastpiono niestandardowymi kolorami.
Operacj sortowania mona wykona za pomoc dowolnej liczby kolumn. Polega to na sortowaniu w pierwszej kolejnoci wedug najmniej znaczcej kolumny, a nastpnie przy uyciu kolejnych, istotniejszych kolumn a do najwaniejszej, ostatniej. Na przykad w przypadku tabeli
nieruchomoci mona posortowa list wedug ceny. W obrbie grupy cenowej wiersze mog
zosta posortowane przy uyciu kolumny wojewdztwa, a nastpnie wzgldem agenta. W przypadku tego typu sortowania najpierw zostanie uwzgldniona kolumna Cena, nastpnie kolumna
Wojewdztwo, po czym kolumna Agent. Rysunek 5.10 przedstawia tabel posortowan w ten sposb.
Rysunek 5.10.
Tabela posortowana
za pomoc 3 kolumn
Rozdzia 5. Tabele
125
Gdy wykorzystamy jedn z kolumn do sortowania tabeli, przycisk filtru w wierszu nagwka tej
kolumny bdzie oznaczony odpowiedni ikon, sygnalizujc, e dane zostay uporzdkowane
wanie wedug tej kolumny.
Filtrowanie tabeli
Filtrowanie tabeli polega na wywietlaniu tylko tych wierszy, ktre speniaj okrelone kryteria
(pozostae wiersze s ukrywane).
Warto zauway, e ukrywane s cae wiersze arkusza. To za oznacza, e jeli po lewej albo po
prawej stronie tabeli znajdoway si w ukrytych wierszach jakie dane, one take zostan ukryte.
Innymi sowy, w przypadku skoroszytw, ktre maj by filtrowane, nie naley umieszcza
adnych danych po lewej albo po prawej stronie tabeli.
Korzystajc z tabeli nieruchomoci, zamy, e w krgu zainteresowania s jedynie dane powizane z rejonem Mazowieckie. Po klikniciu przycisku filtru w nagwku kolumny Wojewdztwo naley wyczy opcj Zaznacz wszystko, aby usun zaznaczenie wszystkich pozycji.
Nastpnie trzeba zaznaczy pozycj Mazowieckie i klikn przycisk OK. W rezultacie tabela
zostanie przefiltrowana tak, aby pokaza wycznie wpisy dla rejonu Mazowieckie, jak na rysunku 5.12. Warto zauway, e brakuje niektrych numerw wierszy, ktre zawieraj odfiltrowane (ukryte) dane.
Uwag naley rwnie zwrci na fakt, e przycisk filtru w kolumnie Wojewdztwo zosta wyrniony innym symbolem, wskazujcym na przefiltrowanie kolumny.
Moliwe jest filtrowanie za pomoc wielu wartoci; w tym celu wystarczy zaznaczy kilka pl
wyboru. Aby tabela wywietlaa na przykad wycznie rejony Mazowieckie i Lubelskie, na licie w nagwku kolumny Wojewdztwo naley zaznaczy pola wyboru odpowiadajce nazwom
obydwch wojewdztw.
126
Rysunek 5.12. Tabela zostaa przefiltrowana, aby wywietli tylko informacje dla rejonu Mazowieckie
Tabel mona filtrowa przy uyciu dowolnej liczby kolumn. Mona na przykad wywietli
tylko te wpisy powizane z rejonem Mazowieckie, w przypadku ktrych w kolumnie Typ znajduje
si informacja domek. W tym celu wystarczy powtrzy opisan operacj, uywajc kolumny
Typ. W rezultacie w tabeli zostan widoczne jedynie te wiersze, w ktrych w kolumnie Wojewdztwo znajduje si wpis Mazowieckie, natomiast w kolumnie Typ informacja o treci domek.
Aby skorzysta z dodatkowych opcji filtrowania, naley wybra polecenie Filtry tekstu (lub Filtry
liczb, gdy kolumna zawiera wartoci liczbowe). W zasadzie opcje te nie wymagaj szczegowego
objanienia i oferuj bogate moliwoci w zakresie wywietlania tylko interesujcych wierszy.
W ten sposb mona bez trudu wywietli na przykad te wiersze, w ktrych pozycja Cena jest
wiksza od 200 tysicy zotych i mniejsza od 300 tysicy (jak na rysunku 5.13).
Rysunek 5.13.
Nieco bardziej
skomplikowany
filtr wartoci
Oprcz tego mona skorzysta z kilku dodatkowych polece filtrowania z podmenu Filtruj w menu
kontekstowym, wywietlanym po klikniciu tabeli prawym przyciskiem myszy.
Wiersz sumy jest oczywicie automatycznie uaktualniany w taki sposb, aby pokaza sum
tylko dla widocznych wierszy.
Gdy kopiuje si dane z przefiltrowanej tabeli, zakresem operacji bd objte wycznie widoczne dane. Inaczej mwic, wiersze ukryte na skutek filtrowania nie s kopiowane. Filtrowanie
bardzo uatwia skopiowanie podzbioru wikszej tabeli i wklejenie go w innym obszarze arkusza.
Trzeba pamita, e wklejone dane nie s tabel, lecz jedynie zwykym zakresem, ale nic nie
stoi na przeszkodzie, by przeksztaci taki skopiowany zakres w tabel.
W celu usunicia filtrowania dla kolumny naley klikn przycisk filtru w komrce nagwka
i wybra polecenie Wyczy filtr. Jeli przeprowadzono filtrowanie przy uyciu wielu kolumn,
to wszystkie filtry mona szybko usun poleceniem Narzdzia gwne/Edytowanie/Sortuj
i filtruj/Wyczy.
Rozdzia 5. Tabele
127
Aby doda do arkusza fragmentator (lub kilka fragmentatorw), naley uaktywni dowoln komrk i wybra polecenie Narzdzia tabel/Projektowanie/Wstaw fragmentator. Na ekranie pojawi si okno dialogowe z list wszystkich nagwkw tabeli (rysunek 5.14).
Rysunek 5.14.
Okno dialogowe
Wstawianie
fragmentatorw
suy do tworzenia
fragmentatorw
W celu przefiltrowania tabeli naley zaznaczy opcje obok wybranych pl (lub jednego pola) na
tej licie. Mona uaktywni fragmentatory dla wszystkich kolumn, ale takie rozwizanie rzadko
si przydaje. Zazwyczaj da si wybra z tabeli potrzebne informacje na bazie kilku pl. Po klikniciu przycisku OK Excel utworzy fragmentatory dla wszystkich wybranych pl.
Fragmentator to niewielkie okienko z przyciskiem odpowiadajcym kademu unikatowemu
wpisowi w danej kolumnie. W przypadku przykadowego zestawienia nieruchomoci fragmentator dla kolumny Agent zawiera cztery przyciski, gdy w tabeli znajduj si dane dla 4 rnych
porednikw.
Fragmentatory mog nie nadawa si do filtrowania kolumn zawierajcych dane liczbowe.
Na przykad zestawienie cen w tabeli nieruchomoci zawiera kilkadziesit rnych wartoci
i tyle przyciskw pojawioby si na fragmentatorze utworzonym dla kolumny Cena. Za pomoc
fragmentatorw nie da si pogrupowa wartoci liczbowych. To przykad sytuacji, w ktrej
fragmentator nie jest tak elastyczny, jak normalne mechanizmy filtrowania za pomoc
przyciskw filtru.
128
Rozdzia 6.
Formatowanie arkusza
W tym rozdziale:
Wpyw formatowania na wygld arkusza
Narzdzia formatowania
Stosowanie formatowania w arkuszach
Zastosowanie nazwanych stylw w celu uproszczenia formatowania
Motywy dokumentu
Formatowanie to wisienka na torcie nie jest absolutnie niezbdne, ale sprawia, e efekt pracy
prezentuje si atrakcyjniej. Dodatkow zalet formatowania arkuszy w Excelu jest to, e uatwia
ono zrozumienie zawartoci i przeznaczenia danego arkusza.
Nie zawsze zachodzi potrzeba stosowania formatowania stylistycznego w skoroszycie. Jest ono
na przykad zupenie zbdne przy tworzeniu skoroszytu tylko na wasny uytek. Z drugiej jednak strony formatowanie nie zabiera wicej ni kilka chwil, a jego efekty s widoczne rwnie
podczas pniejszej pracy w tym skoroszycie.
W rozdziale 5. pokazano, jak proste jest stosowanie formatowania dla tabeli. Informacje zamieszczone w niniejszym rozdziale dotycz zwykych zakresw. Przedstawi w nim funkcje suce
do modyfikowania wygldu arkusza w Excelu zmieniania krojw pisma, kolorw oraz stylw,
takich jak pogrubienie czy kursywa. Wyjani take, jak tworzy wasne style, ktre znacznie
uatwiaj prac nad duymi partiami materiau.
130
Rysunek 6.1.
Wystarczy powici
kilka minut na
sformatowanie arkusza,
aby sta si duo
czytelniejszy
Zastosowanie narzdzi
formatujcych karty Narzdzia gwne
Karta Narzdzia gwne na Wstce zapewnia szybki dostp do najczciej uywanych opcji
formatowania. Najpierw naley zaznaczy komrk lub zakres, a nastpnie uy odpowiedniego
narzdzia znajdujcego si w grupie Czcionka, Wyrwnanie lub Liczba.
Korzystanie z tych narzdzi jest bardzo intuicyjne. Aby zapozna si z dziaaniem poszczeglnych
opcji, najlepiej je po prostu wyprbowa. Wprowadzone do kilku komrek dane naley zaznaczy i kolejno klika przyciski, obserwujc zmiany w wygldzie arkusza. Warto zauway, e
niektre narzdzia s zaopatrzone w listy rozwijane. Kliknicie przycisku ze strzak, znajdujcego si obok ikony danego narzdzia, powoduje wywietlenie listy zawierajcej dalsze opcje.
131
Rezultat wykonania tego makra jest trway; innymi sowy, minipasek nie bdzie si pojawia nawet po
zamkniciu i ponownym uruchomieniu Excela. Jedyny sposb na to, aby go przywrci, polega na wykonaniu analogicznego makra, ktre zmienia warto waciwoci Application.ShowMenuFloaties na False.
Co ciekawe, tre makra jest nielogiczna, ale skutek jest dokadnie zgodny z oczekiwaniami. Wbrew
logice przeczenie wspomnianej waciwoci na True powoduje wyczenie minipaska. Jest to wynik
bdu, ktry wkrad si do Excela 2007 i nie zosta poprawiony w kolejnych wersjach, gdy taka poprawka uniemoliwiaby poprawne wykonanie wielu makr. (Wicej informacji o makrach znajduje si
w czci VI).
Rysunek 6.2.
Minipasek narzdzi
pojawia si powyej
albo poniej menu
kontekstowego,
wywietlanego
po klikniciu prawym
przyciskiem myszy
132
Przed zastosowaniem formatowania naley zaznaczy komrk lub obszar komrek, a nastpnie
otworzy okno dialogowe Formatowanie komrek przy uyciu jednej z poniszych metod:
Nacinicie klawiszy Ctrl+1.
Kliknicie niewielkiej ikony ze strzak w grupach Narzdzia gwne/Czcionka,
Narzdzia gwne/Wyrwnanie lub Narzdzia gwne/Liczba. (Ta ikona znajduje si
w prawym dolnym rogu poszczeglnych grup, po prawej stronie ich nazwy na Wstce).
Otwarcie okna Formatowanie komrek za pomoc jednej z tych ikon powoduje
automatyczne wywietlenie odpowiedniej zakadki.
Kliknicie prawym przyciskiem myszy zaznaczonej komrki lub wikszej liczby
komrek, a nastpnie wybranie z menu podrcznego polecenia Formatuj komrki.
Wybranie polecenia Wicej (), znajdujcego si na niektrych listach na Wstce.
Na przykad na licie Narzdzia gwne/Czcionka/Obramowania znajduje si polecenie
Wicej obramowa.
Okno dialogowe Formatowanie komrek zawiera sze zakadek: Liczby, Wyrwnanie, Czcionka,
Obramowanie, Wypenienie oraz Ochrona. W kolejnych punktach tego rozdziau zamieszczono
szczegowe omwienie opcji dostpnych w tym oknie.
Aby zmieni krj pisma lub rozmiar tekstu w wybranych komrkach, naley uy narzdzi
Czcionka i Rozmiar czcionki, znajdujcych si na karcie Narzdzia gwne na Wstce lub na
minipasku narzdzi.
Kroje pisma mona rwnie wybiera na zakadce Czcionka okna dialogowego Formatowanie
komrek, przedstawionej na rysunku 6.3. Zakadka ta umoliwia ponadto okrelenie kilku dodatkowych atrybutw, niedostpnych w innym miejscu. Mona w niej zdefiniowa krj pisma,
styl (pogrubiony, kursywa), podkrelenie, kolor i efekty (takie jak przekrelenie, indeks grny
oraz indeks dolny). Zaznaczenie pola Normalna czcionka spowoduje wywietlenie wszystkich
ustawie zdefiniowanych dla stylu Normalny. Zagadnienie to jest omwione w dalszej czci
tego rozdziau, w podrozdziale Nadawanie nazw stylom w celu uproszczenia formatowania.
133
Rysunek 6.4 prezentuje kilka przykadw formatowania tekstu. Linie siatki zostay wyczone,
aby podkrelenia byy lepiej widoczne. Warto zauway, e Excel oferuje cztery rne style zawierajce podkrelenie. W dwch z nich, nieksigowych, podkrelona jest tylko zawarto komrki. W dwch stylach ksigowych podkrelona jest zawsze caa szeroko komrki.
134
Rysunek 6.4.
Excel oferuje
wiele opcji
formatowania tekstu
135
136
Rysunek 6.6 prezentuje przykadowe fragmenty tekstu z zastosowanymi trzema rnymi rodzajami wyrwnania poziomego: Lewa, Wyjustuj oraz Rozoone (Wcicie).
Rysunek 6.6. Ten sam fragment tekstu, z zastosowanymi trzema rnymi typami wyrwnania poziomego
Przykadowy skoroszyt uyty w tej czci rozdziau nosi nazw wyrwnanie tekstu.xlsx i mona
go pobra z serwera FTP pod adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip.
137
138
Rysunek 6.7.
Excel traktuje
komrki scalone
jako jedn komrk
Aby scali komrki, mona uy zakadki Wyrwnanie okna dialogowego Formatowanie komrek,
w ktrym naley zaznaczy odpowiedni opcj, ale atwiej jest klikn przycisk Scal i wyrodkuj,
znajdujcy si na Wstce (oraz na minipasku narzdzi). Po zaznaczeniu komrek i klikniciu
przycisku Scal i wyrodkuj komrki zostan scalone, a zawarto komrki znajdujcej si w lewym
grnym rogu scalonego obszaru zostanie wyrodkowana poziomo. Przycisk Scal i wyrodkuj
dziaa na zasadzie przecznika ponowne kliknicie anuluje scalenie komrek.
Gdy komrki s scalone, za pomoc ustawie znajdujcych si w grupie Narzdzia gwne/Wyrwnanie
wyrwnanie tekstu mona zmieni na inne ni rodkowe.
Kontrolka Narzdzia gwne/Wyrwnanie/Scal i wyrodkuj zawiera list z trzema nastpujcymi,
dodatkowymi poleceniami:
Scal wszystkie jeeli zaznaczony zosta zakres obejmujcy wicej ni jeden wiersz,
to polecenie utworzy kilka komrek scalonych, po jednej dla kadego wiersza z tego
zakresu.
Scal komrki scala zaznaczone komrki bez stosowania atrybutu Wyrodkuj.
Rozdziel komrki rozdziela zaznaczone scalone komrki.
Obracanie tekstu
W niektrych sytuacjach wywietlanie tekstu w komrce pod okrelonym ktem pozwala osign
ciekawy efekt wizualny. W Excelu dostpne s rne kierunki wywietlania tekstu poziomy,
pionowy, a take pod dowolnym ktem w przedziale od 90 do +90 stopni.
Lista Narzdzia gwne/Wyrwnanie/Orientacja zawiera najczciej uywane kty nachylenia
tekstu. W celu skonfigurowania bardziej nietypowych ustawie naley skorzysta z zakadki
Wyrwnanie okna dialogowego Formatowanie komrek. W oknie tym (pokazanym na rysunku 6.5)
trzeba uy kontrolki stopni(e) okrelajcej kt uoenia tekstu albo po prostu ustawi wskazwk na diagramie Orientacja w danym pooeniu. Tekst mona obrci pod dowolnym
ktem w zakresie od 90 do +90 stopni.
Rysunek 6.8 przedstawia przykad tekstu wywietlanego pod ktem 45 stopni.
139
Rysunek 6.8.
Obrcenie tekstu
pozwala osign
ciekawe efekty wizualne
Kolory i cieniowanie
Excel zawiera narzdzia umoliwiajce tworzenie bardzo kolorowych arkuszy. Mona zmienia
kolor tekstu, a take wypenia kolorem to poszczeglnych komrek.
Wersje Excela wczeniejsze ni 2007 pozwalay na zastosowanie w skoroszycie nie wicej
ni 56 kolorw. Kolejne edycje programu umoliwiaj zastosowanie niemal nieograniczonej
palety barw.
140
Pomimo dostpu do nieograniczonej palety barw dobrze jest ograniczy si do dziesiciu barw
motywu (oraz odmian jasnej i ciemnej kadego z motyww) dostpnych w kontrolkach i galeriach sucych do wybierania kolorw. Innymi sowy, naley unika stosowania opcji Wicej
kolorw, ktra umoliwia wybranie dowolnego odcienia. Z jakiego powodu? Przede wszystkim
dlatego, e te dziesi kolorw wybrano, poniewa dobrze do siebie pasuj (a przynajmniej kto
uzna, e tak jest). Kolejny powd jest zwizany z motywami dokumentw. Po wybraniu innego
motywu dla skoroszytu te kolory, ktre nie wchodz w jego skad, nie zostan zmienione. W niektrych sytuacjach rezultat pod wzgldem estetycznym moe by gorszy ni zadowalajcy.
Wicej informacji na temat motyww mona znale w dalszej czci rozdziau, zatytuowanej
Motywy dokumentu.
Obramowanie i krawdzie
Obramowania i krawdzie to kolejny sposb na poprawienie wygldu arkusza. Obramowanie
jest z reguy wykorzystywane do optycznego zgrupowania wikszej liczby komrek albo do odgraniczenia wierszy i kolumn. Excel oferuje 13 predefiniowanych stylw obramowania, ktre
mona wybiera z listy Narzdzia gwne/Czcionka/Obramowania, pokazanej na rysunku 6.9.
Za pomoc tej listy mona okreli styl obramowania dla kadej krawdzi zaznaczonej komrki
lub ich obszaru.
Zamiast wybiera predefiniowany styl obramowania, mona zdecydowa si na narysowanie
ramek samemu. W tym celu naley uy polecenia Rysuj obramowanie lub Rysuj siatk obramowa z listy Narzdzia gwne/Czcionka/Obramowania. Wybranie jednego z tych polece
umoliwia narysowanie obramowania przy uyciu myszy. Za pomoc polecenia Kolor linii lub
Styl linii mona zmieni kolor lub styl obramowania. Po utworzeniu obramowania naley nacisn klawisz Esc, aby wyczy tryb rysowania ramek.
Kolejna metoda tworzenia obramowa polega na zastosowaniu zakadki Obramowanie okna
dialogowego Formatowanie komrek, pokazanej na rysunku 6.10. Okno to mona wywietli na
przykad przez wybranie polecenia Wicej obramowa z listy Obramowania.
Najpierw naley zaznaczy komrk lub obszar komrek, do ktrego chcemy doda obramowanie.
Nastpnie naley otworzy okno Formatowanie komrek, klikn zakadk Obramowanie i wybra
styl linii. Na koniec naley okreli pooenie obramowania dla wybranego stylu przez kliknicie
jednego z przyciskw znajdujcych si we wspomnianym oknie (przyciski te dziaaj na zasadzie
przecznikw).
141
Rysunek 6.9.
Za pomoc listy
Obramowania mona
utworzy obramowanie
wok komrek arkusza
Rysunek 6.10.
Za pomoc karty
Obramowanie okna
dialogowego
Formatowanie komrek
mona w wikszym
stopniu kontrolowa
obramowanie
142
W celu uzyskania efektu przekrelenia komrki mona umieci w niej dwie linie ukone.
W arkuszach, w ktrych zastosowano obramowania, warto ukry linie siatki dziki temu dodane
ramki bd lepiej widoczne. W tym celu naley wyczy opcj Widok/Pokazywanie/Linie siatki.
Rysunek 6.11. Niemal kady plik graficzny moe posuy jako to arkusza
Przykadowy skoroszyt, o nazwie grafika w tle.xlsx, mona pobra z serwera FTP pod adresem
ftp://ftp.helion.pl/przyklady/ex13bi.zip.
Po zastosowaniu ta dobrze jest ukry linie siatki arkusza, ktre w przeciwnym razie s nakadane
na wybrany obraz. Niektre ta mog pogorszy czytelno arkusza, dlatego lepiej zmieni to
na jednolite wszdzie tam, gdzie komrki zawieraj dane.
Warto wiedzie, e uycie obrazu w roli ta zwiksza objto skoroszytu, gdy wybrany obraz
jest doczany do pliku.
To graficzne mona oglda tylko na ekranie monitora nie jest ono bowiem uwzgldniane
na wydruku.
143
Malowanie formatw
Jedn z najszybszych metod na skopiowanie formatu komrki lub obszaru komrek jest uycie przycisku
Malarz formatw (to ten z symbolem pdzla), znajdujcego si w grupie Narzdzia gwne/Schowek.
1. Najpierw naley zaznaczy komrk lub obszar zawierajcy atrybuty przeznaczone
do skopiowania.
2. Nastpnie klikn przycisk Malarz formatw. Kursor myszy przybierze ksztat pdzla.
3. Zaznaczy komrki, dla ktrych chcemy zastosowa formatowanie.
4. Po zwolnieniu przycisku myszy Excel zastosuje w zamalowanych komrkach takie same
ustawienia formatowania jak w obszarze rdowym.
Dwukrotne kliknicie przycisku Malarz formatw umoliwia zastosowanie tego samego formatu do wielu
obszarw arkusza. Excel zmodyfikuje kad zaznaczon komrk lub obszar komrek zgodnie ze skopiowanym formatem. Aby wyczy tryb malowania, naley ponownie klikn przycisk Malarz formatw
lub nacisn klawisz Esc.
Stosowanie stylw
Excel jest wyposaony w spory zestaw predefiniowanych stylw, ktre wspdziaaj z motywami dokumentu. Rysunek 6.12 przedstawia galeri stylw wywietlan po klikniciu ikony
Narzdzia gwne/Style/Style komrki. Warto zauway, e mamy tutaj do czynienia z podgldem na ywo po wskazaniu kursorem myszy jednego z dostpnych stylw wybrana komrka
lub zakres s tymczasowo modyfikowane zgodnie z ustawieniami tego stylu. Kliknicie danego
stylu powoduje zastosowanie go do zaznaczonego obszaru arkusza.
144
Rysunek 6.12.
Galeria prbek
gotowych stylw
komrek w Excelu
Jeeli okno Excela jest wystarczajco szerokie, na Wstce nie wida ikony Style komrki,
lecz cztery prbki gotowych stylw (lub wicej). Kliknicie strzaki z prawej strony takiej
prbki spowoduje wywietlenie wszystkich zdefiniowanych stylw.
Domylnie wygld wszystkich komrek bazuje na stylu Normalny. Jeeli styl Normalny zostanie
zmodyfikowany, to zmiana ta zostanie odzwierciedlona we wszystkich komrkach, ktrym nie
przypisano innego stylu.
145
Rysunek 6.13.
Przy uyciu
okna dialogowego Styl
mona zmodyfikowa
zdefiniowane style
komrek.
4. Klikn kart Czcionka, a nastpnie okreli nowy, domylny krj pisma i rozmiar.
5. Klikn przycisk OK, aby powrci do okna Styl. W sekcji Czcionka okna Styl pojawi si
wybrany krj pisma.
6. Ponownie klikn przycisk OK, aby zamkn okno Styl.
Nowy font zostanie uwzgldniony we wszystkich komrkach sformatowanych stylem Normalny.
W analogiczny sposb mona zmieni kady atrybut formatowania dla dowolnego stylu.
146
Motywy dokumentu
Aby uatwi uytkownikom tworzenie profesjonalnie wygldajcych dokumentw, projektanci
pakietu Office zaimplementowali w nim specjaln funkcj w postaci moliwoci wybierania motywu
dokumentu. Stosowanie motywu jest prost (i niemal niezawodn) metod definiowania kolorw,
krojw pisma i rnych efektw graficznych. Najlepsze jest to, e cakowita zmiana wygldu dokumentu nie stanowi adnego problemu. Wystarczy kilka klikni, aby zastosowa inny motyw
i zmodyfikowa wygld skoroszytu.
Co wane, motywy s obecne w innych aplikacjach pakietu Office. Dziki temu firma moe z atwoci opracowa spjn, standardow szat graficzn dla wszystkich swoich dokumentw.
Motywy nie zastpuj rcznie skonfigurowanego formatowania. Zamy, e dla pewnego
zakresu komrek zastosowano styl o nazwie Akcent 1, a nastpnie zmieniono kolor tekstu
w kilku komrkach w tym zakresie. Po zmianie motywu tak zmodyfikowane napisy nie zostan
zastpione fontami z nowego motywu. Jaki z tego wniosek? Jeeli planuje si skorzysta
z motywu, naley pozosta przy domylnych ustawieniach formatowania.
147
Rysunek 6.14 przedstawia arkusz zawierajcy diagram SmartArt, tabel, wykres, zakres
komrek sformatowany za pomoc stylu Nagwek 1 oraz kolejny zakres, w ktrym zastosowano styl Tekst objanienia. Wszystkie te elementy uywaj domylnego motywu o nazwie
Motyw pakietu Office.
Rysunek 6.14.
Elementy arkusza
bazujce na motywie
domylnym
Rysunek 6.15 prezentuje identyczny arkusz po zastosowaniu innego motywu, ktry spowodowa
zmian krojw pisma, kolorw (co moe nie by widoczne na rysunku) oraz efektw graficznych
dla diagramu SmartArt.
Rysunek 6.15.
Arkusz po wybraniu
innego motywu
148
Uycie motywu
Rysunek 6.16 przedstawia motywy dostpne po klikniciu ikony Ukad strony/Motywy/Motywy.
Galeria motyww jest wyposaona w funkcj podgldu na ywo. Po wskazaniu kursorem myszy
dowolnego motywu jest on automatycznie uwzgldniany w arkuszu. Po znalezieniu odpowiedniego motywu naley go klikn, aby zosta zastosowany do wszystkich arkuszy skoroszytu.
Rysunek 6.16.
Wbudowane
motywy Excela
Motyw dotyczy caego skoroszytu. Nie jest moliwe uycie dla rnych arkuszy skoroszytu
odmiennych motyww.
Dostosowywanie motywu
W grupie Ukad strony/Motywy znajduj si trzy inne kontrolki Kolory motywu, Czcionki
motywu i Efekty motywu. Za ich pomoc mona podda edycji tylko jeden z trzech skadnikw
motywu. Uytkownikom, ktrym spodoba si na przykad motyw Pakiet Office, ale ktrzy woleliby uy w nim innego kroju pisma, mog wczy wspomniany motyw, a potem wybra zestaw
fontw za pomoc kontrolki Ukad strony/Motywy/Czcionki motywu.
W kadym motywie uyte s dwa fonty (jeden dla nagwkw, drugi dla treci). W niektrych
przypadkach fonty te s identyczne. Jeeli aden z fontw motywu nie jest odpowiedni, za pomoc polecenia Ukad strony/Motywy/Czcionki/Dostosuj czcionki naley wybra dwa potrzebne
fonty (rysunek 6.17).
149
Rysunek 6.17.
Przy uyciu tego
okna dialogowego
mona zdefiniowa
dwa fonty
uyte w motywie
W celu wybrania innego zestawu kolorw naley posuy si kontrolk Ukad strony/Motywy/
Kolory motywu. Uytkownicy, ktrzy czuj si na siach, aby opracowa niestandardow palet
barw, mog to zrobi za pomoc polecenia Ukad strony/Motywy/Kolory motywu/Dostosuj kolory.
Po wybraniu tego polecenia pojawia si okno dialogowe Tworzenie nowych kolorw motywu,
pokazane na rysunku 6.18. Kady motyw skada si z 12 kolorw. Cztery kolory s przeznaczone
dla tekstu i ta, sze na potrzeby wyrniania, natomiast dwa dla hiperczy. Kada zmiana kolorw w omawianym oknie jest na bieco odzwierciedlana na podgldzie, opatrzonym etykiet
Przykad.
Rysunek 6.18.
Kreatywni uytkownicy
mog si pokusi
o zdefiniowanie
niestandardowej
palety barw motywu
Efekty motywu wpywaj na wygld elementw graficznych, takich jak diagramy SmartArt,
ksztaty i wykresy. W ramach dowolnego motywu mona wybra inny rodzaj efektw,
ale nie da si skonfigurowa ich ustawie.
Po zmodyfikowaniu ustawie fontw albo kolorystyki mona zapisa motyw poleceniem Ukad
strony/Motywy/Zapisz biecy motyw. Zmodyfikowane motywy pojawi si na licie motyww
w kategorii Niestandardowy. Zapisane motywy mona wykorzysta w innych aplikacjach pakietu
Office, takich jak Word i PowerPoint.
150
Rozdzia 7.
Pliki Excela
W tym rozdziale:
Tworzenie nowego skoroszytu
Otwieranie istniejcego skoroszytu
Zapisywanie i zamykanie skoroszytu
Udostpnianie skoroszytw osobom uywajcym starszej wersji Excela
Ten rozdzia jest powicony operacjom wykonywanym na plikach skoroszytw otwieraniu,
zapisywaniu, zamykaniu itp. Zawiera on informacje dotyczce obsugi plikw przez Excel oraz
omwienie typw tych plikw. Wikszo omwionych w tym rozdziale operacji na plikach dokonuje si w tzw. widoku Backstage specjalnym ekranie, wywietlanym po klikniciu przycisku
Plik, ulokowanym ponad Wstk.
152
Aby otworzy skoroszyt za pomoc okna dialogowego Otwieranie, naley uy drzewa folderw widocznego z lewej strony i wskaza na nim folder, ktry zawiera poszukiwany skoroszyt.
Nastpnie na licie znajdujcej si w oknie po prawej stronie naley wybra konkretny skoroszyt. Po zlokalizowaniu i wybraniu pliku wystarczy ju tylko klikn przycisk Otwrz, a plik
zostanie otwarty. Mona rwnie dwukrotnie klikn nazw pliku.
Przycisk Otwrz jest wyposaony w rozwijan list, wywietlan po klikniciu niewielkiej strzaki
w d, znajdujcej si po jego prawej stronie. Powoduje to wywietlenie nastpujcych opcji:
Otwrz otwiera plik.
Otwrz tylko do odczytu otwiera wybrany plik w trybie tylko do odczytu.
Zmiany dokonane w takim dokumencie nie mog by zapisane pod tak sam nazw pliku.
Otwrz jako kopi otwiera kopi zaznaczonego pliku. Jeeli na przykad plik ma
nazw budet.xlsx, otwarty w ten sposb skoroszyt bdzie mia nazw kopia (1) budet.xlsx.
Otwrz w przegldarce otwiera plik w domylnej przegldarce internetowej.
Jeli pliku nie mona otworzy w przegldarce, ta opcja bdzie wyczona.
Otwrz w widoku chronionym otwiera wybrany plik w specjalnym trybie, w ktrym
nie ma moliwoci edycji. W widoku chronionym wikszo polece dostpnych
na Wstce jest wyczona. Wicej informacji o nowej funkcji Excela, jak jest widok
chroniony, mona znale w ramce Widok chroniony.
Otwrz i napraw umoliwia podjcie prby otwarcia uszkodzonego pliku
i odtworzenia zawartych w nim danych.
Poka poprzednie wersje wywietla list poprzednich wersji skoroszytu, jeli takie istniej.
Aby otworzy kilka skoroszytw w oknie dialogowym Otwieranie, naley przytrzyma klawisz
Ctrl i zaznaczy wybrane skoroszyty, ktre zostan otwarte po klikniciu przycisku Otwrz.
153
154
Zapisywanie skoroszytu
Praca nad skoroszytem moe zosta nagle przerwana w wyniku rnych nieprzewidzianych sytuacji, takich jak przerwa w dostawie prdu czy awaria systemu. Dlatego warto co jaki czas zapisywa efekty swojej pracy. Zapisanie pliku trwa tylko kilka sekund, podczas gdy odtworzenie
caego dnia pracy nie jest ju takie proste i z pewnoci zajmie kilka kolejnych godzin.
Skoroszyt Excela mona zapisa na cztery rne sposoby:
kliknicie przycisku Zapisz, znajdujcego si na pasku Szybki dostp,
uycie skrtu Ctrl+S,
uycie skrtu Shift+F12,
wybranie polecenia Plik/Zapisz.
Naley pamita, e zapisanie pliku powoduje zastpienie jego poprzedniej wersji now.
Jeli zdarzy si otworzy plik i dokona w nim niepotrzebnych zmian, nie wolno go zapisywa!
Zamiast tego naley zamkn skoroszyt bez zapisywania, a nastpnie otworzy ponownie
z dysku jego poprawn wersj.
155
Skoroszyt, ktry by ju wczeniej zapisany na dysku, jest zapisywany ponownie pod t sam
nazw, w tym samym miejscu. Aby zapisa skoroszyt w innym pliku albo w innym miejscu,
naley wybra polecenie Plik/Zapisz jako (lub nacisn klawisz F12).
Jeeli dany skoroszyt nie by jeszcze zapisywany, przy pierwszej prbie zapisu wywietli si na
ekranie panel Zapisz jako widoku Backstage. W panelu tym mona okreli lokalizacj pliku
oraz poda jego nazw, ktr naley wpisa w oknie dialogowym Zapisywanie jako. Nowe, niezapisane arkusze maj przydzielon domyln nazw, tak jak Zeszyt1 czy Zeszyt2. Excel
umoliwia zapisywanie skoroszytw pod ich nazw domyln, jednak zaleca si nadawanie
nazw zwizanych z zawartoci danego skoroszytu.
Okno dialogowe Zapisywanie jako jest bardzo podobne do okna Otwieranie. Na znajdujcej si
po lewej stronie okna dialogowego licie folderw naley wskaza odpowiedni folder. Po wybraniu folderu naley wpisa nazw pliku w polu Nazwa pliku. Nie trzeba podawa rozszerzenia
pliku Excel doda je automatycznie, kierujc si rozszerzeniem plikw okrelonym w polu
Zapisz jako typ. Domylnie pliki s zapisywane w standardowym formacie Excela, czyli z rozszerzeniem .xlsx.
W celu zmiany domylnego formatu zapisywanych plikw naley wyda polecenie Plik/Opcje,
aby otworzy okno dialogowe Opcje programu Excel. Po uaktywnieniu karty Zapisywanie naley
wybra odpowiedni opcj z listy Zapisz pliki w nastpujcym formacie. Jeeli skoroszyty musz
by na przykad zgodne z wczeniejszymi wersjami Excela, domylny format skoroszytu naley
zmieni na Skoroszyt programu Excel 97 2003. W ten sposb mona unikn cigego
wybierania starszego formatu pliku przy zapisywaniu nowych skoroszytw.
Jeeli skoroszyt zawiera makra VBA i zostanie on zapisany z rozszerzeniem .xlsx, wszystkie
makra zostan z niego usunite. Dlatego skoroszyt taki trzeba zapisywa w pliku z rozszerzeniem
.xlsm (albo w formacie XLS bd te XLSB). Co gorsza, pomimo obecnoci makr w skoroszycie
Excel i tak zaproponuje jego zapisanie w formacie XLSX. Inaczej mwic, Excel sugeruje
rozwizanie, ktre spowoduje usunicie makr! Na szczcie program wywietli take
ostrzeenie o tym, e zostan one utracone
Jeeli w wybranym folderze znajduje si plik o takiej samej nazwie, Excel wywietli komunikat
z zapytaniem, czy chcemy zastpi istniejcy plik nowym. Trzeba uwaa odtworzenie pliku,
ktry zosta zastpiony innym, jest niemoliwe.
Autoodzyskiwanie
Niemal kady, kto posuguje si komputerami od duszego czasu, dowiadczy na wasnej skrze
problemw polegajcych na utracie danych. Wystarczy zapomnie o zapisaniu pliku; przyczyn
moe te by na przykad przerwa w dostawie prdu efektem jest zawsze utrata wszystkich
danych, ktre nie zostay wczeniej zapisane. Zdarza si te, e uytkownicy pracuj nad czym
i uznaj, e nie jest to specjalnie wane, wic zamykaj plik bez zapisywania. Dopiero potem
okazuje si, e jednak ich praca bya potrzebna W takich przypadkach w sukurs przychodzi
funkcja o nazwie Autoodzyskiwanie, wprowadzona w Excelu 2010, dziki ktrej tego typu sytuacje
bd zdarza si rzadziej.
W trakcie pracy w Excelu wprowadzane zmiany s co jaki czas zapisywane automatycznie.
Czynno ta jest wykonywana w tle, tak e uytkownik moe nawet nie zdawa sobie z tego sprawy. W razie potrzeby istnieje moliwo odzyskania zapisanych w ten sposb wersji dokumentu.
Dotyczy to nawet tych skoroszytw, ktre nigdy nie zostay zapisane rcznie przez uytkownika.
Funkcja Autoodzyskiwanie odgrywa dwojak rol:
Kolejne wersje skoroszytu s zapisywane automatycznie i mona je przeglda.
Skoroszyty zamknite bez zapisywania s zapisywane jako wersje tymczasowe.
156
Konfigurowanie Autoodzyskiwania
Domylnie funkcja Autoodzyskiwanie zapisuje pliki co dziesi minut. Odstp czasu przy zapisywaniu plikw mona zmodyfikowa w zakadce Zapisywanie okna dialogowego Opcje programu Excel. Moe on wynosi od 1 do 120 minut.
Reguy nazywania plikw
Pliki skoroszytw podlegaj tym samym reguom, co wszystkie inne pliki w systemie Windows. Nazwa
pliku moe zawiera maksymalnie 255 znakw wraz ze spacjami. Dziki temu mona nadawa plikom
nazwy, ktre bd dokadnie opisywa ich zawarto. Nie mona jednak uywa nastpujcych znakw:
\
?
:
*
"
<
>
|
(ukonik)
(znak zapytania)
(dwukropek)
(gwiazdka)
(cudzysw)
(znak mniejszoci)
(znak wikszoci)
(pionowa kreska)
Mona uywa duych i maych liter, aby poprawi czytelno nazwy, ale Excel nie rozrnia wielkoci znakw. Na przykad nazwy Mj Budet 2011.xlsx oraz MJ BUDET 2011.xlsx s dla niego rwnoznaczne.
157
Organizacja plikw
Przy kilkuset skoroszytach Excela zlokalizowanie potrzebnego dokumentu moe przedstawia
pewien problem. Do pewnego stopnia pomocne mog by opisowe nazwy plikw; uywanie
folderw (rwnie z opisowymi nazwami) take powinno pomc w odnalezieniu konkretnych
skoroszytw. Jednak w niektrych przypadkach rodki te mog by niewystarczajce.
Na szczcie Excel pozwala na definiowanie rnorodnych dodatkowych informacji (inaczej
zwanych metadanymi) dla skoroszytw. Nale one do tak zwanych waciwoci dokumentu i mog
obejmowa midzy innymi autora, znaczniki i kategorie.
Po wybraniu polecenia Plik/Informacje mona przeglda lub modyfikowa waciwoci aktywnego
skoroszytu. Informacje te s widoczne w prawej czci okna.
Jeeli nie wszystkie waciwoci skoroszytu s widoczne, naley w sekcji Waciwoci klikn
cze Poka wszystkie waciwoci. Ewentualnie mona wybra polecenie Poka panel
dokumentu z listy rozwijanej, wywietlanej po klikniciu przycisku Waciwoci. Po wybraniu
tego polecenia w panelu pod Wstk wywietlone zostan wszystkie waciwoci pliku.
158
W oknie dialogowym Otwieranie mona wczy wywietlanie dodatkowych kolumn. W tym celu
trzeba klikn przycisk ze strzak znajdujcy si obok przycisku Zmie widok, w grnej czci
tego okna, i wybra opcj Szczegy. Nastpnie po klikniciu prawym przyciskiem myszy nagwka kolumny na przykad takiej jak Nazwa czy Data modyfikacji wywietlona zostanie
lista innych dostpnych waciwoci. Aby wywietli okno dialogowe Wybieranie szczegw,
zawierajce pen list atrybutw, naley wybra z tej listy polecenie Wicej (rysunek 7.2).
Rysunek 7.2.
Okno dialogowe
Wybieranie szczegw
pozwala na wskazanie
dodatkowych waciwoci,
ktre maj by widoczne
na licie plikw
List plikw widoczn w oknie dialogowym Otwieranie mona posortowa wzgldem wybranej
kolumny wystarczy w tym celu klikn nagwek tej kolumny. Warto zauway, e kady
nagwek jest tak naprawd list rozwijan. Po rozwiniciu tej listy za pomoc przycisku ze
strzak mona j filtrowa w taki sposb, aby zawieraa wycznie pliki odpowiadajce wskazanym waciwociom.
Uywanie plikw obszaru roboczego
Jeeli w aktualnym projekcie uywana jest wiksza liczba skoroszytw, konieczno kadorazowego
otwierania tych samych plikw moe by irytujca. Rozwizaniem tego problemu jest utworzenie pliku
przestrzeni roboczej:
1. Otworzy wszystkie skoroszyty uywane w ramach projektu.
2. Uoy okna skoroszytu w preferowany sposb.
3. Wybra polecenie Widok/Okno/Zapisz obszar roboczy, aby wywietlio si okno dialogowe
Zapisywanie obszaru roboczego.
4. Excel zaproponuje nazw obszar.xlw, lecz mona j zastpi dowoln inn nazw trzeba
jedynie zachowa rozszerzenie .xlw.
5. Klikn przycisk Zapisz. W ten sposb utworzony zostanie plik obszaru roboczego.
Utworzony plik obszaru roboczego mona otworzy poleceniem Plik/Otwrz. W oknie dialogowym Otwieranie, na licie rozwijanej dostpnych typw plikw, trzeba wybra pozycj Obszary robocze. Jeszcze
lepszym pomysem jest przypicie tego pliku na samej grze listy ostatnio uywanych plikw dziki
temu zapisany obszar zawsze bdzie pod rk.
Plik obszaru roboczego zawiera wycznie nazwy plikw oraz informacje o rozmieszczeniu
poszczeglnych okien. Jeli zajdzie konieczno udostpnienia plikw projektu komu
innemu, przesanie pliku obszaru roboczego z rozszerzeniem .xlw nie wystarczy trzeba
do niego doczy wszystkie rdowe skoroszyty.
159
Dziki waciwociom dokumentu mona uywa plikw tak, jakby znajdoway si w bazie danych. Kluczowym elementem jest oczywicie powicenie kilku chwil na zdefiniowanie odpowiednich i szczegowych waciwoci dokumentu.
Aby wymusi na Excelu, by zawsze przypomina o koniecznoci prawidowego zdefiniowania
waciwoci dokumentu, naley wybra polecenie Deweloper/Modyfikowanie/Panel dokumentu.
W oknie dialogowym Panel informacji o dokumencie trzeba zaznaczy pole wyboru Zawsze
pokazuj panel informacji o dokumencie po otwarciu i pierwszym zapisaniu dokumentu. Jeeli
karta Deweloper nie jest widoczna, naley wczy j w zakadce Dostosowywanie Wstki
okna dialogowego Opcje programu Excel.
Powyszy opis waciwoci dokumentu zaledwie dotyka istoty tej funkcji. Mona na przykad
zdefiniowa dodatkowe waciwoci, a nawet utworzy wasny szablon informacji o dokumencie,
odpowiadajcy konkretnym potrzebom. Peny opis funkcji wykracza poza zakres tej ksiki.
160
Zamykanie skoroszytw
Po zakoczeniu pracy z danym skoroszytem mona go zamkn, aby zwolni wykorzystywan
przez niego pami. Pozostae skoroszyty pozostan otwarte. Zamknicie ostatniego skoroszytu
powoduje jednoczenie zamknicie Excela.
Mona wyrni nastpujce metody wykonania takiej operacji:
Wybranie polecenia Plik/Zamknij.
Kliknicie przycisku Zamknij (ikona X) znajdujcego si na pasku tytuowym okna
skoroszytu.
Dwukrotne kliknicie ikony Excela widocznej po lewej stronie paska tytuowego okna
skoroszytu. Ta ikona jest widoczna tylko wwczas, gdy okno skoroszytu nie jest
zmaksymalizowane.
Uycie skrtu Ctrl+F4.
Uycie skrtu Ctrl+W.
Jeli od chwili ostatniego zapisania skoroszytu wprowadzono w nim zmiany, przed jego zamkniciem Excel zapyta, czy uytkownik chce zatwierdzi te modyfikacje.
161
Sprawdzanie zgodnoci
Jeeli skoroszyt zostanie zapisany w formacie starszej wersji programu (na przykad .xls, charakterystycznym dla Excela w wersji wczeniejszej ni 2007), Excel automatycznie uruchamia
narzdzie Sprawdzanie zgodnoci. Funkcja Sprawdzanie zgodnoci identyfikuje te elementy zapisywanego skoroszytu, ktre mog ogranicza funkcjonalno skoroszytu albo negatywnie
wpyn na jego wygld.
Rysunek 7.3 ilustruje okno dialogowe Sprawdzanie zgodnoci. Za pomoc przycisku Wybierz
wersje do pokazania mona wybra wersj Excela, ktra zostanie uwzgldniona w trakcie
sprawdzania zgodnoci.
162
Rysunek 7.3.
Sprawdzanie zgodnoci
to uyteczne narzdzie
zwaszcza dla osb,
ktre udostpniaj
swoje skoroszyty
innym uytkownikom
W dolnej czci okna dialogowego Sprawdzanie zgodnoci znajduje si lista potencjalnych problemw zgodnoci. Aby wywietli t sam list w czytelniejszym formacie, naley klikn
przycisk Kopiuj do nowego arkusza.
Naley podkreli, e problemy zgodnoci mog pojawi si nawet w plikach Excela 2007 i Excela
2010, mimo e programy te bazuj na tym samym formacie pliku co Excel 2013. Wynika to z faktu,
e nowe funkcje Excela 2013 nie bd dziaay we wczeniejszych wersjach programu. Jeeli na
przykad utworzony zostanie skoroszyt z fragmentatorami dla zwykej tabeli (fragmentatory dla
tabel s nowoci w Excelu 2013), po czym skoroszyt ten zostanie przesany do uytkownika
korzystajcego z Excela 2010, to okienka fragmentatorw nie zostan wywietlone. Ponadto wszelkie
formuy, w ktrych wykorzystane zostay nowe funkcje programu, zwrc bd. Narzdzie Sprawdzanie zgodnoci identyfikuje wanie tego typu problemy.
Excel 2013 potrafi otworzy wszystkie pliki utworzone za pomoc wczeniejszych wersji tego
programu.
163
164
Rozdzia 8.
Tworzenie i zastosowanie
szablonw
W tym rozdziale:
Szablony w Excelu
Korzystanie z szablonw domylnych
Tworzenie szablonw niestandardowych
Oglnie rzecz biorc, szablon jest pewnym modelem, ktry suy do tworzenia innych obiektw.
Szablon Excela to skoroszyt, na podstawie ktrego tworzy si inne skoroszyty. W rozdziale omwiono kilka szablonw opracowanych przez firm Microsoft i doczonych do Excela, a take
wyjaniono, jak tworzy wasne szablony. Utworzenie szablonu zabiera wprawdzie troch czasu,
ale na dusz met moe zaoszczdzi duo pracy.
Szablony Excela
Najlepsz metod zapoznania si z plikami szablonw Excela jest praktyczne wyprbowanie
kilku z nich. Excel 2013 oferuje szybki dostp do setek szablonw rnych typw.
Przegldanie szablonw
W celu przejrzenia szablonw Excela naley wybra polecenie Plik/Nowy. Na ekranie pojawi si
zbir miniatur szablonw, stanowicy niewielk prbk dostpnych plikw tego typu. Gdy wpiszemy
dowolne haso w wyszukiwarce szablonw, znajdziemy wicej interesujcych zasobw tego typu.
Wyszukiwanie odbywa si w serwisie Microsoft Office Online, do jego przeprowadzenia
niezbdne jest wic poczenie z internetem.
W ramach przykadu proponuj wyszukanie szablonw pod hasem faktura. Po wpisaniu hasa
i klikniciu przycisku Rozpocznij wyszukiwanie Excel wywietli bardzo wiele rnych szablonw.
Rezultaty wyszukiwania mona zawzi przy uyciu listy kategorii po prawej stronie okna.
Rysunek 8.1 przedstawia wyniki przykadowego wyszukiwania.
W serwisie Microsoft Office Online znajduje si wiele szablonw, ale ich rozrzut jakociowy
jest bardzo duy. Nie naley si wic zniechca po kilku nieudanych prbach. Nawet pomimo
tego, e szablon moe nie by idealny, czsto mona go dostosowa do wasnych wymaga.
Modyfikowanie istniejcego szablonu zwykle jest prostsze od tworzenia skoroszytu od podstaw.
166
Rysunek 8.2 przedstawia skoroszyt bazujcy na szablonie faktury. rdowy szablon wymaga
niewielkich modyfikacji. Jeli planuje si wielokrotne uycie szablonu, ktry wymaga poprawek, lepiej zmodyfikowa szablon ni wszystkie pliki, ktre bd tworzone na jego podstawie.
167
Rysunek 8.2.
Skoroszyt utworzony
na bazie szablonu
faktury pobranego
z witryny Microsoft
Office Online
Aby zapisa nowo utworzony skoroszyt, naley klikn przycisk Zapisz. Excel zaproponuje
domyln nazw pliku na bazie nazwy szablonu, ale nic nie stoi na przeszkodzie, aby zmieni j
na dowoln inn.
Modyfikowanie szablonu
Plik szablonu jest po prostu plikiem skoroszytu. W zwizku z tym plik szablonu mona otworzy, wprowadzi w nim zmiany, a nastpnie ponownie go zapisa. Po przyjrzeniu si szablonowi faktury przedstawionemu wczeniej w rozdziale mona go chcie zmodyfikowa, tak aby
zawiera dane na temat firmy i nalicza inn wysoko rabatu albo podatku. Dziki temu przy
ponownym wykorzystaniu tego szablonu utworzony na jego bazie skoroszyt bdzie od razu
gotowy do pracy.
W celu otwarcia szablonu do edycji naley wybra polecenie Plik/Otwrz (a nie Plik/Nowy)
i odszuka plik (prawdopodobnie bdzie mia rozszerzenie .xltx, .xltm lub .xlt). Po otwarciu pliku
szablonu za pomoc polecenia File/Open otwiera si prawdziwy szablon a nie skoroszyt
utworzony na bazie pliku szablonu.
Jeden ze sposobw na znalezienie plikw z pobranymi szablonami polega na przejrzeniu listy
zaufanych lokalizacji:
1. Najpierw naley wyda polecenie Plik/Opcje. Na ekranie pojawi si okno dialogowe
Opcje programu Excel.
2. Nastpnie trzeba klikn kolejno zakadk Centrum zaufania oraz przycisk
Ustawienia Centrum zaufania. Pojawi si okno dialogowe Centrum zaufania.
168
Szablony domylne
Okrelenie szablon domylny jest by moe troch mylce. Jeeli uytkownik nie utworzy szablonw, ktre decydowayby o domylnych parametrach arkuszy zamiast szablonu Excel
uyje wasnych, wewntrznych ustawie. Innymi sowy, Excel skorzysta z szablonw do tworzenia skoroszytw i arkuszy, ale tylko wtedy, gdy takie szablony istniej. W przeciwnym razie
zastosuje ustawienia domylne.
169
8. Zamkn plik.
170
Edytowanie szablonw
Utworzone szablony (Zeszyt.xltx lub Arkusz.xltx) mona zmieni, gdy zaistnieje taka potrzeba.
Wystarczy otworzy plik z szablonem i podda go edycji, podobnie jak w przypadku zwyczajnych skoroszytw. Po dokonaniu odpowiednich zmian naley zapisa plik w jego pierwotnej lokalizacji i zamkn go.
Gdy tworzy si skoroszyt oparty na szablonie, Excel nadaje mu nazw domyln nazw szablonu wraz z kolejnym numerem. Jeeli na przykad utworzy si skoroszyt oparty na szablonie
Raport sprzeday.xltx, jego domyln nazw bdzie Raport sprzeday1.xlsx. Podczas pierwszego
zapisywania skoroszytu utworzonego na podstawie szablonu Excel wywietla okno dialogowe
Zapisywanie jako, w ktrym mona wpisa dowoln nazw.
Szablon niestandardowy jest zwykym skoroszytem i mona w nim uywa wszystkich dostpnych elementw Excela, takich jak wykresy, formuy czy makra. Z reguy szablon jest tak skonstruowany, e wystarczy wpisa odpowiednie wartoci, aby natychmiast otrzyma wynik. Inaczej
mwic, wikszo szablonw zawiera wszystkie potrzebne elementy oprcz samych danych, ktre
wprowadza uytkownik.
Jeli szablon zawiera makra, musi zosta zapisany przy uyciu opcji Szablon programu Excel
z obsug makr (.xltm).
171
172
Rozdzia 9.
Drukowanie arkuszy
W tym rozdziale:
Zmiana widoku arkusza
Konfigurowanie ustawie drukowania w celu uzyskania lepszych wynikw
Ukrywanie niektrych komrek podczas drukowania
Zastosowanie widokw niestandardowych
Tworzenie dokumentw PDF
Od jakiego czasu ronie popularno koncepcji biura bez papieru, ale prawdopodobnie jeszcze dugo nie poegnamy si z biurowymi drukarkami i bdziemy si posugiwa drukowanymi
raportami. Nic dziwnego, e wiele arkuszy utworzonych w Excelu trafia na papier. Na szczcie
drukowanie w Excelu jest bardzo proste. Program daje moliwo tworzenia atrakcyjnych i ciekawie sformatowanych raportw minimalnym nakadem pracy. Ponadto oferuje wiele opcji umoliwiajcych okrelenie wygldu drukowanej strony, co moe znacznie wpyn na atrakcyjno
wydruku. Opcje te zostan omwione w niniejszym rozdziale.
Proste drukowanie
Jeeli chcemy po prostu wydrukowa arkusz i nie interesuj nas adne dodatkowe ustawienia,
mona uy funkcji Szybkie drukowanie. Jedna z metod zastosowania tej funkcji polega na wybraniu polecenia Plik/Drukuj (ktre powoduje wywietlenie panelu Drukuj w widoku Backstage).
Moliwo szybkiego wydrukowania arkusza do czsto si przydaje, warto wic powici
chwil na dodanie stosownego przycisku do paska narzdzi Szybki dostp. W tym celu trzeba
klikn strzak skierowan w d, znajdujc si z prawej strony tego paska i z menu, ktre
wwczas si wywietli, wybra opcj Szybkie drukowanie. Na pasku Szybki dostp pojawi si
ikona Szybkie drukowanie.
Kliknicie przycisku Szybkie drukowanie spowoduje wydrukowanie biecego skoroszytu przy
ustawieniach domylnych. Jeli dokona si jakichkolwiek zmian na karcie Ukad strony, Excel
uwzgldni je przy drukowaniu. Oto lista domylnych ustawie drukowania w Excelu:
drukowanie arkusza aktywnego (lub wszystkich zaznaczonych arkuszy), cznie z wykresami
i innymi obiektami graficznymi, ktre arkusz zawiera;
drukowanie jednej kopii;
drukowanie caego aktywnego arkusza;
drukowanie w orientacji pionowej;
drukowanie bez skalowania;
174
Excel drukuje tylko aktywny obszar arkusza. Oznacza to, e nie drukuje on wszystkich 17 miliardw komrek, lecz jedynie te, ktre zawieraj dane. Wykresy oraz inne obiekty graficzne (na
przykad SmartArt lub ksztaty), znajdujce si w arkuszu, s rwnie drukowane.
Aby szybko sprawdzi zasig aktywnego obszaru skoroszytu, naley nacisn klawisze
Ctrl+End, co powoduje przeniesienie zaznaczenia do ostatniej aktywnej komrki arkusza.
Obszar aktywny to obszar pomidzy komrk A1 i ostatni aktywn komrk. Warto wiedzie,
e uycie skrtu Ctrl+End nie zawsze przynosi podany efekt. Jeeli na przykad niektre
wiersze zostay usunite, to po naciniciu klawiszy Ctrl+End wskanik komrki pojawi si
w ostatnim z usunitych wierszy. Nie stanowi to jednak problemu, poniewa przed samym
drukowaniem program resetuje zasig aktywnego obszaru, a puste wiersze s ignorowane.
175
Widok normalny
W trakcie pracy z Excelem przewanie uywa si widoku o nazwie Normalny. W ramach tego
widoku w arkuszu mog by wywietlone miejsca podziau stron. Podziay s identyfikowane
przez poziome i pionowe kropkowane linie. Linie te s automatycznie modyfikowane, gdy zmieni
si orientacj strony, doda lub usunie wiersze bd kolumny, zmieni wysoko wierszy i szeroko kolumn itd. Jeli na przykad stwierdzi si, e wydruk jest zbyt szeroki, aby zmieci si na
jednej stronie, mona odpowiednio zmodyfikowa szeroko kolumn (zwracajc jednoczenie
uwag na wywietlane podziay stron).
Podziay stron nie pojawi si, dopki przynajmniej raz nie wydrukuje si arkusza lub nie
wywietli si jego podgldu wydruku. Podziay stron bd rwnie wywietlane, gdy za pomoc
polecenia Ukad strony/Ustawienia strony/Obszar wydruku zdefiniowany zostanie obszar
wydruku.
Aby ukry podzia stron w widoku standardowym, naley wybra polecenie Plik/Opcje
i wywietli zakadk Zaawansowane okna dialogowego Opcje programu Excel, a nastpnie
wyczy opcj Poka podziay stron w sekcji Opcje wywietlania dla tego arkusza. Ma ona
zastosowanie tylko dla aktywnego arkusza. Niestety, opcja wyczajca wywietlanie podziau
stron nie jest dostpna z poziomu Wstki, a co gorsza, nie mona jej doda do paska Szybki
dostp. To jedna z tych z drobnych uciliwoci, ktre kiedy by moe zostan naprawione
przez firm Microsoft.
Rysunek 9.1 przedstawia arkusz w widoku Normalny pomniejszony tak, aby pokaza wiele stron.
Warto zwrci uwag na przerywane linie wyznaczajce granice podziau midzy stronami.
Rysunek 9.1. W widoku Normalny linie przerywane wyznaczaj miejsca podziau stron
176
177
Rysunek 9.3. Widok podgldu podziau stron przedstawia zawarto arkusza i dokadne miejsca
wystpowania podziaw stron
W celu wyczenia podgldu podziau stron wystarczy klikn ikony jednego z pozostaych widokw znajdujce si na pasku stanu.
178
Liczba kopii
Wybr drukarki
Tre do wydrukowania
Okno dialogowe
Ustawienia strony
Ukadanie stron
Orientacja
Rozmiar papieru
Dostosowanie marginesw
179
Patrzc na tabel 9.1, mona odnie wraenie, e drukowanie w Excelu jest bardzo skomplikowane. Na szczcie tak nie jest wystarczy zapamita, e w razie problemw ze znalezieniem
jakiej konkretnej opcji potrzebn zmian najprawdopodobniej da si wykona w oknie dialogowym Ustawienia strony.
Wybieranie drukarki
Aby uy innej drukarki lub urzdzenia wyjciowego, naley wybra polecenie Plik/Drukuj
i w sekcji Drukarka wybra z listy jedn z zainstalowanych drukarek.
Aby zmieni ustawienia drukarki, naley klikn przycisk Waciwoci drukarki, ktry powoduje
wywietlenie si okna dialogowego z waciwociami tego urzdzenia. Zawarto tego okna
zaley od modelu podczonej drukarki, na og mona w nim jednak zmieni ustawienia takie
jak jako wydruku czy rdo papieru. Zazwyczaj nie ma potrzeby, aby je konfigurowa, ale
w przypadku problemw z drukowaniem warto si z nimi zapozna.
Jeeli zaznaczony obszar obejmuje kilka stron wydruku, mona okreli, ktre z nich maj by
wydrukowane, wskazujc numer pierwszej i ostatniej z nich za pomoc kontrolek Strony w sekcji
Ustawienia. Zakres stron mona zdefiniowa za pomoc przyciskw ze strzakami albo po prostu
wpisa konkretne numery stron w odpowiednich polach.
180
181
Rysunek 9.4.
Zakadka Marginesy
okna dialogowego
Ustawienia strony
Wielko marginesw mona regulowa take w widoku Backstage (wywietlanym po wybraniu polecenia Plik/Drukuj). Kliknicie przycisku Poka marginesy, znajdujcego si w prawym
dolnym rogu tego widoku, powoduje wywietlenie linii wskazujcych pooenie marginesw.
Linie te mona nastpnie przecign w dane miejsca.
Oprcz szerokoci marginesw mona rwnie okreli odlego nagwka od grnej krawdzi
strony oraz odlego stopki od jej dolnej krawdzi. Wpisane wartoci powinny by mniejsze ni
odpowiadajce im marginesy; w przeciwnym razie nagwek bd stopka mog zachodzi na
cz drukowanego materiau.
Domylnie Excel wyrwnuje drukowany tekst do grnego oraz do lewego marginesu. Aby wyrodkowa wydruk w poziomie lub w pionie, naley zaznaczy odpowiednie pola w sekcji
Wyrodkuj na stronie, w zakadce Marginesy okna dialogowego Ustawienia strony.
Podzia na strony
Podczas drukowania dugich raportw przydaje si moliwo kontroli podziau na strony.
Dokonujc samodzielnego podziau stron, uytkownik moe zapobiec sytuacji, w ktrej ostatnia
wydrukowana strona zawiera tylko jeden wiersz albo wiersz nagwka tabeli jest ostatnim wierszem na stronie. Excel oferuje praktyczne narzdzia, uatwiajce obsug podziau dokumentu
na strony.
Excel dokonuje podziau na strony automatycznie, lecz czasem trzeba wymusi podzia w pionie lub
poziomie, tak aby raport zosta wydrukowany zgodnie z oczekiwaniami. Jeeli na przykad arkusz
zawiera kilka rnych czci, mona wydrukowa kad z nich na osobnym arkuszu papieru.
182
Aby wstawi pionow lini podziau, naley przesun wskanik do komrki, ktra ma rozpocz now stron. Tym razem jednak wskanik musi si znajdowa w wierszu numer 1. Nastpnie
naley wybra polecenie Ukad strony/Ustawienia strony/Znaki podziau/Wstaw podzia strony.
Linia podziau zostanie wstawiona we wskazanym miejscu.
Mona wyznaczy wiersze, ktre maj si znajdowa u gry kadej wydrukowanej strony, oraz
kolumny, ktre maj by wydrukowane jako pierwsze po lewej stronie. W tym celu naley wybra polecenie Ukad strony/Ustawienia strony/Tytuy wydruku. Na ekranie pojawi si okno
dialogowe Ustawienia strony z otwart zakadk Arkusz, pokazane na rysunku 9.5.
Nastpnie naley uaktywni odpowiednie pola (U gry powtarzaj wiersze albo Z lewej powtarzaj
kolumny) i zaznaczy wybrane wiersze i kolumny w arkuszu. Mona rwnie wpisa ich adresy
z klawiatury. Aby wiersze na przykad o numerach 1 i 2 pojawiay si na kadej stronie, w polu
U gry powtarzaj wiersze naley wpisa 1:2.
183
Rysunek 9.5.
Za pomoc zakadki
Arkusz okna
dialogowego Ustawienia
strony mona okreli
wiersze lub kolumny,
ktre pojawi si
na kadej
drukowanej stronie
Gdy zdefiniujemy wiersze lub kolumny tytuowe, w widoku Ukad strony bd one powtarzane
na kadej stronie arkusza (tak jak podczas drukowania dokumentu). Takie komrki mona
jednak zaznaczy wycznie na tej stronie, w obrbie ktrej pojawiy si po raz pierwszy.
Skalowanie wydruku
W okrelonych sytuacjach moe by konieczne wymuszenie tego, aby wydruk zmieci si na
konkretnej liczbie stron. W tym celu naley zwikszy lub zmniejszy skal wydruku. Aby
zmieni wspczynnik skalowania, naley uy kontrolki Ukad strony/Skalowanie do rozmiaru/Skala. Wydruk mona skalowa w przedziale od 10 do 400%. W celu przywrcenia standardowego skalowania naley wprowadzi warto 100%.
Aby nakaza Excelowi rozoenie wydruku na okrelon liczb stron, naley skonfigurowa
parametry Ukad strony/Skalowanie do rozmiaru/Szeroko i Ukad strony/Skalowanie do rozmiaru/Wysoko. Gdy zmienimy dowolny z tych parametrw, w polu Skala wywietli si odpowiednio przeliczony wspczynnik skalowania.
Excel nie dba o czytelno posusznie przeskaluje wydruk w dowolny sposb, nawet jeli
tekst na wydruku bdzie za may, aby mona byo cokolwiek odczyta.
184
185
Zastosowanie obrazu ta
Niektrzy zapewne chcieliby mie moliwo drukowania ta arkusza Niestety, nie jest to
moliwe. Istnieje wprawdzie polecenie Ukad strony/Ustawienia strony/To, ktre otwiera okno
dialogowe umoliwiajce wstawienie dowolnego obrazu w tle, ale umiejscowienie tego polecenia
wrd innych zwizanych z drukowaniem jest bardzo mylce, poniewa obrazy ta znajdujce
si w arkuszach nigdy nie s drukowane.
Zamiast obrazu ta w arkuszu mona umieci ksztat, obiekt WordArt lub obraz, a potem
nada mu pewn przezroczysto. Taki obiekt naley skopiowa do wszystkich drukowanych
stron. Ewentualnie obiekt tego typu mona doda do nagwka lub stopki strony (o czym
mona przeczyta w ramce pod tytuem Wstawianie znaku wodnego).
Gdy uaktywnimy nagwek lub stopk w widoku Ukad strony, na Wstce pojawi si nowa
karta kontekstowa o nazwie Narzdzia nagwkw i stopek/Projektowanie. Za pomoc ustawie
zgromadzonych na tej karcie mona konfigurowa nagwki i stopki.
186
Rysunek 9.6. Ten trzyczciowy nagwek jest jednym z predefiniowanych nagwkw Excela
Kod
Funkcja
Numer strony
&[Strona]
Liczba stron
&[Strony]
Bieca data
&[Data]
Bieca godzina
&[Czas]
cieka pliku
&[cieka]&[Plik]
Nazwa pliku
&[Plik]
Nazwa arkusza
&[Karta]
Obraz
Nie dotyczy
Formatowanie obrazu
Nie dotyczy
Mona czy zwyky tekst i kody zmiennych. Mona rwnie wstawi dowoln liczb kodw
w kadym polu.
Jeeli w tekcie ma si pojawi znak &, trzeba wpisa go dwukrotnie, poniewa w Excelu
znakiem tym rozpoczyna si kady kod. Jeeli na przykad w nagwku lub w stopce chcemy
wprowadzi tekst Kowalski & Nowak, trzeba wpisa Kowalski && Nowak.
187
W nagwku i stopce mona uywa rnych fontw i rozmiarw tekstu. Aby zmieni krj pisma,
wystarczy zaznaczy tekst i uy narzdzi formatowania dostpnych w grupie Narzdzia gwne/
Czcionka. Mona te zastosowa kontrolki minipaska narzdzi pojawiajcego si automatycznie
po zaznaczeniu tekstu. Domylnie Excel stosuje krj zdefiniowany w stylu Normalny.
W nagwku i stopce moe znajdowa si dowolna liczba linii tekstu. W celu oddzielenia
poszczeglnych wierszy naley nacisn klawisz Enter. Jeli uyje si nagwkw lub stopek
z wieloma wierszami, moe by konieczne dostosowanie grnego lub dolnego marginesu,
tak aby tekst nie nachodzi na dane arkusza (o czym mona przeczyta w punkcie
Konfigurowanie marginesw strony, wczeniej w tym rozdziale).
Niestety, w nagwku i stopce nie mona umieszcza zawartoci poszczeglnych komrek. Aby
zatem zawarto komrki A1 stanowia cz nagwka, przed wydrukowaniem arkusza naley
wpisa j bezporednio z klawiatury (albo napisa makro, ktre przeprowadzi odpowiedni operacj).
W rozdziale 42. zosta podany przykad makra, ktre wstawia zawarto komrki do nagwka
strony.
188
189
Rysunek 9.7.
W sekcji
Waciwoci okienka
zada Formatowanie
mona wyczy
drukowanie
zaznaczonego
obiektu
190
niektre kolumny.
2. Zastosowa polecenie Widok/Widoki skoroszytu/Widoki niestand., aby otworzy okno
dialogowe Widoki niestandardowe.
3. Klikn przycisk Dodaj. Na ekranie pojawi si okno dialogowe Dodawanie widoku,
pokazane na rysunku 9.8.
Rysunek 9.8.
Okno dialogowe
Dodawanie widoku
suy do tworzenia
nowych widokw
dokumentu
4. Wprowadzi opisow nazw widoku. Przy uyciu dwch opcji dostpnych w oknie
Cz II
Formuy i funkcje
Formuy oraz funkcje arkuszowe stanowi podstawowe narzdzia do przetwarzania danych i uzyskiwania uytecznych informacji na podstawie zestawie zawartych w skoroszytach. Rozdziay
zamieszczone w tej czci ksiki zawieraj rne przykady formu wykorzystujcych funkcje
Excela. Dwa z nich s cakowicie powicone formuom tablicowym. S one przeznaczone
gwnie dla zaawansowanych uytkownikw, ktrych interesuj operacje niemoliwe do przeprowadzenia w inny sposb.
W tej czci:
Rozdzia 10. Wprowadzenie do formu i funkcji
Rozdzia 11. Formuy uatwiajce prac nad tekstem
Rozdzia 12. Praca z datami i czasami
Rozdzia 13. Tworzenie formu, ktre zliczaj i sumuj
Rozdzia 14. Tworzenie formu, ktre wyszukuj wartoci
Rozdzia 15. Tworzenie formu do zastosowa finansowych
Rozdzia 16. Obliczenia rne
Rozdzia 17. Wprowadzenie do formu tablicowych
Rozdzia 18. Sztuczki z formuami tablicowymi
192
Cz II Formuy i funkcje
193
Rozdzia 10.
Wprowadzenie
do formu i funkcji
W tym rozdziale:
Podstawowe informacje o formuach
Wprowadzanie formu i funkcji do arkuszy
Stosowanie odwoa w formuach
Poprawianie najczciej spotykanych bdw w formuach
Zaawansowane techniki nadawania nazw
Wskazwki pomocne przy pracy z formuami
Stosowanie formu w arkuszach kalkulacyjnych znacznie zwiksza ich uyteczno. Gdyby nie
formuy, arkusz kalkulacyjny byby po prostu bardzo nietypowym edytorem tekstu, ktry znakomicie obsuguje informacje w formacie tabelarycznym.
Formuy su do przeprowadzania operacji na danych zawartych w arkuszu. Gdy dane zostan
zmienione, formua wyliczy nowy wynik sama, bez ingerencji ze strony uytkownika. Rozdzia ten zawiera wprowadzenie do formu oraz funkcji i ma na celu wstpne przyblienie tych
zagadnie.
194
Cz II Formuy i funkcje
Gdy wprowadzimy formu, w zawierajcej j komrce jest widoczny wynik jej oblicze. Sam
formu mona obejrze na pasku formuy, gdy zaznaczona jest komrka, ktra j zawiera.
Oto kilka przykadw formu:
Formua
=150*0,05
=A1+A2
=PrzychdKoszty
=SUMA(A1:A12)
=A1=C12
Dziaanie formuy[pc1]
Mnoy 150 przez 0,05. Formua ta wykorzystuje tylko wartoci
i zawsze zwraca ten sam wynik. Rwnie dobrze mona po prostu
wprowadzi do komrki warto 7,5.
Dodaje wartoci komrek A1 i A2.
Oblicza rnic w wartoci komrek nazwanych Przychd i Koszty.
Sumuje wartoci komrek znajdujcych si w obszarze A1:A12.
Porwnuje komrk A1 z komrk C12. Jeeli ich wartoci s takie
same, formua zwraca warto logiczn PRAWDA, w przeciwnym razie
zwraca warto FASZ.
Formuy zawsze rozpoczynaj si znakiem rwnoci (=). W ten sposb Excel odrnia je
od tekstu.
Dziaanie
dodawanie
odejmowanie
mnoenie
dzielenie
potgowanie
&
konkatenacja
>
<
>=
<=
<>
195
=6^3
=216^(1/3)
=A1<A2
=A1<=A2
=A1<>A2
Dziaanie formuy
czy (konkatenuje) dwa acuchy znakw, czego wynikiem jest tekst
Cz23A.
czy zawarto komrek A1 i A2. Konkatenacj mona przeprowadza
na tekcie oraz na wartociach. Jeeli komrka A1 zawiera warto
123, a komrka A2 warto 456, formua zwrci warto 123456.
Podnosi liczb 6 do trzeciej potgi (216).
Podnosi 216 do potgi . Arytmetycznie jest to odpowiednik
pierwiastka trzeciego stopnia z liczby 216, ktry wynosi 6.
Zwraca warto logiczn PRAWDA, gdy warto w komrce A1 jest
mniejsza ni warto w komrce A2. W przeciwnym razie zwraca
warto FASZ. Operatory logiczne mog rwnie suy do
przeprowadzania operacji na tekcie. Jeeli komrka A1 zawiera tekst
Bartek, a komrka A2 zawiera tekst Joanna, formua zwrci warto
PRAWDA, poniewa w kolejnoci alfabetycznej sowo Bartek jest przed
sowem Joanna.
Zwraca warto logiczn PRAWDA, jeeli zawarto komrki A1 jest
mniejsza lub rwna zawartoci komrki A2. W przeciwnym razie
zwraca warto FASZ.
Zwraca warto logiczn PRAWDA jeeli zawarto komrki A1 nie jest
rwna zawartoci komrki A2. W przeciwnym razie zwraca warto FASZ.
Operator
Priorytet
potgowanie
mnoenie
dzielenie
dodawanie
odejmowanie
&
konkatenacja
rwny
<
mniejszy ni
>
wikszy ni
196
Cz II Formuy i funkcje
Stosowanie nawiasw umoliwia zmian kolejnoci wykonywania dziaa w formuach. Wyraenia, ktre znajduj si w nawiasach, zawsze s obliczane jako pierwsze. W formule, ktr przedstawiono poniej, zmieniono pierwszestwo obliczania poszczeglnych dziaa. W wyniku zastosowania nawiasw najpierw wykonane jest dziaanie odejmowania zawartoci komrki B3 od
zawartoci komrki B2, a nastpnie wynik jest mnoony przez zawarto komrki B4.
=(B2B3)*B4
Ta sama formua wpisana bez nawiasw generuje inny wynik. Mnoenie ma wyszy priorytet,
dlatego zawarto komrki B3 zostaje najpierw pomnoona przez zawarto komrki B4, a wynik
jest odejmowany od komrki B2.
Omawiana formua bez nawiasw wyglda nastpujco:
=B2B3*B4
Dobrym pomysem jest uycie nawiasw nawet wtedy, gdy nie s konieczne. Dziki temu atwiej oszacowa dziaanie formuy. Na przykad w przypadku poniszej formuy jest oczywiste,
e komrka B3 powinna zosta pomnoona przez komrk B4, natomiast wynik operacji odjty
od wartoci komrki B2. Gdyby nie zastosowano nawiasw, konieczne byoby zapamitanie
kolejnoci uwzgldniania operatorw przez Excel.
=B2(B3*B4)
Formua ta zawiera cztery pary nawiasw trzy z nich s zagniedone w czwartym. Excel
najpierw oblicza warto wyrae znajdujcych si w nawiasach zagniedonych, pniej dodaje kad z tych wartoci, a wynik dodawania mnoy przez warto komrki B6.
Mimo e formua ta zawiera cztery nawiasy, istotny jest tylko ten, ktry obejmuje pozostae trzy.
Biorc pod uwag pierwszestwo wykonywania dziaa, taki sam wynik generowaaby formua:
=(B2*C2+B3*C3+B4*C4)*B6
Chyba wszyscy si jednak zgodz, e wykorzystanie dodatkowych nawiasw pozytywnie wpyno na czytelno tej formuy.
Naley pamita, e kady lewy nawias musi mie swj odpowiednik w postaci prawego nawiasu. W skomplikowanej formule, zawierajcej wiele zagniedonych nawiasw, atwo mona
si pogubi. Jeeli liczba lewych i prawych nawiasw nie jest rwna, Excel wywietla komunikat informujcy, e formuy nie da si wprowadzi.
W niektrych wypadkach, gdy formua zawiera nieprawidow liczb nawiasw, Excel proponuje
odpowiedni korekt tej formuy. Rysunek 10.1 przedstawia przykad dziaania automatycznej
korekty. Warto jednak si dobrze zastanowi przed zaakceptowaniem proponowanej formuy,
poniewa mimo e jest ona poprawna z punktu widzenia skadni, moe si rni od tej, ktra
nas interesuje, i zwraca niepoprawny wynik.
Rysunek 10.1.
Autokorekta formu czasami
proponuje skorygowanie bdnej
formuy w taki sposb, by bya
prawidowa pod wzgldem syntaktyki,
lecz niekoniecznie bdzie zgodna
z zamierzeniami uytkownika
197
Nie wyglda to zbyt piknie, prawda? Co gorsza, formua ta musi by modyfikowana za kadym
razem, gdy do wylicze zostanie dodana nowa komrka. Na szczcie mona j zastpi duo
prostsz formu, wykorzystujc jedn z wbudowanych funkcji Excela:
=REDNIA(A1:A10)
Kolejnym przykadem jest formua zawierajca funkcj, bez ktrej dokonanie oblicze nie byoby moliwe. Jak na przykad znale najwiksz warto w danym obszarze? Odpowied mona
uzyska wycznie przy uyciu funkcji. Oto prosta formua, ktra zwraca najwiksz warto
w obszarze A1:D100:
=MAX(A1:D100)
T sam formu naley wprowadzi w komrce B1, a nastpnie skopiowa do pozostaych 999
wierszy. Nastpnie naley zaznaczy komrki B1:B1000 i skopiowa cay obszar za pomoc
polecenia Narzdzia gwne/Schowek/Kopiuj. Trzeba si upewni, e komrki B1:B1000 s wci
zaznaczone, i wybra polecenie Narzdzia gwne/Schowek/Wklej wartoci (W), aby przeksztaci formuy na wartoci. Potem wystarczy ju tylko usun kolumn rdow i efekt zostanie
osignity w nieca minut, bez czasochonnego przepisywania wszystkich danych.
A oto ostatni ju przykad, ktry powinien przekona Czytelnika o tym, e warto uywa funkcji.
Przypumy, e pracujemy nad arkuszem, ktry wylicza prowizj od sprzeday. Jeeli kwota
sprzedanych produktw jest wiksza ni 100 000 z, prowizja wynosi 7,5 procent, w przeciwnym
razie 5 procent. Jeli nie uyje si funkcji, trzeba bdzie utworzy dwie rne formuy i przypisywa je odpowiednio do kadej wartoci sprzeday. Lepszym rozwizaniem jest utworzenie
formuy, ktra wykorzystuje funkcj JEELI. Umoliwia ona obliczenie wysokoci prowizji dla
kadej wartoci sprzeday:
=JEELI(A1<100000;A1*5%;A1*7,5%)
198
Cz II Formuy i funkcje
Dziaanie tej formuy przypomina podejmowanie decyzji. Polega ona na sprawdzeniu wartoci
komrki A1 jeeli jest ona mniejsza ni 100 000, formua zwraca warto komrki A1 pomnoon przez 5 procent; w przeciwnym razie mnoy warto komrki A1 przez 7,5 procent.
Uyta funkcja przyjmuje trzy argumenty, oddzielone od siebie rednikami. Wicej informacji na
temat argumentw funkcji zostanie przedstawionych w nastpnym punkcie, Argumenty funkcji.
Argumenty funkcji
Nietrudno zauway, e we wszystkich wymienionych przykadach funkcji pojawiaj si nawiasy.
Informacje zawarte w nawiasach nazywane s list argumentw.
Funkcje wykorzystuj argumenty w rny sposb. Moliwe s nastpujce postacie funkcji:
bez argumentw,
z jednym argumentem,
ze sta liczb argumentw,
z nieokrelon liczb argumentw,
z argumentami opcjonalnymi.
Przykadem funkcji, ktra nie uywa argumentw, jest funkcja TERAZ. Zwraca ona biec dat
i czas. Niezalenie od braku argumentw take w tym przypadku jest konieczne stosowanie
nawiasw, mimo e s one puste:
=TERAZ()
Jeeli funkcja przyjmuje wicej ni jeden argument, kady z nich jest oddzielany rednikiem.
We wczeniejszych przykadach argumentami byy odwoania do komrek. Excel umoliwia
okrelanie argumentw na wiele rnych sposobw. Mog to by odwoania do komrek, konkretne wartoci liczbowe, acuchy tekstu, wyraenia, a nawet inne funkcje. Oto kilka przykadw funkcji, ktre wykorzystuj rnego rodzaju argumenty:
odwoanie do komrki: =SUMA(A1:A24)
konkretna warto: =PIERWIASTEK(121)
litera cig znakw: =Z.WIELKIEJ.LITERY("jan kowalski")
wyraenie: =PIERWIASTEK(183+12)
inna funkcja: =PIERWIASTEK(SUMA(A1:A24))
199
200
Cz II Formuy i funkcje
3. Przewin list lub wpisa kolejn liter nazwy funkcji, aby zawzi zakres funkcji
pasujcych do kryterium wyszukiwania.
4. Gdy podwietlona zostanie funkcja AGREGUJ, nacisn klawisz Tab, aby j wybra. Excel doda
nawias otwierajcy i wywietli nastpn list zawierajc opcje dla pierwszego argumentu funkcji
AGREGUJ (jak na kolejnym rysunku).
5. Wybra opcj 1 REDNIA i nacisn klawisz Tab. Excel wstawi warto 1, czyli kod dla
obliczania redniej.
Funkcja automatycznego uzupeniania formu uwzgldnia nastpujce elementy (kady rodzaj elementu
jest oznaczony inn ikon):
Wbudowane funkcje Excela.
Funkcje uytkownika (definiowane przy uyciu jzyka VBA lub innych metod).
Nazwy zdefiniowane (komrki lub obszary nazwane za pomoc polecenia Formuy/Nazwy
zdefiniowane/Definiuj nazw).
Numerowane argumenty, czyli takie, ktrych poszczeglne opcje s reprezentowane przez
konkretne wartoci (z takich argumentw korzysta tylko kilka funkcji; funkcja AGREGUJ jest
jedn z nich).
Odwoania do struktury tabeli (su do identyfikowania obszarw tabeli).
201
Excel zapewnia dodatkow pomoc podczas tworzenia formu, wywietlajc list rozwijan z nazwami funkcji i zakresw. Zbir dostpnych opcji jest uzaleniony od tego, co do tej pory zostao wpisane. Jeli na przykad wpisywanie formuy zacznie si od liter SU, pojawi si lista
rozwijana widoczna na rysunku 10.2. Po wpisaniu kolejnej litery zawarto listy zostanie ograniczona tylko do pasujcych nazw funkcji. Aby Excel automatycznie uzupenia wpis znajdujcy
si na licie, za pomoc klawiszy nawigacji naley zaznaczy odpowiedni pozycj i nacisn
klawisz Tab. Warto zauway, e wyrnienie funkcji na licie powoduje te wywietlenie krtkiego opisu funkcji. W ramce Zastosowanie funkcji automatycznie uzupeniajcej formu
przedstawiono przykad demonstrujcy dziaanie funkcji automatycznego uzupeniania.
Rysunek 10.2.
Podczas wprowadzania
formuy Excel wywietla
list rozwijan
202
Cz II Formuy i funkcje
Rysunek 10.3.
Okno dialogowe
Wklejanie nazwy
umoliwia szybkie
wpisanie zdefiniowanej
nazwy do formuy
203
Kolejnym sposobem dodania funkcji do formuy jest uycie okna dialogowego Wstawianie funkcji
Excela (rysunek 10.5). Okno to mona otworzy na kilka nastpujcych sposobw:
Rysunek 10.5.
Okno dialogowe
Wstawianie funkcji
204
Cz II Formuy i funkcje
wstawianej funkcji. Dla kadego argumentu wywietlane jest jedno pole. Aby uy w roli
argumentu odwoania do komrki lub obszaru komrek, naley wpisa adres z klawiatury
albo klikn pole argumentu i zaznaczy (inaczej mwic, klikn) komrk lub obszar
komrek.
4. Po okreleniu wszystkich argumentw funkcji naley klikn przycisk OK.
Inn metod wstawiania funkcji podczas definiowania formuy jest skorzystanie z listy funkcji,
znajdujcej si po lewej stronie paska formuy. Gdy wpisuje si lub edytuje funkcj, Pole nazwy
zamienia si w pole Funkcja, ktre zawiera list ostatnio uywanych funkcji. Jeli na tej licie
zaznaczy si jak funkcj, pojawi si okno dialogowe Argumenty funkcji.
Edytowanie formu
Po wprowadzeniu formuy mona oczywicie j zmodyfikowa. Edytowanie formuy moe mie
na celu dostosowanie jej do zmian dokonanych w arkuszu albo poprawienie jej, gdy zwraca
bdn warto.
Tryb edytowania formu mona wczy na kilka sposobw:
Dwukrotne kliknicie komrki ten sposb umoliwia wpisywanie zawartoci
bezporednio do komrki.
Nacinicie klawisza F2 ten sposb rwnie umoliwia wpisywanie zawartoci
bezporednio do komrki.
205
Podczas edycji formuy mona zaznaczy jej fragment poprzez przecignicie kursorem myszy
albo za pomoc klawiszy ze strzakami oraz klawisza Shift.
W razie problemw z poprawnym wpisaniem formuy mona tymczasowo przeksztaci j
na tekst. Aby to zrobi, wystarczy usun pocztkowy znak rwnoci (=). Przed kolejn prb
naprawienia bdu naley z powrotem wstawi znak rwnoci, a zawarto komrki zostanie
z powrotem przeksztacona w formu.
206
Cz II Formuy i funkcje
Rysunek 10.7.
Kopiowanie formuy,
ktra zawiera wzgldne
odwoania do komrek
A co by byo w przypadku, gdyby komrka D2 zawieraa odwoanie bezwzgldne, tak jak w poniszym przykadzie?
=$B$2*$C$2
W takiej sytuacji formua skopiowana do komrek znajdujcych si poniej obliczaaby nieprawidowy wynik. Formua w komrce D3 miaaby dokadnie tak sam posta jak formua
w komrce D2.
Teraz rozbudujemy nasz przykad tak, aby oblicza podatek VAT, zapisany w komrce B7
(rysunek 10.8). Formua znajdujca si w komrce D2 bdzie miaa tak posta:
=(B2*C2)*$B$7
Rysunek 10.8.
Odwoania do komrki
okrelajcej wysoko
podatku powinny by
bezwzgldne
Liczba produktw jest pomnoona przez cen, a otrzymany wynik zostaje pomnoony przez liczb
odpowiadajc wysokoci stopy podatkowej. Warto zwrci uwag na to, e odwoanie do komrki B7 jest bezwzgldne. Jeeli formua z komrki D2 zostanie skopiowana do komrek
znajdujcych si poniej, komrka D3 bdzie zawieraa nastpujc formu:
=(B3*C3)*$B$7
Rysunek 10.9.
Wykorzystanie
mieszanych odwoa
do komrek
207
Warto zwrci uwag na to, e obydwa odwoania do komrek maj charakter mieszany. Odwoanie do komrki B3 ma charakter bezwzgldny w czci adresu dotyczcej kolumny ($B),
natomiast odwoanie do komrki C2 w czci dotyczcej wiersza ($2). Dlatego te formua
moe by kopiowana do caego obszaru, a obliczenia zawsze bd poprawne. Na przykad formua w komrce F7 ma posta:
=$B7*F$2
Inaczej mwic, przed adresem komrki musi znajdowa si nazwa arkusza, zakoczona wykrzyknikiem. Oto przykad formuy, ktra odwouje si do komrki w arkuszu Arkusz2:
=A1*Arkusz2!A1
Formua ta mnoy warto komrki A1 biecego arkusza przez warto komrki A1, znajdujcej si w arkuszu Arkusz2.
208
Cz II Formuy i funkcje
Jeeli nazwa arkusza w odwoaniu zawiera odstpy, naley j uj w pojedynczy cudzysw
(Excel automatycznie zastosuje cudzysw, gdy wskae si nazw klikniciem myszy). Oto
przykad formuy, ktra zawiera odwoanie do komrki znajdujcej si w arkuszu o nazwie
Wszystkie wydziay:
=A1*'Wszystkie wydziay'!A1
W tym wypadku naley wpisa kolejno nazw skoroszytu (ujt w kwadratowy nawias), nazw
arkusza, wykrzyknik, a na kocu adres komrki. Oto przykad formuy, ktra odwouje si do
komrki znajdujcej si w arkuszu Arkusz1 w skoroszycie Budet:
=[Budet.xlsx]Arkusz1!A1
Jeeli nazwa skoroszytu zawiera odstpy, naley uj j (wraz z nazw arkusza) w pojedynczy
cudzysw. Oto przykad formuy, ktra zawiera odwoanie do komrki znajdujcej si w arkuszu
Arkusz1 w skoroszycie o nazwie Budet na rok 2013:
=A1*'[Budet na rok 2013.xlsx]Arkusz1'!A1
Skoroszyt, do ktrego odnosi si formua, nie musi by otwarty. Ale jeli jest zamknity, naley
wpisa w odwoaniu pen ciek dostpu do tego skoroszytu, na przykad:
=A1*'C:\Moje Dokumenty\[Budet.xlsx]Arkusz1'!A1
Plik, do ktrego chcemy si odwoa, moe znajdowa si nawet na innym komputerze, dostpnym w sieci wewntrznej. Ponisza formua zawiera odwoanie do komrki w skoroszycie, ktry
znajduje si w folderze pliki na komputerze SerwerDanych.
='\\SerwerDanych\pliki\[budet.xlsx]Arkusz1'!$D$7
W rozdziale 28. zamieszczono wicej informacji na temat pocze midzy skoroszytami.
Jeli tworzy si formu, ktra odwouje si do komrek znajdujcych si w innym arkuszu,
zamiast wpisywa odwoania z klawiatury, lepiej po prostu klikn odpowiednie komrki.
Excel wprowadzi wszystkie niezbdne informacje dotyczce pooenia arkusza i skoroszytu.
Oczywicie, aby mona byo skorzysta z tej metody, trzeba otworzy skoroszyt, ktry chcemy
wykorzysta w formule.
Jeeli podczas tworzenia formuy wskae si komrk znajdujc si w innym arkuszu lub
skoroszycie, Excel zawsze zastosuje bezwzgldne odwoanie do tej komrki. Dlatego przed
ewentualnym skopiowaniem takiej formuy do innych komrek trzeba zamieni odwoania
bezwzgldne na wzgldne.
209
Przykadowy skoroszyt, o nazwie formuly tabeli.xlsx, mona pobra z serwera FTP pod adresem
ftp://ftp.helion.pl/przyklady/ex13bi.zip.
W celu obliczenia cakowitej przewidywanej i rzeczywistej wartoci sprzeday nie trzeba nawet
tworzy formuy. Wystarczy klikn jeden przycisk, aby doda do tabeli wiersz formu podsumowujcych. W tym celu naley:
1. Uaktywni dowoln komrk tabeli.
2. Zaznaczy opcj Narzdzia tabel/Projektowanie/Opcje stylu tabeli/Wiersz sumy.
3. Uaktywni komrk w wierszu podsumowujcym i za pomoc listy rozwijanej
wybra typ formuy podsumowujcej (rysunek 10.11). Aby na przykad wyznaczy
sum kolumny Rzeczywista, z listy znajdujcej si w komrce D15 naley wybra opcj
SUMA. Excel utworzy nastpujc formu:
=SUMY.CZCIOWE(109;[Rzeczywista])
Rysunek 10.11.
Lista rozwijana
umoliwia wybranie
dla kolumny tabeli
formuy podsumowujcej
210
Cz II Formuy i funkcje
Dla funkcji SUMY.CZCIOWE warto 109 jest argumentem wyliczeniowym reprezentujcym funkcj
SUMA. Drugim argumentem funkcji SUMY.CZCIOWE jest nazwa kolumny podana w nawiasach kwadratowych. Wstawianie nazwy kolumny w nawiasach kwadratowych tworzy strukturalne odwoania
w obrbie tabeli (zostanie to dokadniej omwione w punkcie Odwoywanie si do danych tabeli).
Za pomoc opcji Narzdzia tabel/Projektowanie/Opcje stylu tabeli/Wiersz sumy mona wywietla
i ukrywa wiersz podsumowujcy. Jeli si go wyczy, wybrane opcje podsumowywania zostan
zapamitane, tak aby zostay przywrcone po ponownym wywietleniu wiersza podsumowujcego.
Po przyjrzeniu si tabeli okae si, e formua w przypadku wszystkich komrek kolumny Rnica
ma nastpujc posta:
=[@Rzeczywista]-[@Prognozowana]
Cho formu wprowadzono w pierwszym wierszu tabeli, nie jest to konieczne. Kadorazowo, gdy
formu umieci si w pustej kolumnie tabeli, automatycznie zostanie wstawiona do wszystkich
komrek kolumny. Jeeli trzeba bdzie zmodyfikowa formu, Excel sam skopiuje zmienion
formu do pozostaych komrek kolumny.
Znak @ wystpujcy przed nazwami nagwkw kolumn oznacza ten wiersz. A zatem
wyraenie [@Rzeczywista] znaczy warto w tym wierszu, w kolumnie Rzeczywista.
211
W powyszych krokach do utworzenia formuy wykorzystano metod wskazywania. Alternatywnie mona wprowadzi formu rcznie, uywajc standardowych odwoa do komrek zamiast nagwkw kolumn. Na przykad w komrce E3 mona wstawi nastpujc formu:
=D3-C3
Ta formua zawsze zwrci sum wszystkich danych (z wyjtkiem wartoci wiersza podsumowania, jeeli taki zdefiniowano), nawet gdy si doda lub usunie wiersze bd kolumny. W przypadku zmiany nazwy Tabela1 na inn Excel automatycznie zmodyfikuje formuy odwoujce si
do tabeli. Jeeli na przykad nazw Tabela1 zmieni si na RoczneDane (za pomoc funkcji
Meneder nazw lub w polu Narzdzia tabel/Projektowanie/Waciwoci/Nazwa tabeli), powysza
formua przyjmie nastpujc posta:
=SUMA(RoczneDane)
Przewanie odwoanie bdzie dotyczy konkretnej kolumny tabeli. Ponisza formua zwraca
sum danych w kolumnie Rzeczywiste.
=SUMA(Tabela1[Rzeczywiste])
Warto zauway, e nazwa kolumny zostaa ujta w nawiasy kwadratowe. Rwnie w tym
przypadku formua automatycznie zostanie dostosowana, gdy tekst w nagwku kolumny ulegnie zmianie.
Co wicej, Excel zapewnia cenn pomoc podczas tworzenia formuy odwoujcej si do danych
tabeli. Rysunek 10.13 ilustruje dziaanie funkcji Autouzupenianie formu, ktra pomaga w tworzeniu formuy poprzez wywietlenie listy elementw tabeli. Warto zwrci uwag, e oprcz
nagwkw kolumn Excel wywietli rwnie inne elementy tabeli, do ktrych mona si odwoywa: #Wszystko, #Dane, #Nagwki, #Sumy i @ - Ten wiersz.
212
Cz II Formuy i funkcje
Rysunek 10.13.
Automatyczne
uzupenianie formu
przydaje si podczas
definiowania formuy
odwoujcej si
do danych tabeli
W niektrych przypadkach Excel zapobiega wprowadzeniu bdnej formuy do komrki. Przykadem moe by formua, w ktrej brak jednego z nawiasw:
=A1*(B1\C2
Jeli sprbuje si wprowadzi tak formu, Excel poinformuje, e wystpi brak nawiasu, i zaproponuje rozwizanie problemu. Cho czsto sugerowana korekta jest waciwa, nie mona w tej
kwestii cakowicie zaufa Excelowi.
Tabela 10.3 zawiera list komunikatw o bdach, ktre mog si pojawi po wpisaniu formuy
do komrki. Formua zwraca bdn warto rwnie wtedy, gdy komrka, do ktrej si odwouje, zawiera bdn formu. Jest to tak zwany efekt domina bd jednej formuy powoduje
wystpienie bdu w kolejnych formuach, ktre s od niej zalene.
Tabela 10.3. Komunikaty o bdach zwracane przez formuy Excela
Komunikat o bdzie
Wyjanienie
#DZIEL/0!
Formua prbuje dzieli warto przez zero. Komunikat ten pojawia si rwnie wtedy,
gdy formua prbuje dzieli przez pust komrk (pozbawion danych).
#NAZWA?
Formua uywa nazwy, ktrej Excel nie rozpoznaje. Moe si tak zdarzy, gdy nazwa
uywana w formule zostaa usunita albo gdy tekst zawiera nieprawidow liczb
cudzysoww.
#N/D
#ZERO!
Formua wykorzystuje przecicie dwch obszarw, ktre nie maj czci wsplnej
(zagadnienie to jest omwione w dalszej czci tego rozdziau).
#LICZBA!
Problem dotyczy wartoci; wystpuje na przykad wtedy, kiedy wpisano liczb ujemn
w miejscu, gdzie powinna znajdowa si liczba dodatnia.
#ADRES!
Adres, do ktrego odwouje si formua, jest niepoprawny. Moe tak si zdarzy, gdy
komrka zostaa usunita z arkusza.
#WARTO!
Formua zawiera argument lub operand zego typu. Operand to warto lub odwoanie
do komrki, ktrych uywa formua do obliczenia wyniku.
213
Odwoania cykliczne
Czasem po wprowadzeniu formuy moe si pojawi komunikat podobny do tego, ktry wida na rysunku 10.14. Informuje on, e formua zawiera odwoanie cykliczne, co oznacza, e odwouje si ona
do zwracanej przez siebie wartoci bezporednio lub porednio. Odwoaniem cyklicznym jest na
przykad formua =A1+A2+A3, wpisana w komrce A3, poniewa odwouje si do komrki, w ktrej
sama si znajduje. Formua taka musi by wci wyliczana na nowo, poniewa warto komrki A3
zmienia si po kadym kolejnym obliczeniu taka operacja mogaby si cign w nieskoczono.
Rysunek 10.14. Jeli pojawi si ten komunikat, bdzie to oznaczao, e wprowadzona formua
spowodowaa odwoanie cykliczne
Komunikat o tym, e formua zawiera odwoanie cykliczne, oferuje nastpujce dwie moliwoci:
Kliknicie przycisku Pomoc. Excel wywietla ekran pomocy pozwalajcy dowiedzie si
wicej na temat odwoa cyklicznych.
Kliknicie przycisku OK. Formua pozostaje bez zmian.
Niezalenie od wybranego przycisku Excel z lewej strony paska stanu wywietli komunikat
przypominajcy o istnieniu odwoania cyklicznego.
Komunikat o odwoaniu cyklicznym nie pojawia si, gdy zaznaczona jest opcja Wcz obliczanie
iteracyjne, znajdujca si w zakadce Formuy okna dialogowego Opcje programu Excel. Jeli opcja
ta jest wczona, Excel wykona pewn liczb oblicze, okrelon w polu Maksymalna liczba iteracji
(lub bdzie powtarza wyliczenia tak dugo, a formua zwrci warto mniejsz ni 0,001 bd
inn warto, zdefiniowan w polu Maksymalna zmiana). W niektrych sytuacjach warto korzysta
z odwoa cyklicznych wwczas opcja Wcz obliczanie iteracyjne musi by zaznaczona.
W pozostaych wypadkach lepiej pozostawi t opcj wyczon, poniewa wtedy Excel bdzie
wywietla komunikat o odwoaniu cyklicznym, ktry zazwyczaj uatwia znalezienie i poprawienie bdu.
Z reguy odwoanie cykliczne jest atwe do zidentyfikowania i do usunicia. Jeli jednak odwoanie cykliczne jest trudne do zlokalizowania (na przykad gdy formua odwouje si do innej
formuy, ktra odnosi si do nastpnej formuy odwoujcej si do pierwszej formuy), rozwizanie problemu moe wymaga icie detektywistycznych zdolnoci.
214
Cz II Formuy i funkcje
Czasem jednak przydaje si moliwo kontrolowania sposobu obliczania formu przez program
Excel. Na przykad podczas pracy nad arkuszem zawierajcym kilka tysicy skomplikowanych
formu, spadek wydajnoci dziaania programu moe by bardzo odczuwalny. W takim wypadku
naley zmieni tryb dokonywania oblicze z automatycznego na rczny. Suy do tego polecenie
Formuy/Obliczanie/Opcje obliczania/Rczne (rysunek 10.15).
Rysunek 10.15.
Kontrolowanie momentu
obliczania formu
przez Excel
Jeeli arkusz zawiera tabele danych, mona rozway wczenie opcji Automatyczne z wyjtkiem
tabel. Tabele zawierajce du ilo danych znacznie spowalniaj tempo oblicze. Uwaga: Tabela
danych nie jest tym samym, co tabela utworzona za pomoc polecenia Wstawianie/Tabele/Tabela.
Wicej informacji o tabelach danych zawiera rozdzia 35.
Jeli podczas pracy w trybie przeliczania rcznego arkusz zawiera niewyliczone formuy, na pasku stanu wywietlony jest napis Oblicza. Aby obliczy formuy, mona skorzysta z nastpujcych klawiszy skrtu:
F9 obliczane s formuy we wszystkich otwartych skoroszytach;
Shift+F9 obliczane s tylko te formuy, ktre znajduj si w aktywnym arkuszu; inne
arkusze aktywnego skoroszytu nie s przeliczane.
Ctrl+Alt+F9 wymusza cakowite ponowne przeliczenie wszystkich formu.
Zmiana trybu przeliczania formu dotyczy nie tylko arkusza aktywnego; obejmuje ona wszystkie
otwarte skoroszyty.
Excel umoliwia kilka zaawansowanych technik pracy z danymi, dziki ktrym nazwy s jeszcze
przydatniejsze. Metody te zostay omwione w dalszej czci rozdziau i s przeznaczone dla
uytkownikw zainteresowanych poznaniem takich aspektw pracy z Excelem, z ktrych wikszo uytkownikw nie zdaje sobie sprawy.
215
Oto metoda pozwalajca na nadanie nazwy wartoci, ktra nie znajduje si w adnej komrce:
1. Wybra polecenie Formuy/Nazwy zdefiniowane/Definiuj nazw. Excel otworzy okno
dialogowe Nowa nazwa.
2. Wpisa nazw (w tym przypadku PodatekVAT) w polu Nazwa.
3. Okreli obszar, w ktrym nazwa bdzie obowizywa (cay skoroszyt lub
wybrany arkusz).
4. Klikn pole Odwouje si do, aby usun jego zawarto i zastpi j wartoci,
tak jak 0,23.
5. Za pomoc pola Komentarz poda komentarz powizany z nazw (opcjonalne).
6. Klikn przycisk OK, aby zamkn okno dialogowe Nowa nazwa i zdefiniowa nazw.
W ten sposb mona utworzy nazw, ktra odwouje si nie do komrki czy obszaru, lecz do
wartoci staej. Jeeli do komrki wpisze si =PodatekVAT, pokae ona liczb 0,22, czyli zdefiniowan przez uytkownika sta. Sta mona wykorzystywa w tworzeniu formu, na przykad
=A1*PodatekVAT.
Sta moe by rwnie tekst. Mona na przykad zdefiniowa sta w postaci nazwy firmy.
Nazwy staych nie s widoczne ani w polu nazwy, ani w oknie dialogowym Przechodzenie do.
Powd jest prosty stae nie znajduj si nigdzie w arkuszu. Pojawiaj si jednak na licie
rozwijanej wywietlanej podczas wprowadzania formuy, co jest bardzo przydatne, gdy nazwy
te mog by uywane w formuach.
Gdy wykorzystamy w formule nazw OdsetkiMiesiczne, uyje ona wartoci z komrki B1,
podzielonej przez 12. Warto zwrci uwag na to, e odwoanie do komrki ma charakter
bezwzgldny.
216
Cz II Formuy i funkcje
Nadawanie nazw formuom daje jeszcze ciekawsze moliwoci, jeli korzysta si z odwoa
wzgldnych. Jeeli w polu Odwouje si do w oknie dialogowym Nowa nazwa utworzy si formu, uywajc techniki wskazywania, Excel zawsze zastosuje odwoanie bezwzgldne inaczej ni wtedy, gdy tworzy si formu bezporednio w komrce.
Mona na przykad uaktywni komrk B1 arkusza Arkusz1 i nada nazw DoSzecianu nastpujcej formule:
=Arkusz1!A1^3
W tym przykadzie odwoanie wzgldne wskazuje komrk znajdujc si z lewej strony komrki, w ktrej zdefiniowano nazw. Z tego wzgldu przed otwarciem okna dialogowego Nowa
nazwa naley si upewni, czy komrka B1 jest aktywna. Formua zawiera odwoanie wzgldne, to
za oznacza, e gdy zostanie umieszczona w arkuszu, odwoanie zawsze bdzie odnosio si do
komrki pooonej w analogiczny sposb wzgldem tej, ktra zawiera formu. Jeeli na przykad
wpisze si do komrki D12 formu =DoSzecianu, wywietli ona warto komrki C12 podniesionej do trzeciej potgi (gdy komrka C12 znajduje si bezporednio z lewej strony komrki D12).
Cz wsplna obszarw
W tym punkcie zostanie omwione pojcie czci wsplnej obszarw. Cz wsplna (przecicie)
obszarw odnosi si do komrek, ktre znajduj si w obu tych obszarach. Operatorem przecicia
jest spacja wskazuje ona wsplne odwoania w dwch obszarach. Przykad prostego przecicia
ilustruje rysunek 10.17.
Rysunek 10.17.
W Excelu mona
zdefiniowa warto,
bdc czci wspln
dwch obszarw
Formua ta zwraca warto 2520 warto komrki C3, znajdujc si na przeciciu dwch
obszarw.
Operator przecicia jest jednym z trzech operatorw odwoania dla obszarw. Operatory te zostay wymienione w tabeli 10.4.
Tabela 10.4. Operatory odwoania dla obszarw
Operator
Dziaanie
: (dwukropek)
Okrela obszar.
; (rednik)
Okrela sum dwch obszarw. Operator ten czy wiele odwoa do obszarw w jedno odwoanie.
(spacja)
Okrela cz wspln dwch obszarw. Operator ten wyznacza komrki, ktre znajduj si w obu
obszarach.
217
=Arkusz1!$B$2:$E$2
=Arkusz1!$B$3:$E$3
=Arkusz1!$B$4:$E$4
=Arkusz1!$B$5:$E$5
Kwarta1
Kwarta2
Kwarta3
Kwarta4
=Arkusz1!$B$2:$B$5
=Arkusz1!$C$2:$C$5
=Arkusz1!$D$2:$D$5
=Arkusz1!$E$2:$E$5
Przy tak zdefiniowanych nazwach mona tworzy bardzo przejrzyste formuy. Aby na przykad
obliczy sum dla kwartau czwartego, wystarczy wpisa:
=SUMA(Kwarta4)
Formua ta zwrci warto dla pierwszego kwartau w regionie zachodnim, czyli warto znajdujc si w miejscu przecicia obszarw Kwarta1 oraz Zachd. Zaprezentowany sposb nadawania nazw obszarom sprawia, e formuy staj si bardziej przejrzyste.
Jeeli komrce A1 nada si nazw Przychd, a komrce A2 Koszty, Excel nie zmieni automatycznie formuy na =PrzychdKoszty. Na szczcie zastpienie odwoania do komrki lub
obszaru komrek odpowiednimi nazwami jest stosunkowo proste.
Aby po zdefiniowaniu nazw zastpi wczeniej utworzone odwoania, naley zaznaczy obszar,
w ktrym chcemy dokona zmian, a nastpnie wybra polecenie Formuy/Nazwy zdefiniowane/
Definiuj nazw/Zastosuj nazwy. Pojawi si okno dialogowe Stosowanie nazw, przedstawione na
rysunku 10.19. W tym oknie naley zaznaczy nazwy, ktre chcemy zastosowa, i klikn przycisk OK. Excel zastpi we wszystkich zaznaczonych komrkach odwoania do obszarw odwoaniami do nazw.
218
Cz II Formuy i funkcje
Rysunek 10.19.
Za pomoc
okna dialogowego
Stosowanie nazw
zdefiniowanymi nazwami
mona zastpi
odwoania do komrek
lub do obszarw
komrek
Zdecydowanie lepiej bdzie jednak wpisa stawk podatku do jakiej komrki i skorzysta
z odwoania do tej komrki. Mona rwnie zdefiniowa wysoko podatku jako nazwan sta,
wykorzystujc technik opisan wczeniej w tym rozdziale. Wwczas dokonywanie zmian w arkuszu bdzie duo prostsze. Jeli na przykad wysoko podatku zmieni si na 25%, nie bdzie
konieczne zmienianie kadej formuy, ktra zawiera poprzedni stawk podatkow. Wystarczy
bowiem zmieni warto w komrce zawierajcej stawk podatkow, a Excel automatycznie
zaktualizuje wszystkie komrki, ktre si do niej odwouj.
Jeeli nacinie si klawisz Enter, formua zostanie wpisana do komrki. Poniewa jednak formua ta zawsze zwraca ten sam wynik, lepiej bdzie umieci w komrce wanie ten wynik.
Aby to zrobi, naley nacisn klawisz F9. Wynik pojawi si w pasku formuy. Dopiero teraz
naley nacisn klawisz Enter, aby zachowa wynik w aktywnej komrce. T metod mona
si posuy rwnie wtedy, gdy formua wykorzystuje odwoania do komrek lub funkcje
arkuszowe.
219
220
Cz II Formuy i funkcje
Rozdzia 11.
Formuy uatwiajce
prac nad tekstem
W tym rozdziale:
Wpisywanie tekstu do komrek
Funkcje Excela suce do pracy nad tekstem
Przykady zaawansowanych formu tekstowych
Excel jest wykorzystywany przede wszystkim do wykonywania oblicze, ale jest to program
bardzo wszechstronny i moe suy rwnie do pracy nad tekstem. Tekst wykorzystujemy do
nadawania nazw nagwkom wierszy i kolumn, a take do wprowadzania do arkusza nazwisk
i adresw oraz wielu innych informacji. Do wykonywania operacji na tekcie znajdujcym si
w komrkach mona wykorzysta formuy Excela (co nie powinno by wielkim zaskoczeniem).
Ten rozdzia zawiera wiele przykadw formu, ktre wykorzystuj rne funkcje do przeprowadzania operacji na tekcie. Niektre z nich maj naprawd zdumiewajce moliwoci.
Jedna komrka moe pomieci maksymalnie 32 000 znakw, czyli mniej wicej tyle, z ilu
skada si ten rozdzia. Excel nie jest jednak edytorem tekstu i trudno wyobrazi sobie powd,
dla ktrego ktokolwiek mgby wpisywa w komrkach tak dugie teksty.
W razie koniecznoci umieszczenia w arkuszu duej iloci tekstu warto rozway zastosowanie
pola tekstowego. Aby to zrobi, naley wybra polecenie Wstawianie/Ksztaty/Pole tekstowe
nastpnie mona przystpi do wprowadzania tekstu. Praca z du iloci tekstu w takim polu
jest atwiejsza ni edytowanie go w komrkach. Ponadto rozmiar i pooenie pola tekstowego
mona dowolnie zmienia. Takie okno nie nadaje si tylko do pracy z formuami i funkcjami
te naley wprowadza bezporednio w komrkach.
222
Cz II Formuy i funkcje
A oto inny sposb na przeksztacenie cigw cyfr na rzeczywiste wartoci najpierw naley zaznaczy
pust komrk i wybra polecenie Narzdzia gwne/Schowek/Kopiuj (albo nacisn klawisze Ctrl+C).
Nastpnie trzeba zaznaczy zakres, ktry zawiera wartoci wymagajce zmiany sposobu, w jaki interpretuje je Excel. W kolejnym kroku trzeba wybra polecenie Narzdzia gwne/Schowek/Wklej specjalnie
i w oknie dialogowym Wklejanie specjalne wybra operacj Dodaj, po czym klikn przycisk OK.
Funkcje tekstowe
Excel oferuje szeroki wachlarz funkcji, ktre su do pracy nad tekstem. Nietrudno si domyli,
gdzie ich szuka znajduj si one na licie Tekstowe, w grupie Biblioteka funkcji, na karcie Formuy.
Kilka funkcji powizanych z przetwarzaniem tekstu znajduje si w innych kategoriach funkcji.
Dodatek A zawiera list funkcji nalecych do kategorii Tekstowe. Z funkcjami tymi mona te
zapozna si w oknie dialogowym Wstawianie funkcji. Po uaktywnieniu pustej komrki naley
wybra polecenie Formuy/Biblioteka funkcji/Wstaw funkcj. W oknie dialogowym Wstawianie
funkcji naley wybra kategori Tekstowe i przejrze ich list. Aby dowiedzie si wicej na temat
okrelonej funkcji, naley klikn odnonik Pomoc dotyczca tej funkcji.
Wikszo funkcji tekstowych nie jest ograniczona wycznie do tekstu. Inaczej mwic, funkcje
te mona rwnie stosowa do komrek, ktre zawieraj wartoci liczbowe. Excel jest zreszt
bardzo elastyczny, jeeli chodzi o traktowanie liczb jako tekstu i na odwrt.
Przykady omwione w tej czci rozdziau maj na celu zademonstrowanie najbardziej uytecznych funkcji zwizanych z prac nad tekstem. W zalenoci od zastosowa niektre z nich
bd wymagay drobnych przerbek i adaptacji we wasnym zakresie.
Kody znakw
Kady znak, ktry widzi si na ekranie monitora, ma przypisany pewien kod. W systemie Windows Excel uywa standardowego zestawu znakw ANSI. Skada si on z 255 znakw ponumerowanych (co raczej nie powinno by zaskoczeniem) od 1 do 255. W standardzie ANSI zakodowanie znaku wymaga jednego bajta pamici. Excel obsuguje ponadto rozszerzony standard znakw
o nazwie Unicode, w ktrym kady znak jest zapisywany za pomoc dwch bajtw pamici.
223
Rysunek 11.1 przedstawia fragment arkusza, w ktrym uyto wszystkich 255 znakw. W przykadzie tym wykorzystano font Wingdings 3 (w innych fontach znaki te mog wyglda inaczej).
Rysunek 11.1.
Zestaw znakw ANSI
(dla fontu Wingdings 3)
Przykadowy skoroszyt przedstawiony na rysunku, zawierajcy ponadto kilka prostych makr VBA,
umoliwiajcych wywietlenie zestaww znakw z rnych fontw zainstalowanych w systemie,
mona pobra z serwera FTP pod adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip. Skoroszyt
ten nosi nazw zestaw znakow.xlsm.
Z kodw znakw korzystaj dwie funkcje: KOD oraz ZNAK. Same w sobie nie s one zbyt przydatne; ich warto docenia si jednak w poczeniu z innymi funkcjami. Funkcje KOD i ZNAK
zostan omwione w dalszej czci tego rozdziau.
W Excelu 2013 pojawiy si dwie nowe funkcje, podobne do KOD i ZNAK, ale obsugujce
kodowanie w standardzie Unicode. Nosz one nazwy UNICODE oraz ZNAK.UNICODE.
Funkcja KOD
Funkcja KOD zwraca kod liczbowy danego argumentu. Oto formua, ktra zwraca warto 65,
stanowic numer kodu dla duej litery A:
=KOD("A")
Jeeli argument funkcji KOD zawiera wicej ni jeden znak, funkcja zwraca kod liczbowy pierwszego znaku w tekcie. Dlatego te ponisza formua rwnie zwraca warto 65:
=KOD("Aleja Kasztanowcw")
224
Cz II Formuy i funkcje
Funkcja ZNAK
Funkcja ZNAK jest przeciwiestwem funkcji KOD. Jej argumentem jest warto z zakresu od 1 do
255, a funkcja zwraca znak odpowiadajcy tej liczbie. Oto formua, ktra zwraca liter A:
=ZNAK(65)
Aby lepiej zrozumie przeciwny charakter obu funkcji, naley sprbowa wpisa nastpujc
formu:
=ZNAK(KOD("A"))
Formua ta (raczej mao praktyczna) zwraca liter A. Najpierw zmienia znak na jego kod liczbowy (65), a nastpnie z powrotem przeksztaca kod na odpowiedni znak.
Zamy, e komrka A1 zawiera wielk liter A. Oto formua, ktra zwraca ma liter a:
=ZNAK(KOD(A1)+32)
W formule tej wykorzystano fakt, e litery w zestawie znakw umieszczone s w porzdku alfabetycznym, przy czym najpierw wymienione s wielkie litery, a potem mae. Kada maa litera
oddalona jest od wielkiej litery bdcej jej odpowiednikiem dokadnie o 32 znaki.
Wstawianie znakw specjalnych
Aby wstawi znak specjalny, ktrego nie ma na klawiaturze, naley skorzysta z okna dialogowego
Symbol, ktre pojawia si po wybraniu polecenia Wstawianie/Symbole/Symbol. Dziki niemu wstawianie znakw specjalnych (w tym rwnie znakw Unicode) jest bardzo proste. Aby na przykad wstawi w arkuszu greck liter pi (), naley otworzy okno dialogowe Symbol, wybra z listy fontw krj
o nazwie Symbol (jak na rysunku), odszuka liter pi wrd wywietlonych znakw, zaznaczy j i klikn przycisk Wstaw. W oknie dialogowym Symbol znajduje si pole Kod znaku, w ktrym mona zobaczy, e greckiej literze pi przypisano kod liczbowy 112.
Ponadto niektre symbole mona otrzyma dziki wbudowanym funkcjom Autokorekty Excela. Jeeli
na przykad wpisze si z klawiatury cig znakw (c), Excel zamieni go na symbol praw autorskich ().
Aby pozna inne symbole, ktre mona w ten sposb wpisywa, naley otworzy okno dialogowe Autokorekta. W tym celu naley wybra polecenie Plik/Opcje, a nastpnie wywietli zakadk Sprawdzanie
okna dialogowego Opcje programu Excel. W dalszej kolejnoci naley klikn przycisk Opcje Autokorekty.
Mona nastpnie przewin list, aby sprawdzi, ktre ustawienia automatycznej korekty s aktywne
i wyczy niepotrzebne.
W przypadku niepodanej zmiany dziaanie Autokorekty mona cofn za pomoc skrtu Ctrl+Z.
225
Formua ta zwrci warto logiczn PRAWDA lub FASZ, zalenie od zawartoci komrek A1 i A2.
Niestety, podczas porwnywania tekstu Excel nie jest zbyt dokadny. Zamy, e komrka A1
zawiera wpis Stycze (rozpoczty wielk liter), a komrka A2 zawiera wpis STYCZE (skadajcy si z samych wielkich liter). Formua z naszego przykadu zwrci warto PRAWDA, mimo
e zawartoci obu komrek nie s dokadnie takie same. Wynika to std, e w porwnaniu nie
jest brana pod uwag wielko liter.
Wielko liter zazwyczaj jest nieistotna. Jeeli jednak zaley nam na dokadnym porwnaniu,
uwzgldniajcym wielko liter, mona uy funkcji PORWNAJ. Oto formua, ktra zwraca warto PRAWDA tylko wtedy, gdy zawartoci komrek A1 i A2 s rzeczywicie identyczne:
=PORWNAJ(A1,A2)
Przy porwnywaniu tekstu naley zwraca uwag na znaki spacji znajdujce si na pocztku
i kocu tekstu, ktre czsto trudno zauway. Ponisza formua zwraca warto FASZ, poniewa
pierwszy acuch znakw zawiera dodatkow spacj:
=PORWNAJ("Kanada ", "Kanada")
Spacji znajdujcej si na kocu tekstu w komrce nie da si zauway na oko. Jeli formuy suce do porwnywania tekstu bd sprawiay problemy, przyczyn kopotw moe by wanie
taka zagubiona, koczca spacja.
Warto zauway, e dwa acuchy znakw zostay poczone bez uycia znaku spacji midzy nimi.
Aby wstawi odstp midzy wpisami z obu komrek (i otrzyma tekst Warszawa Mazowsze),
naley uy nastpujcej formuy:
=A1&" "&A2
Mona rwnie doda do spacji przecinek w ten sposb uzyska si wpis Warszawa, Mazowsze:
=A1&", "&A2
Aby uzyska efekt polegajcy na przeniesieniu drugiego acucha znakw do nowego wiersza,
naley w formule konkatenacji uy funkcji ZNAK(10), ktra dla wartoci 10 wstawia znak koca
linii. Naley si te upewni, e dla danej komrki wczona zostaa opcja Zawijaj tekst. Oto
przykad formuy, ktra czy wpisy znajdujce si w komrkach A1 oraz B1, wstawiajc midzy
nimi znak koca linii:
=A1&ZNAK(10)&B1
226
Cz II Formuy i funkcje
Znaki zwrcone przez funkcj ZNAK mona rwnie ze sob czy. Ponisza formua czy cztery
znaki otrzymane za pomoc funkcji ZNAK i zwraca acuch znakw Stop:
=ZNAK(83)&ZNAK(116)&ZNAK(111)&ZNAK(112)
I ostatni ju przykad wykorzystania operatora &. Oto formua, ktra czy tekst oraz wynik wyraenia, ktre zwraca warto maksymaln w kolumnie C:
="Najwiksza warto w kolumnie C to " &MAX(C:C)
Excel jest ponadto wyposaony w funkcj ZCZ.TEKSTY, ktra moe przyjmowa maksymalnie
255 argumentw. Oto przykad:
=ZCZ.TEKSTY(A1;B1;C1;D1)
Funkcja ta czy argumenty w jeden acuch znakw. W razie potrzeby mona oczywicie z niej
korzysta, naley jednak zauway, e uycie operatora & daje w efekcie krtsze formuy.
Rysunek 11.2.
Formua w komrce D3
wywietla liczb
w postaci
niesformatowanej
Formua ta czy acuch znakw z zawartoci komrki B3 i wywietla wynik tego poczenia.
Warto zwrci uwag, e zawarto komrki B3 nie zostaa w aden sposb sformatowana.
Niejako wbrew intuicji zastosowanie formatu liczbowego do komrki, ktra zawiera formu,
nie przyniesie spodziewanych rezultatw. Wynika to z faktu, e formua zwraca acuch znakw,
a nie warto. Do sformatowania tekstu mona jednak wykorzysta funkcj TEKST. Funkcja
TEKST obsuguje wikszo (cho nie wszystkie) standardowych formatw liczbowych Excela.
Oto podobna formua, wykorzystujca funkcj TEKST, ktra umoliwia zastosowanie formatowania
do komrki B3:
="Zysk netto wynosi " & TEKST(B3;"# ##0 z")
227
Jeeli potrzebna jest funkcja, ktra ma przeksztaci liczb w jej zapis tekstowy (na przykad
sto dwadziecia i 32/100), Excel niestety nie przyjdzie z pomoc. Program udostpnia
wprawdzie funkcj o nazwie BAT.TEKST, lecz przeksztaca ona liczby jedynie w zapis tekstowy
w jzyku tajskim. Nie wiadomo natomiast nic o tym, by istniaa podobna funkcja przeksztacajca
liczby w tekst angielski albo polski.
Histogram tekstowy
Ciekawym sposobem wykorzystania funkcji POWT jest utworzenie w arkuszu prostego histogramu
(wykresu prezentujcego czsto wystpowania). Rysunek 11.3 przedstawia przykad takiego
histogramu. Tego rodzaju graficzna prezentacja przyda si szczeglnie podczas tworzenia obrazowego podsumowania wielu wartoci. W takich sytuacjach standardowy wykres moe si okaza
niewystarczajcy.
Za pomoc opcji Paski danych formatowania warunkowego mona bardzo atwo utworzy
prosty histogram bezporednio w komrkach arkusza. Wicej informacji na ten temat mona
znale w rozdziale 21.
228
Cz II Formuy i funkcje
Rysunek 11.3.
Funkcja POWT
umoliwia utworzenie
histogramu w arkuszu
Aby gwiazdki pojawiay si z lewej strony komrki, naley wpisa nastpujc formu:
=POWT("*";24D(A1))&A1
adna z poprzednich formu nie zawieraa formatowania liczbowego. Oto poprawiona wersja
formuy, ktra zwraca warto komrki A1 (sformatowan) oraz znaki gwiazdki po jej prawej
stronie:
=(TEKST(A1;"# ##0,00 z")&POWT("*";24-D(TEKST(A1;"# ##0,00 z"))))
229
Rysunek 11.4.
Efekt wykorzystania
formuy dodajcej
znaki gwiazdki
do wartoci wpisanej
w komrce
Aby doda cig znakw do wartoci liczbowej, mona rwnie wykorzysta wasne formatowanie.
Jeli chcemy powtrzy jaki znak w taki sposb, aby wypenia ca szeroko kolumny, naley
doda znak gwiazdki do utworzonego przez siebie kodu formatowania liczb. Mona na przykad
uy nastpujcego formatu liczbowego, ktry bdzie dodawa znak mylnika do wartoci wpisanej w komrce:
# ##0,00 z*
Aby zamiast mylnika uy znaku gwiazdki, naley wykorzysta dwie gwiazdki w nastpujcym
zapisie liczbowym:
# ##0,00 z**
Dochody
czwartym
kwartale
")
W dalszej czci tego rozdziau zamieszczono przykady formu, ktre zliczaj tylko okrelone znaki
w acuchu. Szczegowe informacje na temat metod zliczania zostay podane w rozdziale 13.
230
Cz II Formuy i funkcje
Gdyby komrka A1 zawieraa tekst PAN JAN R. WINIEWSKI, formua zwrciaby warto Pan
Jan R. Winiewski.
Funkcje te wykonuj operacje tylko na literach alfabetu i ignoruj wszystkie inne znaki, pozostawiajc je bez zmian.
Opisane funkcje nie s jednak doskonae i czasami mog zwraca nieoczekiwane rezultaty.
Na przykad ponisza formua zwrci sowo DonT:
=Z.WIELKIEJ.LITERY("don't")
231
PRAWY zwraca okrelon liczb znakw od koca acucha znakw. Przy braku drugiego
Kolejna formua zwraca tekst wpisany w komrce A1 w taki sposb, e tylko jego pierwsza litera
jest zmieniona na wielk. Najpierw, za pomoc funkcji LEWY, jest wyodrbniany pierwszy znak tekstu,
ktry nastpnie zostaje przeksztacony na wielk liter. Nastpnie ta litera zostaje poczona z acuchem znakw otrzymanym za porednictwem funkcji PRAWY. acuch ten obejmuje cay tekst
oprcz pierwszego znaku i zostaje przeksztacony na mae litery. Formua wyglda nastpujco:
=LITERY.WIELKIE(LEWY(A1))&PRAWY(LITERY.MAE(A1);D(A1)1)
Kolejna formua wykorzystuje funkcj PODSTAW do usunicia wszystkich spacji z acucha znakw.
Inaczej mwic, zastpuje ona pustym acuchem wszystkie znaki spacji. Formua ta zwraca
acuch Budetoperacyjny2013.
=PODSTAW("Budet operacyjny 2013";" ";"")
A oto formua, ktra wykorzystuje funkcj ZASTP i usuwa jeden znak, znajdujcy si na szstej
pozycji w tekcie znakiem pustym. Inaczej mwic, szsty znak cznik zostaje usunity,
a rezultatem dziaania formuy jest acuch znakw Cz544.
=ZASTP("Cz544";6;1;"")
232
Cz II Formuy i funkcje
Nastpna formua wykorzystuje funkcj SZUKAJ.TEKST i zwraca liczb 5, czyli pozycj pierwszego
znaku m (niezalenie od wielkoci litery).
=SZUKAJ.TEKST("m";"Pan Marcin Adamski";1)
Przy konstruowaniu formuy z uyciem funkcji SZUKAJ.TEKST mona wpisa w miejscu pierwszego
argumentu jeden ze znakw wieloznacznych:
znak zapytania (?) odpowiada dowolnemu jednemu znakowi;
gwiazdka (*) odpowiada dowolnej sekwencji znakw.
Jeeli chcemy odszuka w tekcie sam znak zapytania lub znak gwiazdki, naley wpisa przed
nimi znak tyldy (~).
Oto formua, ktra bada tekst wpisany w komrce A1 i zwraca pozycj pierwszego cigu, zawierajcego dwa znaki poczone mylnikiem. Inaczej mwic, formua ta poszukuje znaku, po ktrym nastpuje mylnik oraz jeszcze jeden znak. Jeeli na przykad komrka A1 zawiera tekst
CzA90, formua zwrci liczb 5.
=SZUKAJ.TEKST("??";A1;1)
Kolejna formua wykorzystuje funkcj PODSTAW i pozwala na uzyskanie takiego samego efektu
w prostszy sposb:
=PODSTAW(A1;"Przychody";"Koszty")
233
Jeeli na przykad komrka A1 zawiera tekst By Albo Nie By, a komrka B1 zawiera tekst By,
formua zwraca warto 2.
Formua z powyszego przykadu rozrnia wielkie i mae litery, dlatego gdyby w komrce B1
znajdowa si tekst by, formua zwrciaby warto 0. Poniej przedstawiono zmodyfikowan
wersj tej formuy, dokonujc porwnania bez rozrnienia na wielkie i mae litery (po zamianie
znakw na due).
=(D(A1)D(PODSTAW(LITERY.WIELKIE(A1);LITERY.WIELKIE(B1);"")))/D(B1)
234
Cz II Formuy i funkcje
Formua ta zwraca tekst, ktry znajduje si przed pierwszym znakiem spacji w komrce A1.
Jednak ma ona pewn wad: zwraca komunikat o bdzie, jeeli komrka A1 zawiera tylko jedno
sowo. Oto bardziej skomplikowana formua, ktra rozwizuje ten problem za pomoc funkcji
JEELI.BD:
=JEELI.BD(LEWY(A1;ZNAJD(" ";A1)1);A1)
Powysza formua uywa funkcji JEELI.BD, ktra zostaa po raz pierwszy udostpniona
w Excelu 2007. Jeli skoroszyt bdzie otwierany za pomoc poprzednich wersji Excela,
naley zastosowa nastpujc formu:
=JEELI(CZY.B(ZNAJD(" ";A1));A1;LEWY(A1;ZNAJD(" ";A1)1))
Poniej zawarto zmodyfikowan formu pozbawion funkcji JEELI.BD. Formua jest zgodna
ze wszystkimi wersjami Excela.
=JEELI(CZY.B(ZNAJD(" ";A1));A1;PRAWY(A1;D(A1)ZNAJD("*";PODSTAW(A1;" ";"*";
D(A1)D(PODSTAW(A1;" ";""))))))
Jeeli na przykad komrka A1 zawiera tekst 2013 Budet operacyjny, formua zwraca tekst
Budet operacyjny.
Ponisza formua uywajca funkcji JEELI.BD zwraca ca zawarto komrki A1, gdy nie
ma w niej znaku spacji.
=JEELI.BD(PRAWY(A1;D(A1)-ZNAJD(" ";A1;1));A1)
235
Problem komplikuje si znacznie bardziej, gdy lista zawiera tytuy (takie jak Pan czy Dr) oraz
inne informacje (na przykad Junior lub III). Formuy opisane w tym punkcie nie poradz sobie
z tak zoonymi przypadkami, ale na pewno zmieni odpowiednio wikszo danych w tabeli,
a pozostae zmiany mona wprowadzi rcznie. Sposb usuwania tytuw zostanie opisany
w nastpnym punkcie, Usuwanie tytuw sprzed nazwisk.
W poniszych formuach zaoono, e imiona i nazwisko danej osoby znajduj si w komrce A1.
Skonstruowanie formuy, ktra zwraca imi danej osoby, jest do proste:
=LEWY(A1;ZNAJD(" ";A1)1)
Kolejna formua zwraca drugie imi i dziaa przy zaoeniu, e utworzono formuy zwracajce
pierwsze imi oraz nazwisko. Powiedzmy, e pierwsze imi znajduje si w komrce B1, a nazwisko w komrce D1. Formua wyglda nastpujco:
=JEELI(D(B1&D1)+2>=D(A1);"";FRAGMENT.TEKSTU(A1;D(B1)+2;D(A1)D(B1&D1)2))
Jak pokazano na rysunku 11.5, uywanie formu z reguy przynosi podany efekt. Pewnych
problemw mog jedynie przysporzy nazwiska, ktre skadaj si z czterech czonw, bd
jednowyrazowe pseudonimy. Jak ju powiedziano wczeniej, nazwiska takie po prostu trzeba
wpisa rcznie w odpowiednich kolumnach.
Rysunek 11.5.
Arkusz wykorzystujcy
formuy do wydzielenia
pierwszego i drugiego
imienia (inicjau) oraz
nazwiska z listy nazwisk,
znajdujcej si
w kolumnie A
236
Cz II Formuy i funkcje
Formua jest raczej zoona, gdy musi zidentyfikowa ostatni cyfr liczby, aby opatrzy przymiotnik stosown kocwk (th, st, nd albo rd). Zastosowano w niej stae tablicowe (zawarte
w nawiasach klamrowych).
Wicej informacji o staych tablicowych zawarto w rozdziale 18.
Rozdzia 12.
Data i czas
W tym rozdziale:
Omwienie zagadnie dotyczcych stosowania daty i czasu w Excelu
Funkcje Excela do obsugi dat
Funkcje Excela do obsugi czasu
W komrkach wielu arkuszy znajduj si daty i czas. Mona na przykad analizowa dane pod
ktem dat albo utworzy harmonogram godzinowy. Pocztkujcy uytkownicy Excela czsto
dochodz do wniosku, e praca z datami i godzinami jest bardzo skomplikowana. Rzeczywicie;
aby skutecznie pracowa z takimi wartociami trzeba dokadnie zrozumie sposb, w jaki Excel
traktuje tego rodzaju dane. Ten rozdzia zawiera informacje niezbdne do tworzenia zaawansowanych formu, operujcych na datach i czasie.
Wikszo dat w tym rozdziale jest przedstawiona w formacie: rok-miesic-dzie. Na przykad
data 1952-3-1 oznacza pierwszy dzie marca 1952 roku.
238
Cz II Formuy i funkcje
Aby komputer zinterpretowa warto liczbow jako dat, trzeba odpowiednio sformatowa
komrk z t wartoci. Do zmiany formatu danych w komrce suy lista Format liczb z grupy
Liczba na karcie Narzdzia gwne. Na licie tej znajduj si dwa spord dostpnych formatw daty.
W celu wybrania jednego z pozostaych formatw naley zapozna si z punktem Formatowanie
dat i czasw zamieszczonym w dalszej czci rozdziau.
Wpisywanie dat
Dat mona wpisa bezporednio, jako numer seryjny (jeli jest znany) i sformatowa go jako dat.
Czciej jednak dat wpisuje si w dowolnym z rozpoznawalnych formatw dat. Excel automatycznie przeksztaci wpis uytkownika na odpowiadajcy mu numer (ktrego uywa do oblicze)
i zastosuje domylny format daty dla komrki tak, aby wywietlana bya wprowadzona data, a nie
enigmatyczny numer seryjny.
Aby na przykad wpisa dat 18 czerwca 2010 roku, mona j wprowadzi, wpisujc po prostu
18 czerwiec 2013 (lub uywajc jednego z kilku rnych formatw dat). Excel zinterpretuje
wpis jako dat i zachowa go w postaci wartoci 41443, czyli jako numer seryjny, odpowiadajcy
tej dacie. Ponadto program automatycznie zastosuje domylny format daty, dlatego wywietlona
warto moe wyglda troch inaczej ni ta, ktr wprowadzono.
Przy wpisywaniu daty z uyciem miesica zapisanego tekstowo naley zachowa odpowiedni
kolejno tak, jaka jest ustawiona w opcjach ustawie regionalnych systemu (np. 18
czerwiec 2013). W przeciwnym wypadku wpis moe zosta potraktowany jako tekst.
Po uaktywnieniu komrki zawierajcej dat pasek formuy pokazuje jej zawarto sformatowan
za pomoc domylnego formatu daty odpowiadajc formatowi daty krtkiej. Pasek formuy
nie wywietla numeru seryjnego daty. W celu sprawdzenia numeru seryjnego odpowiadajcego
okrelonej dacie naley zastosowa zwyke (niezwizane z dat) formatowanie komrki.
Wybr systemu daty 1900 lub 1904
Excel obsuguje dwa systemy dat system daty 1900 i system daty 1904. To, ktry system zastosuje
si w arkuszu, zaley od tego, jakiej daty bdzie si uywao jako podstawowej. System daty 1900 uywa
1 stycznia 1900 roku jako dnia, do ktrego przypisana jest kolejna liczba 1. Natomiast system daty 1904
uywa 1 stycznia 1904 roku jako daty podstawowej. Domylnie Excel dla Windows uywa systemu daty
1900, natomiast Excel dla Macintosha (w wersjach starszych od 2011) systemu daty 1904.
Firma Microsoft wprowadzia tutaj pewne zmiany poczwszy od wersji 2011, Excel dla
Mac OS domylnie uywa systemu 1900. Prawdopodobnie kolejne wersje take bd w ten
sposb skonfigurowane.
Excel dla Windows obsuguje system daty 1904, aby zapewni kompatybilno z plikami Macintosha.
Dla aktywnego skoroszytu system dat mona wybra za pomoc zakadki Zaawansowane okna dialogowego Opcje programu Excel (stosowna opcja znajduje si w sekcji Podczas obliczania w tym skoroszycie). Na og powinno si uywa domylnego systemu dat 1900. Naley szczeglnie uwaa, gdy
uywa si dwch systemw dat w arkuszach, ktre s poczone ze sob. Zamy, e plik Zeszyt1
uywa systemu daty 1904 i zawiera dat 19990115 w komrce A1. Przypumy dalej, e w skoroszycie Zeszyt2 uywany jest system daty 1900 i zawiera on odwoanie do komrki A1 z pliku Zeszyt1.
W skoroszycie Zeszyt2 ta data wywietli si jako 1995114. Oba arkusze bd uyway tego samego
numeru seryjnego (34 713), ale bd go inaczej interpretoway.
Zalet uywania systemu daty 1904 jest moliwo wywietlania wartoci ujemnych czasu. W systemie daty 1900 obliczenia, ktre zwracaj wyniki ujemne (na przykad wyraenie 16:0017:30) nie
mog by wywietlone. W systemie 1904 czas ujemny wywietli si jako 1:30 (czyli rnica 1 godziny
i 30 minut).
239
Aby zmieni domylny format daty, naley zmodyfikowa ustawienia systemowe. W Panelu
sterowania Windows trzeba wybra Opcje regionalne i jzykowe, a nastpnie klikn przycisk
Dostosuj, aby wywietli okno dialogowe Dostosuj opcje regionalne. Dalsza procedura jest
zalena od uywanej wersji systemu Windows. Przede wszystkim trzeba znale list rozwijan
Format daty krtkiej. Wskazany na tej licie format daty krtkiej bdzie domylnym formatem
daty uywanym przez Excel do wywietlania dat w pasku formu.
W tabeli 12.1 przedstawione s niektre formaty dat, ktre rozpoznaje Excel (dla ustawie polskich).
W przypadku rnych ustawie regionalnych interpretacja dat moe ulec zmianie.
Tabela 12.1. Formaty danych rozpoznawane przez program Excel
Wpis
13618
18 czerwca 2013
2013618
18 czerwca 2013
13/6/18
18 czerwca 2013
2013/6/18
18 czerwca 2013
13/618
18 czerwca 2013
18 czerwiec 2013
18 czerwca 2013
cze 18
18 czerwiec
6/18
618
18cze2013
18 czerwca 2013
2013/6/18
18 czerwca 2013
Na podstawie tabeli 12.1 mona doj do wniosku, e Excel stosunkowo inteligentnie rozpoznaje daty wpisywane do komrki, ale do perfekcji jednak troch mu brakuje. Na przykad aden
z nastpujcych wpisw nie zostanie rozpoznany jako data:
18 czerwca 2010
18-6-2010
czerwiec-18/2010
Wpisy takie bd interpretowane jako tekst. Jeli planuje si uywa daty w formuach, naley
upewni si, e Excel zinterpretuje wpis uytkownika prawidowo. W przeciwnym razie formuy
odnoszce si do tych dat bd daway nieprawidowe wyniki.
Jeeli sprbujemy wpisa dat, ktra ley poza przedziaem dat obsugiwanym przez program,
zostanie ona zinterpretowana jako tekst. Jeeli sprbujemy sformatowa jako dat kolejn liczb,
ktra ley poza tym przedziaem, warto wywietli si jako seria znakw # (#############).
Szukanie dat
Jeeli w skoroszycie jest wiele dat, a zamierza si znale jak okrelon, mona to zrobi za pomoc
okna dialogowego Znajdowanie i zaznaczanie (otwiera si je poleceniem Narzdzia gwne/Edycja/Znajd
i zaznacz/Znajd albo za pomoc skrtu Ctrl+F). Excel jest do drobiazgowy, jeli chodzi o znajdowanie dat. Dat trzeba wpisa dokadnie tak, jak jest ona prezentowana w pasku formuy. Jeli w komrce
znajduje si na przykad data w postaci 18 czerwiec 2013, to w pasku formuy bdzie ona prezentowana
zgodnie z uywanym formatem daty krtkiej (na przykad 20130618). Dlatego poszukiwanie daty
wskazanej w takiej postaci, w jakiej jest ona widoczna w komrce, zakoczy si niepowodzeniem. Zostanie znaleziona dopiero wtedy, gdy wprowadzi si j zgodnie z postaci widoczn w pasku formuy.
240
Cz II Formuy i funkcje
Numer seryjny
0:00 (pnoc)
0,00000000
1:30
0,06250000
7:30
0,31250000
10:30
0,43750000
12:00 (poudnie)
0,50000000
13:30
0,56250000
16:30
0,68750000
18:00
0,75000000
21:00
0,87500000
22:30
0,93750000
Wpisywanie pr dnia
Podobnie jak w przypadku dat, godzin nie trzeba wprowadza w postaci numerw seryjnych.
Wystarczy wpisa godzin (albo inn jednostk czasu), uywajc rozpoznawalnego przez Excel
formatu. Tabela 12.3 pokazuje niektre przykady formatw rozpoznawanych przez ten program.
Tabela 12.3. Rozpoznawane przez Excel formaty wprowadzania czasu
Wpis
11:30:00 am
11:30 AM
11:30:00 AM
11:30 AM
11:30 pm
11:30 PM
11:30
11:30
13:30
13:30
241
Podane powyej przykady godzin nie s zwizane z adnym konkretnym dniem, dlatego Excel
(domylnie) uywa w takich przypadkach numeru seryjnego daty rwnego 0, odpowiadajcego
nieistniejcej dacie 0 stycznia 1900. Czsto zachodzi potrzeba poczenia daty i czasu. Taki
wpis mona uzyska poprzez wprowadzenie daty w formacie rozpoznawanym przez Excel, po
ktrym naley umieci spacj, a nastpnie rozpoznawany format czasu. Jeeli na przykad wpisze
si do komrki 2013/6/18 11:30, Excel zinterpretuje wpis jako 11:30 dnia 18 czerwca 2013 roku.
Numer seryjny daty i czasu odpowiadajcy temu wpisowi to 41443,4791666667.
Gdy wpisze si warto czasu, ktra przekracza 24 godziny, nastpi odpowiednia zmiana zwizanej
z nim daty. Jeeli na przykad wpisze si do komrki 25:00:00, zostanie to zinterpretowane jako 1:00
pierwszego stycznia 1900 roku. Cz wpisu dotyczca dnia zwiksza si, poniewa czas przekracza 24 godziny. Naley pamita, e warto czasu bez daty odnosi si do 0 stycznia 1900 roku.
Podobnie gdy wpisze si dat i czas (przekraczajcy 24 godziny), wpisywana data zostanie odpowiednio zmieniona. Gdy wpisze si na przykad 2013/9/18 25:00:00, zostanie to zinterpretowane jako 2013/9/19 1:00:00.
Jeli do niesformatowanej komrki wpisze si tylko por (bez zwizanej z ni daty), najwiksza
moliwa do wpisania warto czasu zostanie ograniczona do 9999:59:59 (niecae 10 000 godzin).
Excel przeksztaci taki wpis na odpowiedni liczb dni i godzin. W tym przypadku, warto 9999:59:59
zostanie zinterpretowana jako 15:59:59 dnia 19 lutego 1901 roku. Gdy wpisze si warto wiksz
ni 10 000 godzin, zostanie ona zinterpretowana przez Excel jako tekst, a nie jako czas.
242
Cz II Formuy i funkcje
Jeeli aden z wbudowanych formatw nie spenia oczekiwa, mona utworzy niestandardowy
format liczbowy. W tym celu naley wybra kategori Niestandardowe, a nastpnie wprowadzi
odpowiedni sekwencj znakw formatowania.
W rozdziale 25. zamieszczono informacje dotyczce niestandardowego formatowania
wartoci.
Problemy z datami
Podczas pracy z programem Excel mog pojawi si problemy przy korzystaniu z dat. Na og
wynikaj one z tego, e Excel powsta wiele lat temu. Projektanci Excela wzorowali si na programie Lotus 1-2-3 i jego ograniczonych waciwociach dotyczcych dat oraz czasu, ktre
w dodatku zawieray pewien bd, celowo powielony w Excelu (za chwil napisz o nim nieco
wicej). Jestem pewien, e gdyby Excel zosta obecnie zaprojektowany od nowa, mechanizmy
obsugi dat byby duo bardziej dopracowane i rozbudowane. Niestety, jestemy zmuszeniu posugiwa si produktem, ktry w kwestii obsugi dat pozostawia wiele do yczenia.
243
Zapisywanie dat w postaci tekstowej sprawdza si w niektrych sytuacjach, lecz nie da si wykonywa adnych operacji na datach, ktre s wpisane jako tekst. Na przykad nie mona w nich
zmieni formatowania, okreli, do jakiego dnia tygodnia odsya wpisana data ani jaka data
przypadaa 7 dni pniej.
Z serwera FTP pod adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip mona pobra skoroszyt
o nazwie XDATE demo.xlsm. Skoroszyt ten zawiera osiem funkcji zaimplementowanych w jzyku
VBA. Za pomoc tych funkcji mona operowa na dowolnych datach obejmujcych zakres lat
od 0100 do 9999. Na rysunku 12.2 przedstawiono arkusz, w ktrego kolumnach od E do G
zastosowano rozszerzone funkcje dat. Funkcje te wykonuj obliczenia na datach sprzed roku 1900.
Rysunek 12.2.
Rozszerzone funkcje
obsugiwania dat
utworzone przez autora
pozwalaj przetwarza
daty sprzed roku 1900
244
Cz II Formuy i funkcje
Opis
DATA
DATA.WARTO
DZIE
DNI***
DNI.360
Oblicza liczb dni midzy dwoma datami, jako podstaw przyjmujc rok liczcy 360 dni.
EDATE*
Zwraca numer seryjny daty przypadajcej podan liczb miesicy przed dat
pocztkow lub po niej.
EOMONTH*
ISO.NUM.TYG***
MIESIC
DNI.ROBOCZE*
DNI.ROBOCZE.NIESTAND**
Midzynarodowa wersja funkcji DNI.ROBOCZE, ktra zwraca liczb dni roboczych midzy
dwiema datami i umoliwia definiowanie niestandardowych dni weekendowych.
TERAZ
DZI
DZIE.TYG
NUM.TYG*
DZIE.ROBOCZY*
Zwraca warto numeru seryjnego daty przed podan liczb dni roboczych lub po niej.
daty przed podan liczb dni roboczych lub po niej i umoliwia definiowanie
niestandardowych dni weekendowych.
ROK
CZ.ROKU*
Podaje, jak cz roku stanowi liczba penych dni pomidzy dat pocztkow
a kocow.
* W wersjach Excela starszych ni 2007 te funkcje s dostpne tylko wtedy, gdy jest zainstalowany dodatek Analysis ToolPak.
** Funkcje, ktre byy nowoci w Excelu 2010.
*** Nowe funkcje Excela 2013.
Mona rwnie wywietli dat w poczeniu z tekstem. Na przykad poniej podana formua
wywietla tekst w rodzaju: Dzisiaj jest wtorek, 9 kwiecie 2013.
="Dzisiaj jest "&TEKST(DZI(); "dddd, d mmmm rrrr")
245
Naley pamita, e funkcja DZI nie ma zwizku z czasem jej utworzenia. Jej warto jest
uaktualniana za kadym razem, gdy arkusz jest przeliczany. Jeeli na przykad wpisze si jedn
z powyszych formu do arkusza, zwrc one biec dat. Gdy otworzy si nastpnego dnia
skoroszyt, take bd zwracay biec dat ale nie t, ktra bya wywietlana przy wprowadzaniu formuy.
Aby wstawi do komrki biec dat w postaci staej, naley uy skrtu Ctrl+; (rednik).
W ten sposb w komrce umieszczona zostanie konkretna warto, a nie formua, a zatem
data nie bdzie si zmienia.
Funkcji DATA mona uywa z innymi funkcjami, ktre bd odgrywa rol jej argumentw.
Na przykad ponisza formua uywa funkcji ROK i DZI, aby zwrci dat wita Niepodlegoci
(11 listopada) biecego roku:
=DATA(ROK(DZI());11;11)
Funkcja DATA.WARTO zamienia tekst, ktry spenia kryteria zapisu dat, na numer seryjny daty.
Podana niej formua zwraca warto 40508, numer seryjny dla dnia 22 sierpnia 2013 roku:
=DATA.WARTO("2013/8/22")
Aby wywietli t liczb jako dat, trzeba nada komrce format liczbowy daty.
Podczas korzystania z funkcji DATA.WARTO naley zachowa ostrono. Tekst, ktry wyglda
jak data w kraju Czytelnika, w innym kraju moe nie spenia kryteriw zapisywania dat.
Powyszy przykad dziaa poprawnie przy ustawieniach polskich, ale moe zwraca bd
w innych krajach, gdzie rok, miesic i dzie s podawane w innej kolejnoci.
246
Cz II Formuy i funkcje
Rysunek 12.3.
Zastosowanie funkcji
Autowypenianie
do wprowadzenia
serii dat
Aby uzyska wiksz elastyczno w zakresie generowania dat, naley wpisa dwie pierwsze
daty serii na przykad pierwszy dzie pierwszego tygodnia i pierwszy dzie drugiego tygodnia. Nastpnie naley zaznaczy obydwie komrki z datami i przecign uchwyt wypeniania
w d. Excel dokoczy sekwencj dat w taki sposb, e odstp midzy kolejnymi dniami bdzie
zawsze taki sam jak odstp midzy datami w pierwszych dwch komrkach.
Zalet uywania formu (w porwnaniu z Autowypenianiem) przy tworzeniu serii dat jest to, e
gdy zmieni si pierwsz dat, reszta zostanie przeliczona automatycznie. Wystarczy do pierwszej
komrki wpisa dat pocztkow, a nastpnie uy formu (skopiowanych do pozostaych pl
kolumny), aby wygenerowa kolejne daty.
Zobrazuj to na kolejnych przykadach, w ktrych zakadam, e do komrki A1 wpisano dat
pocztkow, a do komrki A2 formu. Nastpnie mona skopiowa t formu do tylu kolejnych
komrek kolumny, do ilu to bdzie konieczne.
Do wygenerowania serii dat odlegych od siebie o 7 dni naley uy formuy:
=A1+7
Do wygenerowania serii dat odlegych od siebie o jeden miesic naley uy bardziej skomplikowanej formuy, poniewa miesice mog mie rne liczby dni. Ponisza formua tworzy seri
dat, ktre rni si od poprzedniej o jeden miesic:
=DATA(ROK(A1);MIESIC(A1)+1;DZIE(A1))
Aby utworzy seri dni tygodnia bez weekendw (sobt i niedziel), naley uy nastpujcej
formuy (przy zaoeniu, e data w komrce A1 nie jest sobot ani niedziel):
=JEELI(DZIE.TYG(A1)=6;A1+3;A1+1)
247
Aby zamieni ten tekst na dat, trzeba uy formuy takiej jak ponisza (przy zaoeniu, e zakodowane dane s w komrce A1).
=DATA(PRAWY(G25;4);FRAGMENT.TEKSTU(G25;3;2);LEWY(G25;2))
Jeeli komrka B1 zawiera dat pniejsz ni komrka A1, otrzymany wynik bdzie liczb
ujemn. Jeli kolejno dat nie ma znaczenia, ale uzyskany wynik powinien by liczb dodatni,
mona uy nastpujcej formuy:
=MODU.LICZBY(A1-B1)
Analogiczny efekt mona uzyska za pomoc funkcji DNI, wprowadzonej w Excelu 2013.
Przyznam, e nie dostrzegam szczeglnych zalet tego rozwizania ponad tradycyjnym, niemniej
jednak wspomnianej funkcji mona uy do obliczania liczby dni pomidzy dwiema datami:
=DNI(A1,B1)
Czasami obliczanie rnicy midzy dwoma dniami jest bardziej skomplikowane. Zademonstruj
to na podstawie analogii do potu ze szczeblami. Jeeli kto zapyta, jak dugi jest pot, mona
udzieli jednej z dwch odpowiedzi w postaci liczby szczebli w pocie lub odstpw midzy
szczeblami. Liczba szczebli w pocie jest zawsze o jeden wiksza od liczby odstpw.
Aby odnie t analogi do dat, posu si kolejnym przykadem. Przypumy, e promocja
produktu trwa od 1 lutego, a koczy si 9 lutego. Ile dni trwaa promocja? Odjcie 1 lutego od
9 lutego daje wynik 8 dni. A promocja trwaa naprawd 9 dni. W tym wypadku prawidowa odpowied wymaga policzenia szczebli w pocie, a nie odstpw midzy szczeblami. Formua do
obliczenia czasu trwania promocji (przy zaoeniu odpowiednio nazwanych komrek) wyglda
nastpujco:
=DzieKocowyDziePocztkowy+1
248
Cz II Formuy i funkcje
Funkcja DNI.ROBOCZE oblicza rnic midzy dwiema datami z wyczeniem dni weekendowych
(soboty, niedziele). Moliwe jest rwnie okrelenie zakresu komrek z datami wit, ktre zostan wwczas wyczone z oblicze. Excel nie jest wyposaony w adne mechanizmy, ktre
pozwalayby na uwzgldnianie dni witecznych, dlatego t informacj trzeba poda osobno,
w postaci zakresu komrek arkusza.
Rysunek 12.4 przedstawia arkusz, w ktrym liczona jest liczba dni midzy dwiema datami. Obszar
A2:A11 zawiera list dat witecznych. W formuach w kolumnie C jest obliczana liczba dni midzy
datami z kolumn A i B. Na przykad formua w komrce C15 to:
=DNI.ROBOCZE(A15;B15;A2:A11)
Rysunek 12.4.
Uycie funkcji
DNI.ROBOCZE
do obliczenia liczby
dni roboczych midzy
dwiema datami
W poniszej formule funkcja DZIE.ROBOCZY uywana jest do okrelenia daty nastpujcej 10 dni
roboczych po dniu 4 stycznia 2013. Za dni robocze s uwaane dni tygodnia od poniedziaku
do pitku.
=DZIE.ROBOCZY("2013/1/4";10)
249
Podana formua zwraca numer seryjny daty, ktra musi zosta sformatowany jako data. W efekcie
otrzymuje si dat 18 stycznia 2013 (w okresie od 4 do 18 stycznia wystpuj 4 dni weekendowe).
W przypadku rnych ustawie opcji regionalnych daty powysza formua nie zawsze zwraca
poprawny wynik (data moe zosta zinterpretowana jako 1 kwietnia 2013). Lepiej jest uy
nastpujcej formuy:
=DZIE.ROBOCZY(DATA(2013;1;4);10)
Drugi argument w funkcji DZIE.ROBOCZY moe by ujemny. Podobnie jak w funkcji DNI.ROBOCZE
istnieje moliwo uycia trzeciego, opcjonalnego argumentu odwoania do obszaru, ktry
zawiera list dni witecznych.
W Excelu 2010 udostpniono take rozszerzon wersj funkcji DZIE.ROBOCZY, ktra nosi
nazw DZIE.ROBOCZY.NIESTAND. Nowa wersja funkcji przydaje si wwczas, gdy weekend
przypada na inne dni ni sobota i niedziela.
W tej formule funkcja ROK uywana jest do okrelenia roku kadej daty, po czym nastpuje odjcie jednego roku od drugiego. Jeeli komrka B1 zawiera dat pniejsz ni data z komrki A1,
wynik bdzie ujemny.
Warto zauway, e ta funkcja nie zwraca liczby penych lat. Jeeli na przykad komrka A1
zawiera dat 2012/12/31, a komrka B1 dat 2013/01/01, formua daje jako wynik jeden rok,
chocia daty rni si tylko o jeden dzie. W kolejnym punkcie przedstawiono inn metod
wyznaczania liczby penych lat.
W wersjach Excela starszych ni 2007 funkcja CZ.ROKU bya dostpna (pod nazw
YEARFRAC) tylko wtedy, gdy by zainstalowany dodatek Analysis ToolPak. Obecnie funkcja
stanowi cz Excela i nie wymaga instalowania dodatku.
Ponisza formua korzysta z funkcji DATA.RNICA do obliczenia wieku osoby (funkcja ta jest
opisana w ramce Gdzie jest funkcja DATA.RNICA?).
=DATA.RNICA(A1;DZI();"Y")
250
Cz II Formuy i funkcje
Ponisza tabela wywietla prawidowe kody trzeciego argumentu (naley je ujmowa w cudzysw).
Kod jednostki
Zwraca
"y"
"m"
"d"
"md"
"ym"
"yd"
Kolejna formua zwraca liczb dni pozostaych do koca roku, liczonych od pewnej daty (podanej
w komrce A1):
=DATA(ROK(A1);12;31)A1
Poniej znajduje si ta sama formua, zmodyfikowana w taki sposb, by uwzgldni dat biec:
=DATA(ROK(DZI());12;31)-DZI()
Po wpisaniu ktrejkolwiek z powyszych formu Excel sformatuje liczb w komrce jako dat.
Trzeba uy innego formatu ni data, aby wywietli ich wynik jako liczb.
Aby przeksztaci numer dnia w roku (na przykad dziewidziesity) na konkretn dat w danym roku, mona uy poniszej formuy; przy zaoeniu, e rok zosta podany w komrce A1,
a numer dnia w komrce B1.
=DATA(A1;1;B1)
Ta formua wykorzystuje fakt, i funkcja DATA przyjmuje jako argumenty take nieprawidowe
daty (np. 90. dzie stycznia) i automatycznie je przelicza. 90. dzie stycznia to zarazem 90.
dzie roku.
251
Aby odnale dni tygodnia inne ni niedziela, naley powysz formu zmodyfikowa liczb 1
zastpi liczb z zakresu od 2 (dla poniedziaku) do 7 (dla soboty).
Jeeli w komrce A1 wpisano dat 1 czerwca 2013 (sobota), a w komrce A2 wpisano 7 (dla
soboty), wynikiem formuy bdzie 3 czerwca 2013. Jest to pierwszy poniedziaek po 1 czerwca
2013 roku.
252
Cz II Formuy i funkcje
Daty wielu innych wit s ustalane jako ktre wystpienie danego dnia tygodnia w miesicu.
Na przykad amerykaskie wito Pracy (Labor Day) przypada w pierwszy poniedziaek wrzenia.
Na rysunku 12.5 pokazany jest skoroszyt z formuami wyliczajcymi daty 11 amerykaskich
wit. Poszczeglne formuy s opisane w dalszej czci rozdziau. W przykadowym skoroszycie
odwouj si one do wartoci roku w komrce A1.
Przykadowy skoroszyt pokazany na rysunku 12.5 mona pobra z serwera FTP pod adresem
ftp://ftp.helion.pl/przyklady/ex13bi.zip. Nosi on nazw swieta.xlsx.
Nowy Rok
To wito zawsze przypada 1 stycznia:
=DATA(A1;1;1)
Ze wzgldu na specyfik tego podpunktu pozostawiono w nim daty amerykaskich dni witecznych przyp. tum.
253
wito Prezydenckie
To wito zawsze przypada w trzeci poniedziaek lutego. Formua do wyliczenia jego daty dla
roku z komrki A1 jest nastpujca:
=DATA(A1;2;1)+JEELI(2<DZIE.TYG(DATA(A1;2;1));7DZIE.TYG(DATA(A1;2;1))+2;2DZIE.TYG
(DATA(A1;2;1)))+((31)*7)
Wielkanoc
Obliczenie daty Wielkanocy jest do trudnym zadaniem, poniewa sam sposb ustalania pocztku wita jest skomplikowany. Wielkanoc przypada na pierwsz niedziel po peni ksiyca,
ktra nastpia po rwnonocy wiosennej. Przedstawione poniej formuy, ktre wyliczaj dat
Wielkanocy, zostay znalezione w internecie i przyznam, e nie mam pojcia, w jaki sposb
dziaaj. Formuy te nie bd ponadto dziaa prawidowo w skoroszytach, w ktrych uywany
bdzie system dat 1904 (rnic midzy systemami dat 1900 i 1904 opisano we wczeniejszej
czci tego rozdziau).
=KWOTA(DATA.WARTO("2010-4-1")/7+MOD(19*MOD(A1;19)-7;30)*14%;)*7-6
Memorial Day
Ostatni poniedziaek maja to Memorial Day (amerykaskie wito upamitniajce obywateli
polegych na subie). Formua do wyliczenia jego daty dla roku z komrki A1 jest nastpujca:
=DATA(A1;6;1)+JEELI(2<DZIE.TYG(DATA(A1;6;1));7DZIE.TYG(DATA(A1;6;1))+2;2
DZIE.TYG(DATA(A1;6;1)))+((11)*7)7
Dzie Niepodlegoci
Amerykaski Dzie Niepodlegoci wypada zawsze 4 lipca.
=DATA(A1;7;4)
254
Cz II Formuy i funkcje
Labor Day
Amerykaskie wito pracy, czyli Labor Day, przypada zawsze w pierwszy poniedziaek wrzenia.
Ponisza formua wylicza jego dat dla roku z komrki A1:
=DATA(A1;9;1)+JEELI(2<DZIE.TYG(DATA(A1;9;1));7DZIE.TYG(DATA(A1;9;1))+2;2DZIE.TYG
(DATA(A1;9;1)))+((11)*7)
wito Dzikczynienia
To wito wypada zawsze w czwarty czwartek listopada. Formua do obliczania jego daty dla
roku z komrki A1 jest nastpujca:
=DATA(A1;11;1)+JEELI(5<DZIE.TYG(DATA(A1;11;1));7DZIE.TYG(DATA(A1;11;1))+5;5DZIE.TYG
(DATA(A1;11;1)))+((41)*7)
Boe Narodzenie
To wito wypada zawsze 25 grudnia:
=DATA(A1;12;25)
Mona t formu lekko zmieni, aby okreli, jak wiele dni skada si na okrelony miesic.
Jeeli w komrce A1 jest wpisana data, ponisza formua zwraca liczb dni miesica dla tej daty.
=DZIE(DATA(ROK(A1);MIESIC(A1)+1;0))
255
Ponisza formua zwraca warto PRAWDA, jeeli rok jest przestpny. Jeeli nie, zwraca warto
FASZ.
=JEELI(MIESIC(DATA(ROK(A1);2;29))=2;PRAWDA;FASZ)
Funkcja ta zwraca nieprawidowy rezultat (PRAWDA) dla roku 1900. Wyjanienie tego zjawiska
zostao podane w ramce Bd roku przestpnego w Excelu, wczeniej w tym rozdziale.
Ponisza formua jest troch bardziej skomplikowana, ale jej zalet jest poprawne interpretowanie roku 1900 jako nieprzestpnego. Przyjto zaoenie, e rok zosta wpisany do komrki A1.
=JEELI(LUB(MOD(A1;400)=0;ORAZ(MOD(A1;4)=0;MOD(A1;100)<>0));PRAWDA;FASZ)
Powysza formua dzieli numer miesica przez 3, a nastpnie zaokrgla wynik w gr do najbliszej liczby cakowitej.
Opis
GODZINA
MINUTA
TERAZ
SEKUNDA
CZAS
CZAS.WARTO
Aby otrzymany wynik zosta wywietlony w komrce jako czas, trzeba sformatowa t komrk
przy uyciu jednego z formatw czasu. Najszybciej mona to zrobi za pomoc listy Narzdzia
gwne/Liczba/Format liczb, z ktrej naley wybra opcj Czas.
256
Cz II Formuy i funkcje
Ewentualnie mona uy poniszej formuy, ktra zwraca biec dat i czas. Do komrki z tak
formu mona zastosowa format liczbowy, ktry bdzie pokazywa wycznie czas.
=TERAZ()
Formuy z uyciem funkcji TERAZ s aktualizowane tylko przy przeliczaniu arkusza. Czas jest
odczytywany na podstawie zegara systemowego, jeli wic jest on le ustawiony, formua
zwrci niepoprawn dat albo godzin.
Aby wpisa do komrki biecy czas jako warto (sta), naley nacisn klawisze
Ctrl+Shift+: (dwukropek).
Podobnie jak funkcja DATA, funkcja CZAS rwnie przyjmuje nieprawidowe argumenty i odpowiednio modyfikuje rezultat. Na przykad w poniszej formule uyto wartoci 80 jako liczby
minut. Wynikiem dziaania tej formuy jest godzina 10:20:15. Z 80 minut jedna godzina zostaa
dodana do podanej liczby godzin, co dao 20 minut reszty.
=CZAS(9;80;15)
Jeeli jako pierwszy argument funkcji CZAS wprowadzi si liczb wiksz ni 24, wynik moe
by inny, ni si oczekuje. Wydawaoby si, e taka formua jak ponisza powinna zwrci
numer seryjny rwny 1,041667 (tzn. jeden dzie i jedna godzina).
=CZAS(25;0;0)
Mona rwnie uy funkcji DATA w poczeniu z funkcj CZAS w jednej komrce. Ponisza formua zwraca liczb 41612,7708333333, ktra oznacza godzin 18:30 dnia 4 grudnia 2013:
=DATA(2013;12;4)+CZAS(18;30;0)
Funkcja CZAS.WARTO zamienia tekst, ktry spenia kryteria formatowania czasu w Excelu, na
rzeczywisty numer seryjny daty. Ponisza formua zwraca liczb 0,2395833333, czyli numer
seryjny dla godziny 5:45:
=CZAS.WARTO("5:45")
Aby zobaczy rezultat dziaania formuy w postaci jednostek czasu, trzeba uy odpowiedniego
formatu liczbowego. Funkcja CZAS.WARTO nie rozpoznaje wszystkich popularnych formatw
czasu. Dlatego naley uwaa, aby nie zastosowa formatu, ktrego Excel nie bdzie umia zinterpretowa na przykad z kropk oddzielajc godziny i minuty.
=CZAS.WARTO("5.45")
257
Jeeli jednak rnica czasu jest ujemna, wynik staje si niepoprawny Excel wywietla seri
znakw # (#######). Dzieje si tak dlatego, e czas bez daty odpowiada dacie o numerze seryjnym 0, natomiast wynik ujemny oznaczaby ujemny numer seryjny, ktrego nie mona wywietli.
Nic jednak nie stoi na przeszkodzie, by tak wyliczon warto stosowa w innych formuach.
Jeeli kolejno odejmowania czasw nie ma znaczenia, mona uy funkcji MODU.LICZBY, aby
zwrci warto bezwzgldn rnicy czasw:
=MODU.LICZBY(B1A1)
Problem czasu ujemnego pojawia si czsto, gdy obliczenia s przeprowadzane dla czasu sprzed
i po pnocy, na przykad przy liczeniu czasu pracy przy danej godzinie pocztkowej i kocowej.
Nie ma problemu, gdy obie pory dotycz tego samego dnia, ale gdy czas pracy obejmuje pnoc,
otrzymany wynik bdzie ujemny, zatem nieprawidowy (stanie si tak na przykad wtedy, gdy
prac zaczyna si o 22:00, a koczy o godzinie 6:00 rano nastpnego dnia). Rysunek 12.6 pokazuje arkusz, w ktrym jest obliczany czas pracy. Jak wida, problemy wystpuj w przypadku
zmiany, ktrej czas pracy obejmuje pnoc (komrka C3).
Rysunek 12.6.
Obliczanie czasu pracy
zwraca bd, gdy ten
czas obejmuje pnoc
Uycie funkcji MODU.LICZBY (aby obliczy warto bezwzgldn czasu) w tym wypadku nic nie
daje, poniewa zwracany jest wtedy nieprawidowy rezultat (16 godzin). Jednak prawidowo zadziaa nastpujca formua:
=JEELI(B2<A2;B2+1;B2)A2
Czasy ujemne s dozwolone, jeeli w arkuszu jest uywany system daty 1904. Aby przeczy
program na ten system, naley otworzy zakadk Zaawansowane okna dialogowego Opcje
programu Excel i zaznaczy pole wyboru obok opcji System daty 1904. Jednak trzeba uwaa!
Gdy zmieni si system daty w skoroszycie, to jeli byy w nim uywane daty, wszystkie zmieni si
o cztery lata. W celu uzyskania dodatkowych informacji na temat systemu daty 1904 naley
zapozna si z ramk Wybr systemu daty 1900 lub 1904 zamieszczon wczeniej
w tym rozdziale.
Jak atwo zauway, formua zwraca nieprawidow sum 17 godzin i 45 minut. A powinna
da wynik 41 godzin i 45 minut. Problemem jest to, e formua daje wynik w postaci numeru seryjnego daty, rwny 1,7395833, ale formatowanie komrki powoduje, e nie jest wywietlana
cz odpowiedzialna za dni. Innymi sowy, wynik jest prawidowy, ale le wywietlony ze
wzgldu na zastosowanie w komrce B9 niewaciwego formatu liczbowego.
258
Cz II Formuy i funkcje
Rysunek 12.7.
Niewaciwe
sformatowanie komrki
powoduje, e
wywietlana jest
nieprawidowa warto
sumy godzin
Aby mc zobaczy prawidow warto czasu, ktry przekracza 24 godziny, naley zmieni
format komrki tak, aby cz oznaczajca godzin zostaa ujta w nawias kwadratowy. Uycie
tego formatu spowoduje, e suma wywietli si prawidowo:
[g]:mm
Wicej informacji na temat niestandardowych formatw liczbowych mona znale w rozdziale 25.
Na rysunku 12.8 pokazany jest inny przykad arkusza sucego do wykonywania przelicze
czasu. W tym arkuszu przechowywana jest liczba przepracowanych godzin w cigu tygodnia
(godziny podstawowe i nadliczbowe).
Rysunek 12.8.
Arkusz czasu pracy
Pierwszy dzie tygodnia jest wywietlany w komrce D5. Formuy w kolumnie B okrelaj daty
kolejnych dni w tygodniu. Czasy pracy wpisywane s w obszarze D8:G14, a formuy zwracajce
liczb przepracowanych godzin umieszczone s w kolumnie H. Na przykad formua w komrce
H8 wyglda nastpujco:
=JEELI(E8<D8;E8+1D8;E8D8)+JEELI(G8<F8;G8+1G8;G8F8)
259
W pierwszej czci formuy odejmowany jest czas z kolumny D od czasu z kolumny E, co pozwala okreli liczb godzin pracy przed obiadem. W drugiej czci formuy odejmowany jest
czas z kolumny F od czasu z kolumny G, co z kolei pozwala okreli liczb godzin pracy po
obiedzie. Uyem funkcji JEELI, aby take w przypadku pracy nocnej (obejmujcej pnoc)
otrzyma prawidowe wyniki (jeeli zmiana zacznie si na przykad o 22:00, a przerwa na posiek
o 2:00 w nocy). Bez tej funkcji formua dawaaby wyniki ujemne.
Formua w komrce E17 oblicza liczb godzin przepracowanych w cigu tygodnia dodawane
s w niej godziny pracy z kadego dnia z kolumny H:
=SUMA(H8:H14)
W arkuszu przyjto zaoenie, e czas powyej 40 godzin traktowany jest jako nadliczbowy.
Znajduje si w nim komrka C23 o nazwie Nadgodziny. Zawiera ona warto 40:00. Jeeli standardowy tydzie pracy skadaby si z liczby godzin rnej od 40, wystarczy zmieni warto
w tej komrce.
Ponisza formua (z komrki E18) oblicza podstawowy czas pracy. Wyznacza ona mniejsz
z dwch wartoci z liczby godzin przepracowanych (komrka E17) oraz okrelonego w komrce Nadgodziny standardowego tygodniowego czasu pracy:
=MIN(E17;Nadgodziny)
Ostatnia formua w komrce E19 po prostu odejmuje liczb godzin podstawowych od liczby
godzin przepracowanych.
=E17E18
W komrkach E17:E19 mona wywietla wartoci czasu wiksze ni 24 godziny dziki zastosowaniu niestandardowego formatu liczbowego:
[g]:mm
Formua daje nieprawidowy wynik, jeeli komrka A1 nie zawiera liczby czterocyfrowej. Ten
problem rozwizuje inna formua, ktra daje dobre wyniki dla kadej wartoci czasu wojskowego
z przedziau od 0000 do 2359:
=CZAS.WARTO(LEWY(TEKST(A1;"0000");2)&":"&PRAWY(A1;2))
Mona te zastosowa jeszcze prostsz formu, w ktrej funkcja TEKST zostanie uyta do odpowiedniego sformatowania tekstu, a funkcja CZAS.WARTO zamieni powstay tekst na warto czasu:
=CZAS.WARTO(TEKST(A1;"00\:00"))
260
Cz II Formuy i funkcje
Konwertowanie minut z zapisu dziesitnego na wartoci czasu wymaga podzielenia liczby minut
w tym zapisie przez 1440 (przez liczb minut w cigu dnia). Jeeli na przykad w komrce A1 jest
wpisana warto 500 (oznaczajca minuty), nastpujca formua zwrci 08:20:00 (8 godzin i 20 minut):
=A1/1440
Mona uy funkcji CZAS, aby wypeni obszar arkusza cigiem wartoci czasu o staej rnicy.
Rysunek 12.9 przedstawia arkusz z cigiem czasw rnicych si o 10 minut. Do komrki A1
czas zosta wpisany rcznie. Komrka A2 zawiera nastpujc formu, ktra zostaa skopiowana
do komrek kolumny pooonych niej:
=A1+CZAS(0;10;0)
Rysunek 12.9.
Uycie formuy
do utworzenia
rosncego
cigu czasowego
Dziaanie formuy polega na pomnoeniu wartoci czasu przez 1440 (aby uzyska liczb minut).
Ta warto zostaje nastpnie uyta przez funkcj ZAOKR, a wynik podzielony przez 1440. Jeeli
na przykad komrka A1 zawiera czas 11:52:34, to formua zwraca 11:53:00.
Nastpna formua jest bardzo podobna do poprzedniej, tylko e czas jest w niej zaokrglany do
najbliszej godziny.
=ZAOKR(A1*24;0)/24
261
W tej formule 0,25 oznacza cz godziny. Aby zmieni warto zaokrglenia do najbliszych
30 minut, naley zastpi 0,25 liczb 0,5, jak w nastpujcej formule:
=ZAOKR(A1*24/0,5;0)*(0,5/24)
Excel zinterpretuje ten wpis jako godzin 00:35:45 (po pnocy), co w tym przypadku w zupenoci wystarczy. Przy wpisywaniu wartoci czasw krtszych od jednej godziny trzeba doda
przynajmniej jedno zero dla godziny. Jeeli ominie si zero na pocztku wpisu, Excel zinterpretuje go jako (w tym przypadku) 35 godzin i 45 minut.
Rysunek 12.10 pokazuje przykad arkusza utworzonego po to, aby zapisywa czasy codziennego
joggingu. Kolumna A zawiera zwyke daty, kolumna B odlego w kilometrach. Kolumna C
zawiera czas przebiegnicia danego dystansu. Kolumna D zawiera formuy do obliczania prdkoci biegu w kilometrach na godzin. Na przykad formua w komrce D2 to:
=B2/(C2*24)
Rysunek 12.10.
W arkuszu
s wykorzystywane
wartoci czasw, ktre
nie oznaczaj pory dnia
W sieci. Przykadowy skoroszyt mona pobra z serwera FTP pod adresem ftp://ftp.helion.pl/
przyklady/ex13bi.zip. Nosi on nazw czasy biegow.xlsx.
262
Cz II Formuy i funkcje
Rozdzia 13.
Tworzenie formu,
ktre zliczaj i sumuj
W tym rozdziale:
Informacje o rnych sposobach zliczania i sumowania komrek
Tworzenie prostych formu zliczajcych i sumujcych
Zaawansowane formuy zliczajce i sumujce
Tworzenie formu sumowania warunkowego
Wiele z najczciej zadawanych pyta dotyczy zliczania i sumowania wartoci oraz innych elementw arkusza. Najwyraniej uytkownicy Excela czsto szukaj formu do liczenia lub sumowania rnych elementw! Mam nadziej, e ten rozdzia bdzie doskona odpowiedzi na
trapice ich wtpliwoci. Zawiera bowiem wiele przykadw formu, ktre mona atwo dostosowa do swoich potrzeb.
264
Cz II Formuy i funkcje
Opis
ILE.LICZB
ILE.NIEPUSTYCH
LICZ.PUSTE
LICZ.JEELI
LICZ.WARUNKI*
BD.ILE.REKORDW
BD.ILE.REKORDW.A
Oblicza, ile niepustych rekordw speniajcych okrelone kryteria znajduje si w bazie danych.
BD.SUMA
CZSTO
Oblicza, jak czsto wartoci wystpuj w okrelonym zakresie, a nastpnie zwraca tablic
liczb w ukadzie pionowym. Poniewa funkcja ta zwraca tablic, musi by wprowadzona
jako formua tablicowa.
SUMY.POREDNIE
Gdy jako pierwszy argument zostan uyte liczby 2, 3, 102 lub 103, zwracana jest liczba
komrek wchodzcych w skad sumy czciowej, gdy natomiast zostanie uyta liczba 9
lub 109, zwracana jest suma tych komrek.
SUMA
SUMA.JEELI
Zwraca sum dla tych komrek z obszaru, ktre speniaj okrelone kryterium.
SUMA.WARUNKW*
SUMA.ILOCZYNW
Mnoy odpowiadajce sobie komrki z dwch lub wicej zakresw danych i zwraca sum
tych iloczynw.
265
Po wpisaniu formuy tablicowej naley nacisn klawisze Ctrl+Shift+Enter (a nie sam Enter) i nie
wprowadza rcznie nawiasw klamrowych (Excel doda je sam). Jeeli edytuje si formu tablicow,
take nie naley zapomnie uy Ctrl+Shift+Enter po zakoczeniu wprowadzania poprawek (w przeciwnym
razie wyraenie zostanie potraktowane jako zwyka formua i zwrci nieprawidowe rezultaty). Dziaanie
formu tablicowych zostao dokadniej wyjanione w rozdziale 17.
266
Cz II Formuy i funkcje
Podana formua nie zadziaa, jeli zakres Dane bdzie niecigy. Innymi sowy, obszar ten musi
mie prostoktny ksztat.
Take ta funkcja obsuguje wycznie cige obszary komrek. Jeli obszar Dane bdzie niecigy,
funkcja zwrci bd #ARG!
Funkcja LICZ.PUSTE zlicza rwnie komrki zawierajce formu, ktrej wynikiem jest pusty
cig znakw na przykad tak, ktra zwraca pusty cig znakw, jeeli warto komrki A1 jest
wiksza ni 5. Jeeli komrka spenia ten warunek, zostaje zliczona przez funkcj LICZ.PUSTE.
=JEELI(A1>5;"";A1)
Mona uywa funkcji LICZ.PUSTE z argumentem oznaczajcym cae kolumny lub wiersze.
Na przykad ta formua zwraca liczb pustych komrek w kolumnie A:
=LICZ.PUSTE(A:A)
Ponisza formua zwraca liczb wszystkich pustych komrek w caym arkuszu Arkusz1. Naley
j jednak wpisa w arkuszu innym ni Arkusz1, aby nie utworzy odwoania cyklicznego.
=LICZ.PUSTE(Arkusz1!1:1048576)
Funkcja ILE.NIEPUSTYCH zlicza rwnie komrki zawierajce formu, tekst lub wartoci logiczne
(PRAWDA lub FASZ).
Jeeli komrka zawiera formu, ktra zwraca pusty cig znakw, to komrka ta jest rwnie
liczona przez funkcj ILE.NIEPUSTYCH, chocia wyglda na pust.
Komrki z dat i czasem take s uznawane za komrki liczbowe. Komrki zawierajce wartoci
logiczne (PRAWDA, FASZ) nie s uznawane za liczbowe.
267
W zalenoci od potrzeb mona uywa funkcji CZY.B lub CZY.BRAK zamiast funkcji CZY.BD.
Aby policzy liczb wystpie okrelonego typu bdu, mona uy funkcji LICZ.JEELI. Na przykad taka formua zwraca liczb bdw #DZIEL/0! w obszarze o nazwie Dane:
=LICZ.JEELI(Dane;"#DZIEL/0!")
Naley przy tym zauway, e funkcja LICZ.JEELI przyjmuje jako argument wycznie cigy
obszar komrek. Jeli obszar Dane bdzie niecigy, formua zwrci bd #ARG!.
268
Cz II Formuy i funkcje
Opis
=LICZ.JEELI(Dane;12)
=LICZ.JEELI(Dane;"<0")
=LICZ.JEELI(Dane;"<>0")
=LICZ.JEELI(Dane;">5")
=LICZ.JEELI(Dane;A1)
=LICZ.JEELI(Dane;">"&A1)
=LICZ.JEELI(Dane;"*")
=LICZ.JEELI(Dane;"???")
=LICZ.JEELI(Dane;"budet")
=LICZ.JEELI(Dane;"*budet*")
=LICZ.JEELI(Dane;"A*")
=LICZ.JEELI(Dane;DZI())
=LICZ.JEELI(Dane;">"&REDNIA (Dane))
=LICZ.JEELI(Dane;">"&REDNIA(Dane)+
ODCH.STANDARDOWE(Dane)*3)
=LICZ.JEELI(Dane;3)+LICZ.JEELI(Dane;3)
=LICZ.JEELI(Dane;PRAWDA)
=LICZ.JEELI(Dane;PRAWDA)+
LICZ.JEELI(Dane;FASZ)
=LICZ.JEELI(Dane;"#N/D!")
269
Rysunek 13.2.
Na przykadzie
tego arkusza
zostay zaprezentowane
rne techniki zliczania
na bazie zoonych
kryteriw
Funkcja LICZ.WARUNKI przyjmuje dowoln liczb par argumentw. Pierwszym elementem kadej
pary jest zliczany zakres (w tym przypadku zakres o nazwie Dane). Z kolei drugim elementem
pary jest kryterium. Powysza przykadowa formua zawiera dwie pary argumentw i zwraca
liczb komrek, ktre zawieraj warto wiksz od 100 i rwn 200 lub mniejsz.
Przed pojawieniem si Excela 2007 trzeba byo zastosowa formu podobn do poniszej:
=LICZ.JEELI(Dane;">100")LICZ.JEELI(Dane;">200")
Ta formua najpierw zlicza wartoci wiksze od 100, a nastpnie odejmuje od wyniku liczb
wartoci wikszych od 200. Rezultatem jest liczba komrek przechowujcych warto wiksz
ni 100 i rwn 200 lub mniejsz. Konstrukcja tej formuy moe by mylca ze wzgldu na wyraenie ">200", ktre jest pozornie sprzeczne z celem caego procesu, polegajcym na zliczeniu
komrek zawierajcych warto rwn 200 lub mniejsz.
270
Cz II Formuy i funkcje
Inny sposb na rozwizanie takiego zadania polega na uyciu formuy tablicowej, takiej jak
ponisza. Tworzenie tego typu formuy czasami bywa atwiejsze:
{=SUMA((Dane>100)*(Dane<=200))}
Czasami kryteria zliczajce mog by oparte na komrkach innych ni komrki zliczane. Przypumy, e chcemy obliczy warto sprzeday na bazie nastpujcych kryteriw:
miesic to Stycze oraz
przedstawiciel to Bogdan oraz
sprzeda jest wiksza ni 1000.
Nastpujca formua (dotyczy tylko Excela 2007 i nowszych) zwraca liczb elementw, ktre
speniaj wszystkie trzy kryteria. Warto zauway, e w poniszej formule z uyciem funkcji
LICZ.WARUNKI zastosowano trzy zestawy par argumentw.
=LICZ.WARUNKI(Miesic,"Stycze",Przedstawiciel,"Bogdan",Sprzeda,">1000")
Jeeli uywa si kryterium Lub na komrkach innych ni zliczane, funkcja LICZ.JEELI nie zadziaa (rysunek 13.2). Zamy, e chcemy ustali liczb transakcji sprzeday, ktre speniaj
nastpujce kryteria:
miesic to Stycze lub
przedstawiciel to Bogdan lub
sprzeda jest wiksza ni 1000.
Jeli sprbujemy utworzy formu uywajc funkcji LICZ.JEELI, niektre komrki zostan
policzone podwjnie. Rozwizaniem jest zastosowanie nastpujcej formuy tablicowej:
{=SUMA(JEELI((Miesic="Stycze")+(Przedstawiciel="Bogdan")+(Sprzeda>1000);1))}
271
Rysunek 13.3.
Funkcja
WYST.NAJCZCIEJ
zwraca warto
wystpujc najczciej
w pewnym obszarze
Aby okreli liczb wystpie wartoci wystpujcej najczciej w obszarze, naley uy nastpujcej formuy:
=LICZ.JEELI(Dane;WYST.NAJCZCIEJ(Dane))
Ta formua zwraca rezultat 5, poniewa najczstsza warto w obszarze Dane wystpuje piciokrotnie.
Funkcja WYST.NAJCZCIEJ dziaa tylko na wartociach liczbowych. Komrki tekstowe po prostu
ignoruje. Aby znale najczciej wystpujcy tekst w obszarze, trzeba uy formuy tablicowej.
Aby policzy, ile razy pojawia si w obszarze (o nazwie Dane) najczciej wystpujcy element
(tekst lub wartoci), naley uy nastpujcej formuy:
{=MAX(LICZ.JEELI(Dane;Dane))}
Nastpna formua dziaa tak jak funkcja WYST.NAJCZCIEJ, tylko e operuje zarwno na tekcie,
jak i na wartociach.
=INDEKS(Dane;PODAJ.POZYCJ(MAX(LICZ.JEELI(Dane;Dane));LICZ.JEELI(Dane;Dane);0))
272
Cz II Formuy i funkcje
Rysunek 13.4.
Ten arkusz ilustruje
rne sposoby zliczania
wystpie acucha
znakw w obszarze
Jeeli na przykad komrka Tekst zawiera cig znakw Alfa (i nic wicej), formua zwraca 2,
poniewa dwie komrki w zakresie zawieraj taki tekst. Ta formua nie uwzgldnia wielkoci liter,
dlatego zliczy zarwno wyraenie Alfa (komrka A2), jak i alfa (komrka A10). Nie uwzgldnia
ono jednak komrki zawierajcej tekst Alfa Beta (A8).
Kolejna formua jest podobna do poprzedniej, ale uwzgldnia wielko liter:
{=SUMA(JEELI(PORWNAJ(Dane;Tekst);1))}
Cz zawartoci komrki
Aby ustali liczb wystpie komrek zawierajcych tekst, w czci ktrego wystpuje zawarto komrki Tekst, naley uy nastpujcej formuy:
=LICZ.JEELI(Dane;"*"&Tekst&"*")
Jeli na przykad w komrce Tekst figuruje wpis Alfa, formua zwraca 3, poniewa trzy komrki
w obszarze Dane zawieraj cig znakw alfa (komrki A2, A8 i A10). Warto zauway, e nie
jest uwzgldniana wielko liter.
Jeeli trzeba dokona zliczenia, w ktrym uwzgldniana jest wielko liter, naley uy nastpujcej formuy tablicowej:
{=SUMA(JEELI(D(Dane)D(PODSTAW(Dane;Tekst;""))>0;1))}
Jeeli komrka Tekst zawiera tekst Alfa, formua ta zwraca 2, poniewa ten cig znakw pojawia si w dwch komrkach (A2 i A8).
273
Jeeli w komrce Tekst znajduje si znak B, formua zwrci 7, poniewa ta litera wystpuje siedem
razy w obszarze. Ta formua uwzgldnia wielko liter.
Poniej jest przedstawiona zmodyfikowana wersja formuy, ktra nie uwzgldnia wielkoci liter:
{=(SUMA(D(Dane))SUMA(D(PODSTAW(LITERY.WIELKIE(Dane);LITERY.WIELKIE(Tekst);""))))/D(Tekst)}
Powysza formua jest jedn z klasycznych formu Excela, ktre kr w internecie. Nie sdz,
e kto zna jej oryginalnego twrc.
Cho przydatna, formua ta ma powane ograniczenie. Jeeli obszar zawiera jakkolwiek pust
komrk, daje ona w wyniku warto bdu. Kolejna formua rozwizuje ten problem:
{=SUMA(JEELI(LICZ.JEELI(Dane;Dane)=0;"";1/LICZ.JEELI(Dane;Dane)))}
W rozdziale 18. zosta przedstawiony przykad formuy tablicowej, ktra zwraca list unikalnych
elementw w danym obszarze.
Przykadowy skoroszyt mona pobra z serwera FTP pod adresem
ftp://ftp.helion.pl/przyklady/ex13bi.zip. Nosi on nazw wartosci unikalne.xlsx.
Funkcja CZSTO
Utworzenie rozkadu czstoci przy uyciu funkcji CZSTO moe by kopotliwe; jest to chyba
najtrudniejszy sposb na opracowanie takiego rozkadu. Funkcja CZSTO zawsze zwraca tablic,
dlatego naley uywa jej jako formuy tablicowej, wprowadzonej w obszar wielokomrkowy.
Rysunek 13.5 przedstawia obszar danych A1:E25 (nazwany Dane). Znajdujce si w nim wartoci zawieraj si w przedziale od 1 do 500. Obszar G2:G11 zawiera wartoci przedziaw uywane
do tworzenia rozkadu czstoci. Poszczeglne komrki w tym obszarze okrelaj grne granice
kolejnych przedziaw (koszykw). W tym przypadku przedziay s nastpujce: <= 50, 51 100,
101 150 itd. Zadanie polega na sprawdzeniu, ile wartoci z obszaru Dane trafi do poszczeglnych
koszykw.
274
Cz II Formuy i funkcje
Rysunek 13.5.
Tworzenie rozkadu
czstoci dla danych
z obszaru A1:E25
Aby utworzy rozkad czstoci, naley zaznaczy obszar komrek odpowiadajcy liczbie komrek w kolumnie Zbir danych (koszyk) (w tym przykadzie moe to by na przykad zakres
H2:H11, poniewa koszyki znajduj si w komrkach G2:G11), a nastpnie w zaznaczonym
obszarze wpisa ponisz formu tablicow i uy skrtu Ctrl+Shift+Enter:
{=CZSTO(Dane;G2:G11)}
Formua tablicowa zlicza ilo wartoci z obszaru Dane, wystpujcych w kadym przedziale.
Aby utworzy rozkad czstoci okrelajcy procentow ilo liczb w danym przedziale w stosunku do wszystkich wartoci, naley wprowadzi formu tablicow:
{=CZSTO(Dane;G2:G11)/ILE.LICZB(Dane)}
Rysunek 13.6 pokazuje rozkad czstoci na dwa sposoby jeden przedstawia liczebno,
a drugi wartoci procentowe. Na rysunku widoczny jest rwnie wykres (histogram), utworzony
na podstawie rozkadu czstoci.
Rysunek 13.6.
Rozkad czstoci
utworzony za pomoc
funkcji CZSTO
275
Formua w komrce G2 oblicza, ile jest wynikw testu pozwalajcych studentom uzyska szstk:
=LICZ.WARUNKI(Oceny;">="&D2;Oceny;"<="&E2)
Podobna formua bya ju uywana wczeniej w tym rozdziale (Zliczanie komrek przy uyciu
wielu kryteriw). Zostaa ona skopiowana do czterech komrek poniej G2.
Powysza formua uywa funkcji LICZ.WARUNKI, ktra po raz pierwszy zostaa udostpniona
w Excelu 2007. Dla zachowania zgodnoci z poprzednimi wersjami Excela naley zastosowa
nastpujc formu tablicow.
{=SUMA((Oceny>=D2)*(Oceny<=E2))}
Formuy w kolumnie H obliczaj procent wynikw testu przypadajcy na kad ocen. Formua
w komrce H2, ktra zostaa skopiowana do czterech komrek poniej, to:
=G2/SUMA($G$2:$G$5)
276
Cz II Formuy i funkcje
Rysunek 13.8.
Okno dialogowe dodatku
Analysis ToolPak
Histogram
277
Warto zauway, e utworzony w ten sposb rozkad czstoci skada si z wartoci, a nie
z formu. Z tego wzgldu po dokonaniu jakiejkolwiek zmiany w danych wejciowych, aby
uaktualni swoje wyniki, trzeba bdzie jeszcze raz wykona opisane wyej czynnoci.
Formuy sumujce
Przykady zawarte w tej czci rozdziau demonstruj, w jaki sposb mona wykona typowe
zadania sumowania przy uyciu formu. Uywa si w tym celu wielu rnych formu od bardzo
prostych do stosunkowo skomplikowanych formu tablicowych z wieloma warunkami.
W funkcji SUMA przyjmuje do 255 argumentw. Na przykad taka formua oblicza sum wartoci
z piciu rnych obszarw:
=SUMA(A1:A9;C1:C9;E1:E9;G1:G9;I1:I9)
278
Cz II Formuy i funkcje
Mona rwnie uy caych wierszy lub caych kolumn jako argumentw tej funkcji. Na przykad kolejna formua sumuje wszystkie wartoci z kolumny A. Jeeli zostanie ona wpisana do
komrki z kolumny A, spowoduje bd odwoania cyklicznego.
=SUMA(A:A)
W nastpnej formule liczona jest suma wszystkich wartoci arkusza o nazwie Arkusz1. Aby unikn
bdu odwoania cyklicznego, naley wpisa t formu na innym arkuszu ni Arkusz1.
=SUMA(Arkusz1!1:1048576)
Funkcja SUMA jest bardzo elastyczna. Argumentami mog by wartoci liczbowe, komrki, obszary,
liczby zapisane jako tekst (ktre s interpretowane jako wartoci), wartoci logiczne, a nawet inne
funkcje. Oto przykad:
=SUMA(B1;5;"6";;PIERWIASTEK(4);A1:A5;PRAWDA)
Ta dziwna formua jest cakowicie prawidowa. Uyto w niej nastpujcych typw argumentw,
w kolejnoci ich wystpienia w formule:
odwoanie do pojedynczej komrki: B1
liczba: 5
cig znakw, ktry wyglda jak warto numeryczna: "6"
brakujcy argument: ; ;
wyraenie, w ktrym uyta zostaa inna funkcja: PIERWIASTEK(4)
odwoanie do obszaru: A1:A5
warto logiczna: PRAWDA
Funkcja SUMA jest bardzo elastyczna, ale wartoci logiczne (PRAWDA, FASZ) s w niej traktowane
niekonsekwentnie. Jeeli funkcja SUMA odwouje si do wartoci logicznej w arkuszu, to traktuje j
jako 0, natomiast gdy warto PRAWDA jest argumentem tej funkcji, jest traktowana jako 1.
279
Warto zauway, e w tej formule uywane jest odwoanie mieszane. Tutaj oznacza to, e
pierwsza komrka z zakresu zawsze odwouje si do tego samego wiersza (drugiego). Gdy taka
formua jest kopiowana w d kolumny, argument obszaru zmienia si tak, e sumowanie zawsze
zaczyna si od drugiego wiersza, a koczy na biecym. Na przykad po skopiowaniu tej formuy
w d formua w komrce C8 wyglda nastpujco:
=SUMA(B$2:B8)
Mona uy funkcji JEELI, aby ukry sumy skumulowane dla wierszy, w ktrych nie zostay
wprowadzone dane o miesicznej sprzeday. Taka formua, wpisana do komrki C2 i skopiowana w d, wyglda nastpujco:
=JEELI(B2<>"";SUMA(B$2:B2);"")
Funkcja AGREGUJ jest bardzo uniwersalna i potrafi o wiele wicej, ni tylko dodawa wartoci.
W powyszym przykadzie pierwszy argument (9) oznacza funkcj SUMA. Drugi argument (6)
nakazuje ignorowanie bdw.
Znaczenie poszczeglnych argumentw jest opisane w systemie pomocy Excela. Excel jest ponadto wyposaony w bardzo skuteczne podpowiedzi, ktre bardzo si przydaj przy tworzeniu
formu na podstawie tej funkcji.
Funkcja AGREGUJ po raz pierwszy pojawia si w Excelu 2010. W celu zachowania zgodnoci
ze starszymi wersjami programu naley uy nastpujcej funkcji tablicowej:
{=SUMA(JEELI(JEELI.BD(Dane);"",Dane))}
280
Cz II Formuy i funkcje
Ta formua sumuje dziesi najwikszych wartoci z zakresu o nazwie Dane. Aby policzy sum
10 najmniejszych wartoci, naley uy funkcji MIN.K, zamiast funkcji MAX.K:
{=SUMA(MIN.K(Dane;{1;2;3;4;5;6;7;8;9;10}))}
Ta formua uywa staej tablicowej, skadajcej si z argumentw dla funkcji MAX.K i MIN.K.
Jeeli warto n do obliczania sumy n wartoci jest dua, mona uy innej odmiany tej funkcji.
Ponisza formua zwraca sum 30 najwikszych wartoci z obszaru Dane. Mona oczywicie
zmieni warto 30 na inn. Wynik dziaania tej formuy ilustruje rysunek 13.13.
{=SUMA(MAX.K(Dane;WIERSZ(ADR.POR("1:30"))))}
Rysunek 13.13.
Wykorzystanie formuy
tablicowej do obliczenia
sumy 30 najwyszych
wartoci z obszaru
281
W formuach z jednym kryterium bardzo przydatna jest funkcja SUMA.JEELI. Przyjmuje ona trzy
argumenty:
zakres zakres komrek zawierajcych wartoci, ktre okrelaj, czy dana komrka
bdzie sumowana.
kryteria wyraenie, ktre okrela, czy komrka ma by brana pod uwag przy sumowaniu.
suma_zakres warto opcjonalna. Obszar komrek do zsumowania. W przypadku
pominicia tego argumentu policzona zostanie suma wartoci podanych w pierwszym
argumencie.
Kolejne przykady pokazuj moliwoci funkcji SUMA.JEELI. Przykadowe formuy bazuj na
arkuszu pokazanym na rysunku 13.14, bdcym list faktur. Kolumna F zawiera formu, w ktrej
odejmowana jest data z kolumny E od daty z kolumny D. Warto ujemna w kolumnie F okrela,
ile dni mino od terminu zapaty za faktur. W arkuszu uywane s nazwy obszarw odpowiadajce nagwkom kolumn widocznym w wierszu 1.
Rysunek 13.14.
Ujemna liczba
w kolumnie F
okrela liczb dni
po terminie zapaty
Poniewa opuszczono trzeci argument, drugi argument ("<0") zostanie zastosowany dla wartoci
z obszaru Rnica.
Nie trzeba wpisywa rcznie wartoci kryteriw do formuy z funkcj SUMA.JEELI. Na przykad
mona utworzy formu, w ktrej argument Kryteria zostanie wzity z komrki G2:
=SUMA.JEELI(Rnica;G2)
Ta formua uywa wartoci z obszaru Rnica, aby okreli, ktre spord odpowiadajcych temu
obszarowi komrek z zakresu Kwota bd sumowane.
282
Cz II Formuy i funkcje
Znak rwnoci nie jest konieczny. Taki sam wynik daje nastpujca formua:
=SUMA.JEELI(Biuro;"Wrocaw";Kwota)
Aby obliczy sum faktur dla wszystkich biur z wyjtkiem Wrocawia, naley uy formuy:
=SUMA.JEELI(Biuro;"<>Wrocaw";Kwota)
Warto zauway, e drugi argument dla funkcji SUMA.JEELI to wyraenie. Uywa ono funkcji
DATA, ktra zwraca dat. Z t dat jest poczony (operatorem konkatenacji &) operator porwnania,
ujty w cudzysw.
Poniej jest przedstawiona formua liczca sum wszystkich kwot faktur, ktrych termin patnoci
jeszcze nie min (cznie z dniem biecym):
=SUMA.JEELI(TerminZapaty;">="&DZI();Kwota)
Ponisza formua tablicowa zwraca taki sam wynik i jest zgodna ze wszystkimi wersjami
Excela.
{=SUMA((Rnica<0)*(Biuro="Wrocaw")*Kwota)}
283
Rysunek 13.15.
Arkusz demonstrujcy
sumowanie
na podstawie
wielu kryteriw
284
Cz II Formuy i funkcje
Rozdzia 14.
Rysunek 14.1 pokazuje przykad prostego arkusza, w ktrym wykorzystanych zostao kilka formu
wyszukujcych. W tym arkuszu znajduje si lista pracownikw, rozpoczynajca si w wierszu 7.
Ten obszar nosi nazw DanePrac. Gdy wpisze si nazwisko do komrki C2, formuy wyszukiwania w obszarze D2:G2 pobior waciwe dla wpisanego nazwiska informacje z tabeli. Jeeli
nazwisko nie zostanie odnalezione w kolumnie C, formuy zwrc bd #N/D.
W nastpujcych formuach uyta zostaa funkcja WYSZUKAJ.PIONOWO:
D2 =WYSZUKAJ.PIONOWO(C2;DanePrac;2;FASZ)
E2 =WYSZUKAJ.PIONOWO(C2;DanePrac;3;FASZ)
F2 =WYSZUKAJ.PIONOWO(C2;DanePrac;4;FASZ)
G2 =WYSZUKAJ.PIONOWO(C2;DanePrac;5;FASZ)
286
Cz II Formuy i funkcje
Rysunek 14.1.
Formuy wyszukiwania
w wierszu 2.
wyszukuj informacje
na podstawie
nazwiska pracownika
z komrki C2
W tym konkretnym przykadzie do pobrania informacji z obszaru DanePrac zostay uyte cztery
formuy. W wielu przypadkach potrzebne s tylko pojedyncze wartoci z tablicy wtedy naley
uy tylko jednej formuy.
W wikszoci przykadw z tego rozdziau w roli argumentw funkcji wykorzystane zostay nazwane
obszary komrek. Aby przystosowa formuy do wasnego uytku, wystarczy zastpi nazwy
obszarw odpowiednimi zakresami danych lub nazwami zdefiniowanymi w swoim skoroszycie.
Opis
WYBIERZ
WYSZUKAJ.POZIOMO
Wyszukuje poziomo. Szuka wartoci w grnym wierszu tabeli i zwraca warto z tej samej
kolumny ze wskazanego w tej funkcji wiersza.
JEELI
Zwraca pewn warto, gdy okrelony w tej funkcji warunek ma warto PRAWDA, a inn,
gdy ma warto FASZ.
JEELI.BD*
Jeli pierwszy argument zwrci bd, funkcja wylicza i zwraca drugi argument. Gdy
pierwszy argument nie zwrci bdu, wwczas to on zostanie wyliczony i zwrcony.
INDEKS
WYSZUKAJ
Zwraca warto z obszaru jednego wiersza lub jednej kolumny. Jest to inna forma funkcji
WYSZUKAJ.PIONOWO, ograniczona do zwracania wartoci tylko z ostatniego wiersza lub
ostatniej kolumny.
PODAJ.POZYCJ
PRZESUNICIE
Zwraca odwoanie do zakresu, ktry znajduje si dan liczb kolumn i wierszy od danej
komrki lub zakresu komrek.
WYSZUKAJ.PIONOWO
287
Mona rwnie zagniedzi funkcje JEELI, aby uzyska wiksze moliwoci podejmowania decyzji. Na przykad ponisza formua zwraca jeden z czterech tekstw Celujco, Bardzo dobrze, Dobrze, Niedostatecznie:
=JEELI(B2>=90;"Celujco";JEELI(B2>=70;"Bardzo dobrze";JEELI(B2>=50;"Dobrze";"Niedostatecznie")))
Metoda ta wietnie sprawdza si w sytuacjach, ktre uwzgldniaj tylko kilka wariantw wyboru. Jednak
uywanie zagniedonych funkcji JEELI szybko moe sta si zoone i niewygodne. W bardziej skomplikowanych przypadkach znacznie lepszym rozwizaniem jest wykorzystanie metod wyszukiwania przedstawionych w niniejszym rozdziale.
Funkcja WYSZUKAJ.PIONOWO
Funkcja WYSZUKAJ.PIONOWO wyszukuje warto w pierwszej kolumnie tabeli i zwraca odpowiadajc tej wartoci dan z ustalonej kolumny. Tabela wyszukiwania jest uporzdkowana pionowo
(std sowo PIONOWO w nazwie funkcji). Skadnia funkcji WYSZUKAJ.PIONOWO jest nastpujca:
WYSZUKAJ.PIONOWO(Szukana_warto;Tabela_tablica;Nr_indeksu_kolumny; Przeszukiwany_zakres)
288
Cz II Formuy i funkcje
Jeeli argument Przeszukiwany_zakres ma warto PRAWDA lub jest opuszczony, pierwsza
kolumna przeszukiwanej tabeli musi by posortowana w porzdku rosncym. Jeeli
Szukana_warto jest mniejsza od najmniejszej wartoci w pierwszej kolumnie zakresu
Tabela_tablica, funkcja WYSZUKAJ.PIONOWO zwrci bd #N/D!. Jeeli argument
Przeszukiwany_zakres ma warto FASZ, pierwsza kolumna zakresu Tabela_tablica
nie musi by posortowana rosnco. Jeeli nie zostanie znalezione dokadne dopasowanie,
zwrcona zostanie warto bdu #N/D!.
Jeeli argument Szukana_warto jest tekstem i argument Przeszukiwany_zakres ma warto
FASZ, to Szukana_warto moe zawiera znaki wieloznaczne: * i ?.
Popularnym wykorzystaniem formuy wyszukujcej jest uycie jej do okrelenia stopy podatku
dochodowego (rysunek 14.2). Tabela na tym rysunku pokazuje rne stopy podatkowe dla rnych poziomw dochodw. Nastpujca formua (w komrce B3) zwraca stop podatku dla dochodw z komrki B2:
=WYSZUKAJ.PIONOWO(B2;D2:F4;3)
Rysunek 14.2.
Uycie funkcji
WYSZUKAJ.PIONOWO
do wyszukania stopy
podatku dochodowego
Skoroszyt z przykadami opisanymi w tej czci rozdziau mona pobra z serwera FTP pod
adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip. Nosi on nazw podstawowe przyklady
wyszukiwania.xlsx.
Tabela wyszukiwania znajduje si w obszarze trzech kolumn (D2:F4). Poniewa ostatni argument funkcji WYSZUKAJ.PIONOWO to 3, formua zwraca odpowiadajc mu warto z trzeciej kolumny tabeli.
Warto zauway, e dokadne dopasowanie nie jest konieczne. Jeeli w pierwszej kolumnie tabeli
nie zostanie znaleziona warto dokadnie odpowiadajca wyszukiwanej, funkcja WYSZUKAJ.PIONOWO
uyje najwikszej dostpnej wartoci, ktra jednak bdzie nadal mniejsza od szukanej. Innymi
sowy, funkcja uyje wiersza, dla ktrego warto wyszukiwana jest wiksza lub rwna od wartoci w nim figurujcej, ale mniejsza od wartoci w nastpnym wierszu. W przypadku tabeli ze
stawkami podatku jest to dokadnie to, co zamierzalimy osign.
Funkcja WYSZUKAJ.POZIOMO
Funkcja WYSZUKAJ.POZIOMO dziaa tak jak funkcja WYSZUKAJ.PIONOWO, z wyjtkiem tego, e tabela
jest uporzdkowana poziomo, a nie pionowo. Funkcja WYSZUKAJ.POZIOMO wyszukuje warto
w pierwszym wierszu tabeli i zwraca odpowiadajc tej wartoci dan z ustalonego wiersza.
Skadnia funkcji WYSZUKAJ.POZIOMO jest nastpujca:
WYSZUKAJ.POZIOMO(Odniesienie;Tablica;Nr_wiersza;Wiersz)
289
Wiersz argument opcjonalny. Jeli wynosi PRAWDA lub zostanie pominity, zwrcona
zostanie warto przybliona. (Jeeli nie zostanie znaleziona warto dokadnie odpowiadajca
szukanej, zwrcona bdzie pierwsza warto wiksza ni Szukana_warto). Jeeli warto
argumentu Wiersz bdzie wynosia FASZ, funkcja bdzie szukaa dokadnego dopasowania.
Jeeli nie znajdzie takiego dopasowania, da w wyniku bd #N/D!.
Jeeli argument Odniesienie jest tekstem, a warto argumentu Wiersz wynosi FASZ,
to Odniesienie moe zawiera znaki wieloznaczne: * i ?.
Rysunek 14.3.
Uycie funkcji
WYSZUKAJ.POZIOMO
do wyszukania stopy
podatku dochodowego
Funkcja WYSZUKAJ
Funkcja WYSZUKAJ szuka w obszarze w postaci jednego wiersza lub jednej kolumny (Przeszukiwany_
wektor) wartoci (Szukana_warto) i zwraca warto z tej samej pozycji w drugim obszarze
w postaci jednego wiersza lub jednej kolumny (Wektor_wynikowy).
Skadnia funkcji WYSZUKAJ jest nastpujca:
WYSZUKAJ(Szukana_warto;Przeszukiwany_wektor;Wektor_wynikowy)
Na rysunku 14.4 po raz kolejny zostaa przedstawiona tabela ze stopami podatkw. Tym razem
jednak formua z komrki B3 uywa funkcji WYSZUKAJ, aby zwrci odpowiedni stop podatku.
Formua w komrce B3 jest nastpujca:
=WYSZUKAJ(B2;D2:D4;F2:F4)
Warto zauway, e funkcja WYSZUKAJ (w przeciwiestwie do WYSZUKAJ.PIONOWO) wymaga podania dwch zakresw (zakresu przeszukiwanego i zakresu, w ktrym znajduj si wartoci wynikowe). Z kolei funkcja WYSZUKAJ.PIONOWO uywa pojedynczego zakresu jako tabeli wyszukiwania,
a jej trzeci argument okrela, z ktrej kolumny pobra wynik. Ten argument moe by oczywicie
odwoaniem do komrki.
290
Cz II Formuy i funkcje
Rysunek 14.4.
Uycie funkcji
WYSZUKAJ
do wyszukania stopy
podatku dochodowego
Rysunek 14.5 pokazuje arkusz z datami, dniami tygodnia i kwotami w kolumnach D, E i F. Gdy
wprowadza si dat do komrki B1, ponisza formua (z komrki B2) przeszukuje daty w kolumnie D i zwraca odpowiadajc jej kwot z kolumny F. Formua w komrce B2 jest nastpujca:
=INDEKS(F2:F21;PODAJ.POZYCJ(B1;D2:D21;0))
Aby zrozumie, jak dziaa powysza formua, naley zacz od funkcji PODAJ.POZYCJ. Ta funkcja
szuka w obszarze D2:D21 takiej samej daty, jaka figuruje w komrce B1. Zwraca ona wzgldne
odwoanie do wiersza, w ktrym jest dana warto. Ta warto jest z kolei uywana jako drugi argument funkcji INDEKS. Wynikiem jest odpowiadajca szukanej dacie warto z kolumny F2:F21.
291
Warto zauway, e komrka w kolumnie Kwota dla imienia Czesaw jest pusta, ale formua zwraca 0.
Aby wprowadzi rozrnienie zer i pustych komrek, trzeba zmodyfikowa formu wyszukujc przez
dodanie funkcji JEELI, ktra sprawdzi, czy dugo zwracanej wartoci jest rwna 0. Dugo pustej komrki zawsze wynosi 0. We wszystkich innych przypadkach dugo wartoci jest rna od zera. Ponisza
formua zwraca pusty tekst, jeeli dugo wyszukanej wartoci jest rwna zero, a waciw warto,
jeeli dugo ta jest rna od zera.
=JEELI(D(WYSZUKAJ.PIONOWO(B1;D2:E8;2))=0;"";(WYSZUKAJ.PIONOWO(B1;D2:E8;2)))
Drugi sposb sprawdzenia, czy wyszukana warto to pusty tekst, jest nastpujcy:
=JEELI(WYSZUKAJ.PIONOWO(B1;D2:E8;2)="";"";(WYSZUKAJ.PIONOWO(B1;D2:E8;2)))
Rysunek 14.5.
Wyszukiwanie
za pomoc funkcji
PODAJ.POZYCJ
i INDEKS
292
Cz II Formuy i funkcje
Skoroszyt z przykadami opisanymi w tej czci rozdziau mona pobra z serwera FTP
pod adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip. Nosi on nazw specjalne przyklady
wyszukiwania.xlsx.
Rysunek 14.6.
W tej tabeli
jest potrzebne
wyszukiwanie
z dokadnym
dopasowaniem
Poniewa ostatni argument funkcji WYSZUKAJ.PIONOWO to FASZ, funkcja zwraca wynik tylko wtedy,
gdy zgodno jest idealna. Jeeli poszukiwana warto nie zostaje znaleziona, formua zwraca
bd #N/D!. Tutaj chodzi dokadnie o to, gdy zwracanie przyblionego wyniku w przypadku wyszukiwania numeru pracownika nie ma sensu. Warto rwnie zauway, e numery identyfikacyjne pracownikw w kolumnie C nie s uporzdkowane rosnco. Jeeli ostatni argument funkcji
WYSZUKAJ.PIONOWO to FASZ, przeszukiwane dane nie musz by posortowane rosnco.
Jeeli w przypadku nieodnalezienia danej wartoci funkcja ma zwraca co innego ni bd
#N/D!, mona uy funkcji JEELI.BD, eby sprawdzi, czy ten bd si pojawi. Jeeli tak,
mona zastpi go innym komunikatem. Ponisza formua wywietla tekst Nie znaleziono
zamiast bdu #N/D!:
=JEELI.BD(WYSZUKAJ.PIONOWO(B1;C2:D11;2;FASZ);"Nie znaleziono")
Funkcja JEELI.BD jest dostpna wycznie w Excelu 2007 i nowszych wersjach tego
programu. W celu zachowania zgodnoci z poprzednimi wersjami Excela naley uy
nastpujcej formuy:
=JEELI(CZY.BRAK(WYSZUKAJ.PIONOWO(B1;C2:D11;2;FASZ));"Nie znaleziono";WYSZUKAJ.PIONOWO
(B1;C2:D11;2;FASZ))
293
Jednym z rozwiza jest zastosowanie funkcji WYSZUKAJ, ktra wymaga przekazania dwch
argumentw w postaci obszarw. Nastpujca formua (w komrce F3) zwraca redni skuteczno rzutw za 3 punkty z kolumny B na podstawie wartoci z komrki o nazwie SzukanaWarto:
=WYSZUKAJ(SzukanaWarto;Gracze;rednie)
Aby funkcja WYSZUKAJ dziaaa prawidowo, trzeba wartoci w przeszukiwanym obszarze uporzdkowa rosnco. Jest jeszcze jeden problem zwizany z t formu jeeli zostanie wpisany
nieistniejcy gracz (inaczej mwic, w komrce SzukanaWarto bdzie warto, ktrej nie ma
w przeszukiwanym obszarze), formua zwrci bdny wynik.
Lepszym rozwizaniem jest uycie funkcji INDEKS i PODAJ.POZYCJ. Ponisza formua dziaa tak
samo jak poprzednia, z wyjtkiem tego, e zwraca bd #N/D!, jeeli gracz nie zostanie znaleziony.
Inn jej zalet jest to, e kolumna przeszukiwana nie musi by posortowana.
=INDEKS(rednie;PODAJ.POZYCJ(SzukanaWarto;Gracze;0))
Przeprowadzanie wyszukiwania
z uwzgldnieniem wielkoci liter
Funkcje wyszukiwania Excela (WYSZUKAJ.PIONOWO, WYSZUKAJ.POZIOMO, WYSZUKAJ) nie uwzgldniaj wielkoci liter. Jeeli na przykad wpisze si formu do wyszukiwania tekstu budet, za
dobre dopasowanie zostan uznane dowolne z acuchw: BUDET, Budet lub buDEt.
294
Cz II Formuy i funkcje
Poniej zaprezentowana zostaa formua z komrki B2. Ta formua przeszukuje obszar Zakres1,
uwzgldniajc wielko liter, i zwraca odpowiedni warto z obszaru Zakres2.
{=INDEKS(Zakres2;PODAJ.POZYCJ(PRAWDA;PORWNAJ(Warto;Zakres1);0))}
Ta formua wyszukuje sowo PIES (pisane duymi literami) i zwraca warto 300. Ponisza
zwyka formua WYSZUKAJ (ktra nie uwzgldnia wielkoci liter) zwraca warto 400:
=WYSZUKAJ(Warto;Zakres1;Zakres2)
Wyszukiwanie wartoci
w wicej ni jednej tabeli wyszukiwania
W arkuszu moe by oczywicie wiele tabel wyszukiwania. W niektrych przypadkach to formua bdzie decydowaa, ktrej tabeli uywa. Rysunek 14.9 pokazuje taki przykad.
Rysunek 14.9.
Na tym arkuszu
zademonstrowane
zostao uycie wielu
tabel wyszukiwania
W tym arkuszu obliczane s prowizje za sprzeda. Znajduj si w nim dwie tabele G3:H9
(o nazwie Tabela1) oraz J3:K8 (o nazwie Tabela2). Stopa prowizji dla przedstawiciela handlowego zaley od dwch czynnikw od jego lat pracy (kolumna B) oraz od kwoty sprzeday
(kolumna C). Kolumna D zawiera formuy, ktre wyszukuj stopy prowizji z odpowiedniej tabeli.
Na przykad formua w komrce D2 jest nastpujca:
=WYSZUKAJ.PIONOWO(C2;JEELI(B2<3;Tabela1;Tabela2);2)
295
Drugi argument funkcji WYSZUKAJ.PIONOWO zawiera funkcj JEELI, ktry na podstawie wartoci
z kolumny B decyduje o wyborze odpowiedniej tabeli.
Formua w kolumnie E po prostu mnoy kwot sprzeday z kolumny C przez stop prowizji
z kolumny D. Na przykad formua w komrce E2 jest nastpujca:
=C2*D2
Kolumna C zawiera formuy wykorzystujce funkcj WYSZUKAJ.PIONOWO oraz tabel wyszukiwania w celu przypisania oceny na podstawie liczby punktw z kolumny B. Na przykad formua
z komrki C2 ma nastpujc posta:
=WYSZUKAJ.PIONOWO(B2;ListaOcen;2)
Jeeli tabela wyszukiwania jest maa (jak ta pokazana na rysunku 14.10) mona wpisa j bezporednio do formuy. Na przykad ponisza formua zwraca ocen bez uycia osobnej tabeli
wyszukiwania. Zamiast do tej tabeli jest ona wpisana do tablicy w formule.
=WYSZUKAJ.PIONOWO(B2;{0;"2"\40;"3"\70;"4"\80;"5"\90;"6"};2)
Inny sposb, bazujcy na nieco czytelniejszej formule, polega na zastosowaniu funkcji WYSZUKAJ
z dwiema tablicami argumentw:
=WYSZUKAJ(B2;{0;40;70;80;90};{2;3;4;5;6})
296
Cz II Formuy i funkcje
Rysunek 14.11 pokazuje arkusz z informacjami o studencie. Ten student uczszcza na pi kursw, za ktre w sumie uzyska 13 punktw. Obszar B2:B6 nosi nazw Godziny. Oceny za kady
kurs s wpisane w kolumnie C (obszar C2:C6 nosi nazw Oceny). W kolumnie D uywana jest
formua wyszukujca. Przy jej pomocy mona znale ocen wyraan liczbowo. Poniej przedstawiona zostaa formua z komrki D2, odwoujca si do tabeli wyszukiwania z obszaru G2:H6
(nosi ona nazw TabelaOcen).
=WYSZUKAJ.PIONOWO(C2;TabelaOcen;2;FASZ)
Rysunek 14.11.
Liczenie redniej
oceny punktowej
przy uyciu
kilku formu
W komrce B8 liczona jest rednia ocena punktowa (SOP) przy uyciu nastpujcej formuy:
=SUMA(E2:E6)/SUMA(B2:B6)
Powysza formua dziaa prawidowo, ale SOP mona obliczy w prostszy sposb. Wystarcza
do tego jedna formua tablicowa, dziki czemu nie trzeba mie w arkuszu wpisanej tabeli wyszukiwania i formu z kolumn D i E. Taka formua wyglda nastpujco:
{=SUMA((PODAJ.POZYCJ(Oceny;{"Niedostateczny";"Mierny"; "Dostateczny";"Dobry";"Bardzo dobry"};
0))*Godziny)/SUMA(Godziny)}
297
Formua kocowa z komrki B6 zwraca waciw kwot sprzeday. Uyto w niej funkcji
INDEKS, ktrej argumentami s wyniki otrzymane w komrkach B4 i B5.
=INDEKS(Tabela;B4;B5)
Mona oczywicie poczy te formuy, aby otrzyma jedn formu, widoczn poniej:
=INDEKS(Tabela; PODAJ.POZYCJ(Miesic;ListaMiesicy;0);PODAJ.POZYCJ(Produkt;ListaProduktw;0))
Ta formua, w ktrej uyty zosta operator przecicia obszarw (spacja) zwraca sprzeda
gadetw w lipcu.
W rozdziale 10. znajduje si wicej informacji na temat operatora przecicia obszarw.
298
Cz II Formuy i funkcje
Tabela wyszukiwania zawiera marki samochodw, ich modele oraz odpowiednie kody dla kadego z nich. W arkuszu s uyte nastpujce nazwy:
Kod: F2:F12
Marka: B1
Model: B2
Marki: D2:D12
Modele: E2:E12
W poniszej formule tablicowej wywietlane s odpowiednie kody dla samochodw o okrelonej
marce i modelu:
{=INDEKS(Kod;PODAJ.POZYCJ(Marka&Model;Marki&Modele;0))}
Ta formua dziaa przez poczenie w jeden tekst zawartoci komrek Marka i Model, a nastpnie szukanie tego tekstu w tablicy skadajcej si z poczonych tekstw z obszarw Marki
i Modele.
Nastpujca formua w komrce B2 zwraca adres tej komrki z obszaru Dane, ktra ma warto
rwn wartoci Szukane:
=ADRES(WIERSZ(Dane)+PODAJ.POZYCJ(Szukane;Dane;0)1;NR.KOLUMNY(Dane))
Jeeli dane znajduj si w pojedynczym wierszu, trzeba uy poniszej formuy, aby ustali, jaki
ma adres komrka, zawierajca warto rwn Szukane:
=ADRES(WIERSZ(Dane);NR.KOLUMNY(Dane)+PODAJ.POZYCJ(Szukane;Dane;0)1)
Jeeli obszar Dane zawiera wicej ni jedno odwoanie do wartoci Szukane, zwracany jest adres
do pierwszego wystpienia tej wartoci. Jeeli warto Szukane nie zostanie znaleziona w obszarze
Dane, zwracany jest bd #N/D!.
299
Rysunek 14.15 przedstawia arkusz z imionami studentw w kolumnie A i wartociami w kolumnie B. Obszar B2:B20 nosi nazw Dane. Komrka E2 o nazwie Szukane zawiera warto,
ktr naley wyszuka w obszarze Dane. Komrka E3 nosi nazw KomPrzes i zawiera warto,
ktra okrela, o ile ma zosta przesunita kolumna z obszaru Dane.
Rysunek 14.15.
Tutaj pokazano,
jak mona wyszuka
warto najblisz
szukanej
Jeeli dwie najblisze wartoci z obszaru Dane s tak samo odlege od wartoci Szukane, formua zwraca pierwsz warto z listy.
Warto w polu KolPrzes moe by ujemna (dla kolumn znajdujcych si na lewo od kolumny
Dane), dodatnia (dla kolumn znajdujcych si na prawo od kolumny Dane) lub rwna 0 (aby
znale najblisze dopasowanie w obszarze Dane).
Aby zrozumie, w jaki sposb dziaa ta formua, naley rozumie dziaanie funkcji ADR.POR.
Pierwszym argumentem tej funkcji jest cig znakw w formie odwoania do komrki (lub odwoania do komrki, w ktrej jest cig znakw). W tym przykadzie cig znakw jest tworzony
za pomoc funkcji ADRES, ktrej argumentami s odwoania do wiersza i kolumny, a zwracan
wartoci jest adres komrki.
300
Cz II Formuy i funkcje
Rozdzia 15.
Tworzenie formu do
zastosowa finansowych
W tym rozdziale:
Krtki przegld funkcji Excela uwzgldniajcych warto pienidza w czasie
Formuy wykorzystywane do przeprowadzania oblicze kredytowych
Formuy wykorzystywane do przeprowadzania rnych oblicze dla inwestycji
Przegld funkcji Excela przeznaczonych do obliczania amortyzacji
Mona by si zaoy (i prawie na pewno nie przegra si takiego zakadu), e najpopularniejszym uyciem Excela jest przeprowadzanie oblicze zwizanych z pienidzmi. Kadego dnia
ludzie podejmuj setki tysicy decyzji finansowych na podstawie liczb, ktre s wyliczane w arkuszach kalkulacyjnych. Te decyzje zaczynaj si od prostych (czy sta mnie na kupno nowego
samochodu?), a kocz na bardzo skomplikowanych (czy zakup korporacji XYZ przyczyni si
do dodatniego przepywu rodkw pieninych w cigu nastpnych 18 miesicy?). W tym rozdziale omwione zostay podstawowe obliczenia finansowe, ktre mona przeprowadzi z pomoc Excela.
302
Cz II Formuy i funkcje
Warto pienidza w czasie zaley od punktu widzenia. Inaczej mwic, albo jest si poyczkodawc, albo poyczkobiorc. Gdy zaciga si kredyt na zakup samochodu, jest si poyczkobiorc, a instytucja, ktra poycza pienidze, jest poyczkodawc. Gdy inwestuje si pienidze,
wkadajc je na lokat bankow, jest si poyczkodawc daje si pienidze do dyspozycji
banku, a bank poycza je.
Istnieje kilka poj zwizanych z wartoci pienidza w czasie:
Warto obecna (PV Present Value) to kapita, kwota bez naliczonych procentw.
Jeeli wkada si do banku na lokat 5000 z, ta kwota oznacza kapita, warto obecn,
czyli po prostu pienidze, ktre zainwestowano. Jeeli poycza si 15 000, aby kupi
samochd, jest to kwota, ktr ma si obecnie do dyspozycji, czyli jest to warto obecna
kredytu.
Warto przysza (FV Future Value) to kapita plus naliczone odsetki. Jeeli
inwestuje si 5000 z na pi lat i uzyskuje si rocznie 3 procent odsetek, otrzyma si
po tych piciu latach 5796,37 z. Ta kwota jest wartoci przysz zainwestowanej kwoty
5000 z. Jeeli bierze si kredyt trzyletni na zakup samochodu za 15 000 z i paci si
odsetki w wysokoci 5,25 procent rocznie, zapaci si w sumie 16 244,97 z. Ta kwota
oznacza kapita plus zapacone odsetki. Warto przysza moe by dodatnia lub ujemna,
w zalenoci od perspektywy czy jest si poyczkobiorc, czy poyczkodawc.
Rata (PMT Payment) moe to by zarwno kwota z odsetkami, jak i bez nich.
Jeeli wpaca si co miesic 100 z na konto oszczdnociowe, to jest to kwota bazowa
raty, bez odsetek. Jeeli paci si co miesic rat kredytu mieszkaniowego rwn 1025 z,
w skad tej kwoty wchodz te naliczone odsetki.
Stopa procentowa to stopa, wedug ktrej s naliczane odsetki od kapitau. Na og
podawana jest stopa o podstawie jednego roku. Na przykad mona zyskiwa 2,5%
rocznie na lokacie w banku, natomiast cakowite oprocentowanie kredytu hipotecznego
moe wynosi na przykad 6,75%.
Okres ta warto oznacza punkt w czasie, w ktrym odsetki s naliczane lub pacone
(na przykad lokata bankowa, w ktrej odsetki s naliczane co kwarta, lub poyczka
na samochd, ktr naley spaca co miesic).
Termin to czas, w jakim obowizuje pacenie lub naliczanie odsetek.
Dwunastomiesiczna lokata bankowa ma termin jednego roku. 30-letni kredyt
mieszkaniowy ma termin 360 miesicy.
303
Opis
Stopa
Stopa procentowa dla okresu. Jeeli stopa procentowa podana jest w ujciu rocznym, naley j
podzieli przez liczb okresw.
Liczba_rat
Okres
Rata
Wp
Warto przysza (FV) po ostatniej patnoci. Jeeli zostanie ona ominita, zakada si, e jest
rwna 0 (na przykad warto przysza kredytu jest rwna 0).
Wa
Typ
Okrela, kiedy raty s pacone 0 dla rat paconych na kocu okresu, a 1 dla rat na pocztku
okresu. Jeeli pominie si Typ, przyjmuje si, e jest rwny 0.
Wynik
Funkcja PMT
Funkcja PMT wylicza rat do spacenia (kapita plus odsetki) przypadajc na dany okres, przy
zaoeniu staych rat i staej stopy procentowej. Skadnia funkcji PMT jest nastpujca:
PMT(Stopa;Liczba_rat;Wa;Wp;Typ)
Ponisza formua oblicza miesiczn rat poyczki zacignitej na kwot 5000 z, dla ktrej
roczna stopa procentowa jest rwna 6 procent. Termin spaty kredytu to 4 lata (48 miesicy).
=PMT(6%/12;48;5000)
Formua zwraca miesiczn rat spaty warto 117,43 z. Pierwszy argument, Stopa, to roczna
stopa procentowa podzielona przez liczb miesicy w roku. Warto rwnie zauway, e trzeci argument, Wa (warto aktualna), jest ujemny i oznacza kwot pienidzy, ktr jest si winnym.
Funkcja PPMT
Funkcja PPMT zwraca cz kapitaow raty poyczki dla okrelonego okresu, przy zaoeniu
staych rat spaty i staej stopy procentowej. Skadnia funkcji PPMT jest nastpujca:
PPMT(Stopa;Okres;Liczba_rat;Wa;Wp;Typ)
Ponisza formua oblicza, jaka ilo kapitau (jaka cz raty) jest spacana w pierwszej racie
poyczki zacignitej na kwot 5000 z, dla ktrej roczna stopa procentowa jest rwna 6 procent.
Termin spaty kredytu to 4 lata (48 miesicy).
=PPMT(6%/12;1;48;5000)
1
Uwaga. Polskie nazwy argumentw niektrych funkcji opisanych w tym rozdziale zostay rnie przetumaczone
w Excelu i w systemie pomocy do Excela (np. ostatni argument funkcji RATE w programie nosi nazw Wynik, natomiast w systemie pomocy bardziej trafn nazw Przypuszczenie, od ang. Guess). W podanych przykadach uyte
zostay nazwy wystpujce w programie przyp. tum.
304
Cz II Formuy i funkcje
Ta formua zwraca kwot 92,43 z spaty kapitau, co stanowi okoo 78,7% caej raty. Jeeli
zmieni si drugi argument na 48 (aby obliczy cz kapitaow raty dla ostatniej patnoci),
formua zwrci 116,84 z, co stanowi okoo 99,5% caej raty poyczki.
Aby obliczy skumulowany kapita, spacony midzy dwoma okresami patnoci, mona uy
funkcji CUMPRINC. Funkcja ta przyjmuje dwa dodatkowe argumenty Okres_pocz, Okres_koc.
W przypadku wersji Excela starszych ni 2007 funkcja CUMPRINC jest dostpna tylko
po zainstalowaniu dodatku Analysis ToolPak.
Funkcja IPMT
Funkcja IPMT zwraca cz odsetkow raty poyczki dla okrelonego okresu, przy zaoeniu
staych rat spaty i staej stopy procentowej. Skadnia funkcji IPMT jest nastpujca:
PPMT(Stopa;Okres;Liczba_rat;Wa;Wp;Typ)
Ponisza formua oblicza kwot odsetek zapaconych w pierwszej racie poyczki zacignitej na
kwot 5000 z, dla ktrej roczna stopa procentowa jest rwna 6 procent. Termin spaty kredytu
to 4 lata (48 miesicy).
=IPMT(6%/12;1;48;5000)
Formua zwraca kwot 25 z. W ostatnim okresie spaty odsetki wynosz tylko 0,58 z.
Aby obliczy skumulowane odsetki, zapacone midzy dwoma okresami patnoci, mona uy
funkcji CUMIPMT. Funkcja uywa dwch dodatkowych argumentw Okres_pocz, Okres_koc.
W przypadku wersji Excela starszych ni 2007 funkcja CUMIPMT jest dostpna tylko
po zainstalowaniu dodatku Analysis ToolPak.
Funkcja RATE
Funkcja RATE zwraca stop procentow poyczki dla pojedynczego okresu jej spaty, przy danej
liczbie okresw, kwocie raty okresowej i kwocie poyczki. Skadnia funkcji jest nastpujca:
RATE(Liczba_rat;Rata;Wa;Wp;Typ;Wynik)
Ponisza formua wylicza stop procentow 48-miesicznej poyczki na kwot 5000 z, w ktrej
miesiczna rata spaty wynosi 117,43 z.
=RATE(48;117,43;5000)*12
Wynikiem tej formuy jest 6%. Warto zauway, e wynik funkcji zosta pomnoony przez 12,
aby uzyska roczn stop procentow.
Funkcja NPER
Funkcja NPER zwraca liczb okresw poyczki, przy danej jej kwocie, stopie procentowej i kwocie
raty okresowej. Skadnia funkcji jest nastpujca:
NPER(Stopa;Rata;Wa;Wp;Typ)
Ponisza formua wylicza liczb okresw spaty poyczki na kwot 5000 z, w ktrej miesiczna
rata wynosi 117,43 z. Oprocentowanie tej poyczki to 6 procent rocznie.
=NPER(6%/12;117,43;5000)
Ta formua zwraca 47,997 (czyli 48 miesicy). Kwota miesicznej raty zostaa zaokrglona do
najbliszego grosza, przez co wynik rni si minimalnie od prawidowego.
305
Funkcja PV
Funkcja PV zwraca warto obecn (czyli pocztkow kwot) poyczki, przy danej stopie
procentowej, liczbie okresw i kwocie raty przy spacaniu poyczki. Skadnia funkcji PV jest
nastpujca:
PV(Stopa;Liczba_rat;Rata;Wp;Typ)
Ponisza formua wylicza pocztkow kwot 48-miesicznej poyczki, w ktrej rata spaty wynosi 117,43 z, a stopa procentowa jest rwna 6 procent.
=PV(6%/12;48;117,43)
Skoroszyt z przykadami opisanymi w tej czci rozdziau mona pobra z serwera FTP pod
adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip. Nosi on nazw splata pozyczki.xlsx.
Kwota poyczki figuruje w komrce B1, roczna stopa procentowa w komrce B2, a w komrce
B3 wpisano dugo okresu spaty, wyraon w miesicach. Jeeli na przykad w komrce B3
wpisano 1, oznacza to, e rat trzeba paci co miesic, a jeeli widnieje w niej warto 3, rata
ma by uiszczana co 3 miesice (czyli kwartalnie). W komrce B4 widzimy liczb okrelajc,
na ile okresw poyczka zostaa zacignita. W przykadzie pokazanym na rysunku obliczana
jest rata spaty dla poyczki na 25 000 z, przy oprocentowaniu 6,25% rocznie, z 36 miesicznymi okresami spaty. Formua w komrce B6 jest nastpujca:
=PMT(B2*(B3/12);B4;B1)
Naley zauway, e pierwszy argument jest wyraeniem, ktre oblicza stop procentow dla
danego okresu na podstawie rocznej stopy procentowej i okresu spaty. Innymi sowy, jeeli raty
s pacone kwartalnie przez trzy lata, okres spaty jest rwny 3, liczba okresw 12, a stopa procentowa dla okresu bdzie wyliczana przez pomnoenie rocznej stopy procentowej przez 3/12.
W arkuszu z rysunku 15.1 obszar A9:B11 jest przeznaczony do obliczania czci raty przy spacaniu poyczki czci kapitaowej i odsetkowej dla wybranego okresu. W komrce B9 wpisywany jest okres uywany w formuach w komrkach B10 i B11 (okres musi by mniejszy lub
rwny wartoci z komrki B4).
306
Cz II Formuy i funkcje
Formua w komrce B10, pokazana poniej, oblicza cz raty poyczki, ktra jest przeznaczona
na spat kapitau w okresie podanym w komrce B9:
=PPMT(B2*(B3/12);B9;B4;B1)
Ponisza formua (w komrce B11) oblicza cz raty poyczki, ktra idzie na zapacenie odsetek w okresie z komrki B9:
=IPMT(B2*(B3/12);B9;B4;B1)
Warto zauway, e suma kwot z komrek B10 i B11 zawsze pozostaje rwna racie poyczki,
obliczonej w komrce B6. Jednak wzgldne udziay kwot spaty kapitau i odsetek zmieniaj si
w zalenoci od okresu (wraz z kolejnymi okresami wzrasta udzia kwoty spaty kapitau w racie).
Na rysunku 15.2 przedstawione zostao to w sposb graficzny.
Rysunek 15.2.
Wykres przedstawia
czci spaty odsetek
i kapitau w kolejnych
okresach poyczki i ich
wzajemn zaleno
Skoroszyt pokazany na rysunku 15.3 mona pobra z serwera FTP pod adresem
ftp://ftp.helion.pl/przyklady/ex13bi.zip. Nosi on nazw splata salda karty kredytowej.xlsx.
307
W obszarze B1:B5 s przechowywane wartoci wejciowe. W tym przykadzie saldo karty kredytowej wynosi 1000 z, a roczna stopa procentowa poyczki wynosi 21,25%. Minimalna spata
wynosi 2% (jest to typowa warto dla wielu kart kredytowych). Dlatego minimalna miesiczna
kwota spaty w tym przykadzie jest rwna 20 z. Mona wpisa inn warto w komrce B5,
lecz musi by ona co najmniej rwna minimalnej kwocie spaty raty. Na przykad spacanie miesicznie kwoty 10 z bdzie niewystarczajce i formua zwrci bd.
W obszarze B7:B9 wpisane zostay formuy suce do przeprowadzania rnych oblicze. Ponisza
formua z komrki B9 wylicza, ile miesicy jest potrzebnych, aby spaci saldo debetowe:
=NPER(B2/12;B5;B1;0)
Formua z komrki B8 wylicza cakowit kwot wszystkich rat zapaconych przez cay okres
spacania salda.
=B7*B5
W tym przykadzie spacanie salda zajoby okoo 123 miesice (wicej ni dziesi lat), gdyby
spacano saldo jedynie najniszymi moliwymi kwotami. Cakowita kwota zapaconych odsetek
od wartoci 1000 z wyniosaby 1468,42 z. To obliczenie zakada, e adne dodatkowe opaty
nie byyby pobierane w trakcie spacania salda debetowego. Ten przykad pomaga wyjani,
dlaczego jest coraz wicej dostpnych i promowanych ofert kredytowych.
Na rysunku 15.4 przedstawiono kilka dodatkowych oblicze do przykadu karty kredytowej.
Gdybymy chcieli na przykad spaci saldo w cigu 12 miesicy, trzeba by byo paci 93,23 z
miesicznie (w ten sposb w sumie paci si 1118,81 z, a samych odsetek 118,81 z). Formua
w komrce B13 jest nastpujca:
=PMT($B$2/12;A13;$B$1)
Rysunek 15.4.
W kolumnie B
pokazano kwoty (raty),
jakie trzeba paci
miesicznie, aby
spaci saldo debetowe
karty kredytowej
w rnych okresach
308
Cz II Formuy i funkcje
Rysunek 15.5.
Harmonogram
spaty poyczki
Formua
Opis
A9
=A8+1
B9
=PMT($B$2*($B$3/12);$B$4;$B$1)
C9
=C8+B9
D9
=IPMT($B$2*($B$3/12);A9;$B$4;$B$1)
E9
=E8+D9
F9
=PPMT($B$2*($B$3/12);A9;$B$4;$B$1)
G9
=G8+F9
H9
=H8F9
309
oblicze, ktre zale od jednej lub dwch zmieniajcych si komrek. W tym przypadku
uywam tabel danych do przedstawienia rnych opcji kredytowych. W tym punkcie omawiam
tworzenie tabel danych z jedn i dwiema zmiennymi.
Wicej informacji o tworzeniu tabel danych znajduje si w rozdziale 35.
Skoroszyt demonstrujcy uycie tabel danych z jedn i dwiema zmiennymi mona pobra
z serwera FTP pod adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip. Nosi on nazw tabele
danych dla pozyczek.xlsx.
Rysunek 15.6. Uycie tabeli danych z jedn zmienn do wywietlenia trzech wynikw oblicze dla rnych
wartoci stopy procentowej
W celu utworzenia tabeli danych z jedn zmienn naley wykona nastpujce czynnoci:
1. Wprowadzi formuy, w ktrych bd obliczane wyniki na podstawie tabeli danych.
W tym przykadzie formuy znajduj si w komrkach B6:B8.
2. Wpisa wartoci dla pojedynczej komrki wejciowej w kolejnych kolumnach.
W tym przykadzie wartoci wejciow jest stopa procentowa, a wartoci pojawiaj si
w komrkach C10:I10.
3. Utworzy odwoanie do komrek z formuami na lewo od wartoci komrki
wejciowej. Tutaj obszar B11:B13 zawiera proste formuy z odwoaniami do innych
komrek. Na przykad w komrce B11 jest nastpujca formua:
=B6
310
Cz II Formuy i funkcje
Rysunek 15.7.
Okno dialogowe Tabela
danych
zmiennej z nagwkw kolumn tabeli danych. W tym wypadku jest to komrka B2.
7. Zostawi puste pole Kolumnowa komrka wejciowa. Pole Kolumnowa komrka
wejciowa jest wykorzystywane w przypadku tabeli z dwiema zmiennymi, omwionej
w poniszym podpunkcie.
8. Klikn przycisk OK. Excel utworzy formu tablicow, w ktrej zostanie uyta funkcja
TABELA z jednym argumentem.
9. W razie potrzeby mona sformatowa tabel danych (opcjonalnie). Na przykad
mona doda to do wierszy i kolumn nagwkw.
Warto zauway, e formua tablicowa nie zostaa wpisana w cay obszar, ktry zaznaczono
w kroku 4. ani pierwszy wiersz, ani pierwsza komrka tego obszaru nie ulegy zmianie.
Gdy tworzy si tabel danych, jej pooona najdalej po lewej stronie kolumna (zawierajca
odwoania do komrek, wpisane w kroku 3.) zawiera wartoci policzone dla komrki wejciowej.
Tutaj te wartoci s powtrzone w kolumnie D tabeli danych. W razie potrzeby mona ukry
wartoci z kolumny B (B11:B13), ustawiajc dla nich ten sam kolor czcionki, ktry ma to.
W celu utworzenia tabeli danych z dwiema zmiennymi naley wykona nastpujce czynnoci:
1. Wprowadzi formu zwracajc wynik, ktry zostanie uyty w tabeli danych. W tym
przykadzie jest to formua z komrki B6. Formuy z komrek B7:B8 nie s uywane.
2. Wpisa rne wartoci dla pierwszej danej wejciowej w kolejnych kolumnach.
W tym przypadku pierwsz dan wejciow jest stopa procentowa, a rne wartoci
stopy procentowej pojawiaj si w komrkach C10:I10.
311
3. Wpisa rne wartoci dla drugiej danej wejciowej w kolejnych wierszach na lewo
Excel wywietli okno dialogowe Tabela danych (pokazane wczeniej na rysunku 15.7).
7. W polu Wierszowa komrka wejciowa wprowadzi odwoanie do pierwszej danej
312
Cz II Formuy i funkcje
Rysunek 15.9.
W tym arkuszu
s notowane
nieregularne
spaty poyczki
Formua
Opis
D6
=JEELI(C6<>"";(C6C5)/365*H5*Stopa;"")
E6
=JEELI(C6<>"";B6-D6;"")
F6
=JEELI(C6<>"";F5+B6;"")
G6
=JEELI(C6<>"";G5+D6;"")
H6
=JEELI(C6<>"";H5-E6;"")
313
Rysunek 15.10.
Arkusz do obliczania
odsetek prostych
314
Cz II Formuy i funkcje
Rysunek 15.11.
Uycie serii formu
do wyliczenia odsetek
kapitalizowanych
miesicznie
Na koniec 12-miesicznego okresu warto lokaty wynosi 1030,42 z. Inaczej mwic, kapitalizacja miesiczna daa dodatkowe 0,42 z (w stosunku do oprocentowania prostego).
Mona rwnie uy funkcji FV (warto przysza) do obliczenia kocowej kwoty inwestycji bez
uywania serii formu. Na rysunku 15.12 pokazano arkusz do wyliczania odsetek przy kapitalizacji zoonej. Komrka B6 jest komrk wejciow, w ktrej przechowywana jest liczba okresw
kapitalizacji w cigu roku. Dla kapitalizacji miesicznej warto w B6 powinna by rwna 12. Dla
kapitalizacji kwartalnej byaby rwna 4. Dla kapitalizacji dziennej byaby rwna 365. W komrce
B7 wpisano termin inwestycji wyraony w latach.
Rysunek 15.12.
Uycie pojedynczej
formuy do wyliczenia
kapitalizowanych
odsetek
W komrce B9 wpisano formu do wyliczania stopy procentowej dla okresu. Ta warto jest
uywana do wyliczania odsetek w kadym okresie kapitalizacji.
=B5*(1/B6)
W formule wpisanej w komrk B10 do wyliczenia wartoci inwestycji na koniec terminu tej
inwestycji uywana jest funkcja FV. Ta formua to:
=FV(B9;B6*B7;;B4)
315
Pierwszym argumentem funkcji FV jest stopa procentowa dla okresu, wyliczana w komrce B9.
Drugim argumentem jest liczba wszystkich okresw kapitalizacji. Trzeci argument (Rata) zosta
pominity, a czwarty to pocztkowa kwota inwestycji (wyraona jako warto ujemna).
Suma odsetek jest wyliczana prost formu w komrce B11:
=B10B4
Formua zwraca kwot 5679,92 z, co daje dodatkowe 0,04 z w stosunku do kapitalizacji dziennej.
Moliwe jest liczenie wartoci przyszej bez uycia funkcji FV. Oglna formua takich oblicze
przy kapitalizacji zoonej ma nastpujc posta:
Kapita * (1 + stopa procentowa dla okresu) ^ liczba okresw
Rozwamy chociaby picioletni inwestycj 5000 z, ktra przynosi 4% rocznie przy kapitalizacji
miesicznej. Formua do liczenia wartoci przyszej tej inwestycji wyglda nastpujco:
=5000*(1+4%/12)^(12*5)
316
Cz II Formuy i funkcje
Zasada liczby 72
Trzeba podj decyzj inwestycyjn, a nie ma pod rk komputera? Mona uy zasady liczby 72,
aby okreli liczb okresw potrzebnych do podwojenia pienidzy przy okrelonej stopie procentowej
i kapitalizacji zoonej. Po prostu naley podzieli liczb 72 przez stop procentow. Oto przykad
inwestycja 10 000 z przy stopie procentowej 4%. Ile czasu zajmie zamiana 10 tysicy w 20 tysicy?
W tym przypadku 72 naley podzieli przez 4 i otrzyma si 18 lat. A co jeli uda si uzyska stop 5%?
Jeeli tak, bdzie mona podwoi posiadane pienidze w cigu czasu niewiele duszego ni 14 lat.
Jak dokadna jest zasada liczby 72? Ponisza tabela pokazuje wartoci oszacowane za pomoc zasady 72 w porwnaniu z wartociami uzyskanymi przy dokadnych obliczeniach. Jak mona zauway,
zasada sprawdza si z zaskakujc dokadnoci. Dopiero przy stopach procentowych wikszych ni
30% jej dokadno znaczco spada.
Stopa procentowa
Zasada liczby 72
Dokadnie
1%
72,00
69,66
2%
36,00
35,00
3%
24,00
23,45
4%
18,00
17,67
5%
14,40
14,21
6%
12,00
11,90
7%
10,29
10,24
8%
9,00
9,01
9%
8,00
8,04
10%
7,20
7,27
15%
4,80
4,96
20%
3,60
3,80
25%
2,88
3,11
30%
2,40
2,64
Zasada liczby 72 dziaa rwnie w drug stron. Powiedzmy, e chcemy podwoi pienidze w cigu
szeciu lat. Liczb 72 naley podzieli przez 6. Okae si, e potrzebna jest inwestycja, ktra ma roczn
stop procentow okoo 12 procent. Powodzenia.
317
Ta formua zwraca 2432,75 z, co jest kwot depozytu (2400 z) powikszon o odsetki (32,75 z).
Ostatni argument funkcji FV jest rwny 1, co oznacza, e wpaty s dokonywane na pocztku
miesica. Na rysunku 15.14 jest przedstawiony arkusz przeznaczony do wyliczania wartoci annuit.
Zawarto tego arkusza wyjania tabela 15.4.
Rysunek 15.14.
Ten arkusz zawiera
formuy do wyliczania
wartoci annuit
Skoroszyt pokazany na rysunku 15.14 mona pobra z serwera FTP pod adresem
ftp://ftp.helion.pl/przyklady/ex13bi.zip. Nosi on nazw kalkulator annuit.xlsx.
Tabela 15.4. Wpisy z arkusza Kalkulator annuit
Komrka
Formua
Opis
B4
B5
B6
B7
B10
B13
B16
=B4
B17
=B5*B6*B10
B18
=B16+B17
B19
=B13*(1/B6)
B20
=FV(B19;B6*B10;B5;B4;
JEELI(B7;1;0))
B21
=B20B18
318
Cz II Formuy i funkcje
Metoda amortyzacji
Argumenty*
SLN
DB
DDB
SYD
VDB
Metoda podwjnie malejcego salda lub inna okrelona przez Koszt, Odzysk, Czas_ycia,
uytkownika. Przy uyciu tych metod obliczana jest warto Okres_pocztkowy, Okres_kocowy,
[Wspczynnik], [Bez_przeczenia]
amortyzacji rodka trwaego dla dowolnego okresu (cznie
z czciowymi okresami).
319
Rysunek 15.15.
Porwnanie czterech
metod amortyzacji
Na rysunku 15.16 amortyzacja rodka trwaego pokazana zostaa w sposb graficzny. Jak wida,
funkcja SLN daje lini prost, natomiast inne funkcje przedstawione s za pomoc linii krzywych
ze wzgldu na to, e amortyzacja w pierwszych latach jest wiksza ni w pniejszych.
Rysunek 15.16.
Na tym wykresie
pokazana zostaa
warto rodka
trwaego w czasie
przy zastosowaniu
czterech metod
amortyzacji
320
Cz II Formuy i funkcje
Funkcja VBD jest uyteczna, gdy chcemy obliczy warto amortyzacji dla kilku okresw razem
(na przykad dla drugiego i trzeciego roku). Na rysunku 15.17 pokazany jest arkusz przeznaczony do wyliczania amortyzacji za pomoc funkcji VBD. Formua w komrce B11 ma nastpujc posta:
=VDB(B2;B4;B3;B6;B7;B8;B9)
Rysunek 15.17.
Uycie funkcji VBD
do wyliczenia
amortyzacji
dla kilku okresw
Formua wywietla kwot amortyzacji dla pierwszych trzech lat uytkowania rodka trwaego
(pocztkowy okres to 0, a kocowy to 3).
Rozdzia 16.
Obliczenia rne
W tym rozdziale:
Przeliczanie jednostek miary
Rozwizywanie trjktw prostoktnych
Obliczanie pola, powierzchni, obwodu i objtoci
Rne metody zaokrglania wartoci
Ten rozdzia zawiera pomocnicze informacje, ktre w pewnych sytuacjach mog si okaza bardzo
przydatne. Mona potraktowa go jako co w rodzaju cigawki, ktra uatwia przypomnienie
sobie o sprawach kiedy wietnie znanych, ale ktre dawno ju wyleciay z pamici.
Przeliczanie jednostek
Chyba kady zetkn si kiedy z koniecznoci przeliczenia odlegoci midzy dwoma miastami
z mil na kilometry (lub na odwrt), na przykad ze wzgldu na wymagania zagranicznego oddziau
firmy. Jaki jest wspczynnik takiego przeliczenia?
Funkcja KONWERTUJ suy do przeliczania midzy rnymi rodzajami jednostek w nastpujcych
kategoriach:
obszar,
odlego,
energia,
sia,
informacja,
pole magnetyczne,
moc,
cinienie,
szybko,
temperatura,
czas,
objto (miara iloci pynu),
ciar i masa.
322
Cz II Formuy i funkcje
W wersjach Excela starszych od 2007 funkcja KONWERTUJ (pod nazw CONVERT) wymagaa
zainstalowania dodatku Analysis ToolPak. Poczwszy od Excela 2007, ta uyteczna funkcja
jest dostpna bezporednio w programie.
Drugi oraz trzeci argument to skrty nazw jednostek opisane w systemie pomocy Excela. Niektre
z tych skrtw s powszechnie uywane i atwo si ich domyli. Formua wymaga oczywicie
podania dokadnego skrtu. Ponadto w skrtach nazw jednostek s rozrniane wielkie i mae litery,
wic nastpujca formua zwrci bd:
=KONWERTUJ(A1;"Mi";"km")
Funkcja KONWERTUJ w Excelu 2013 zostaa znaczco usprawniona i obsuguje wiele nowych
jednostek.
Rysunek 16.1 przedstawia fragment tabeli, w ktrej s wymienione wszystkie jednostki obsugiwane przez funkcj KONWERTUJ. Tabela ta moe by sortowana i filtrowana, ponadto zostay w niej
wyszczeglnione jednostki, w ktrych mona stosowa prefiksy metryczne oraz jednostki, ktrych
obsuga zostaa dodana w Excelu 2013.
323
Jeeli funkcja KONWERTUJ nie obsuguje potrzebnej jednostki, to by moe jednostka ta jest obsugiwana przez inn, wyspecjalizowan funkcj Excela. W tabeli 16.1 zgromadzono kilka innych
funkcji sucych do przeliczania jednostek miar.
Tabela 16.1. Inne funkcje do przeliczania jednostek
Funkcja
Opis
ARABSKIE*
PODSTAWA*
DWJK.NA.DZIES
DWJK.NA.SM
DZIES.NA.DWJK
DZIES.NA.SZESN
DZIES.NA.SM
STOPNIE
SZESN.NA.DWJK
SZESN.NA.DZIES
SZESN.NA.SM
SM.NA.DWJK
SM.NA.DZIES
SM.NA.SZESN
RADIANY
324
Cz II Formuy i funkcje
Rysunek 16.2.
Elementy trjkta
prostoktnego
W analogiczny sposb mona obliczy warto przyprostoktnej a (jeli znana jest przeciwprostoktna i przyprostoktna b):
=PIERWIASTEK((przeciwprostoktna^2)-(przyprostoktnaB^2))
Powysza formua zwraca wynik w radianach. Aby przeliczy go na stopnie, naley uy nastpujcej formuy:
=STOPNIE(ATAN(przyprostoktnaB/przyprostoktnaA))
Powysza formua zwraca wynik w radianach. Aby przeliczy go na stopnie, naley uy nastpujcej formuy:
=90-STOPNIE(ATAN(przyprostoktnaB/przyprostoktnaA))
325
Aby obliczy obwd kwadratu, naley pomnoy dugo jego boku przez 4. Ponisza formua
wylicza obwd kwadratu na podstawie komrki o nazwie bok:
=bok*4
Aby obliczy obwd prostokta, naley pomnoy jego wysoko przez 2 i do rezultatu doda
szeroko pomnoon przez 2. Ponisza formua zwraca pole prostokta wyliczone na podstawie
zawartoci komrek o nazwie wysoko oraz podstawa:
=(wysoko*2)+(szeroko*2)
326
Cz II Formuy i funkcje
Aby obliczy objto kuli, naley pomnoy szecian promienia przez 4*, natomiast otrzymany
rezultat podzieli przez 3. Ponisza formua oblicza objto kuli na podstawie wartoci promienia
w komrce o nazwie promie:
=((radius^3)*(4*PI()))/3
Aby obliczy objto szecianu, naley podnie dugo jego boku do potgi trzeciej. Ponisza
formua zwraca objto szecianu wyliczon na podstawie dugoci boku w komrce o nazwie bok:
=bok^3
Aby obliczy objto prostopadocianu, naley pomnoy jego wysoko przez szeroko i dugo:
=wysoko*szeroko*dugo
Aby obliczy objto stoka, naley pomnoy kwadrat promienia przez , otrzymany wynik
pomnoy przez wysoko i podzieli przez 3. Ponisza formua oblicza objto stoka na podstawie wartoci w komrkach o nazwach promie oraz wysoko:
=(PI()*(promie^2)*wysoko)/3
327
Zaokrglanie liczb
Excel oferuje wiele funkcji sucych do zaokrglania liczb na rne sposoby. Ich zestawienie
zawiera tabela 16.2.
Naley pamita, e zaokrglenie wartoci to nie to samo co jej sformatowanie. Po sformatowaniu
wartoci polegajcym na wywietleniu okrelonej liczby miejsc dziesitnych formuy odwoujce si
do tej wartoci nadal wykorzystuj jej pen warto, ktra moe si rni od wywietlonej. Z kolei
po zaokrgleniu liczby odwoujce si do niej formuy bd korzystay z zaokrglonej wartoci.
Tabela 16.2. Funkcje suce do zaokrglania liczb w Excelu
Funkcja
Opis
ZAOKR.W.GR
CENA.DZIES
CENA.UAM
ZAOKR.DO.PARZ
ZAOKR.W.D
ZAOKR.DO.CAK
ISO.ZAOKR.W.GR*
ZAOKR.DO.WIELOKR
ZAOKR.DO.NPARZ
ZAOKR
ZAOKR.D
ZAOKR.GRA
LICZBA.CAK
W tej czci rozdziau podano przykady formu wykorzystujcych rne metody zaokrglania.
328
Cz II Formuy i funkcje
Jeli drugim argumentem funkcji ZAOKR bdzie zero, warto jest zaokrglana do najbliszej liczby
cakowitej. Ponisza formua zwraca warto 123,00:
=ZAOKR(123,37;0)
Drugi argument funkcji ZAOKR moe mie warto ujemn. W takim przypadku warto jest
zaokrglana do kolejnych miejsc przed przecinkiem. Na przykad ponisza formua zwraca
warto 120,00:
=ZAOKR(123,37;-1)
Funkcja ZAOKR moe zaokrgla w gr albo w d. Ale w jaki sposb poradzi sobie z wartoci
tak jak 12,5, zaokrglon do penej liczby cakowitej? Okazuje si, e funkcja ZAOKR zaokrgla
takie wartoci od zera. Na przykad ponisza formua zwraca warto 13,0:
=ZAOKR(12,5;0)
Kolejna formua zwraca warto -13,00 (gdy zaokrglenie zawsze przebiega od zera):
=ZAOKR(-12,5;0)
Nastpujca formua zwraca warto 13,0. Podany argument zosta zaokrglony do najbliszej
penej liczby cakowitej.
=ZAOKR.D(12,43;0)
329
Aby zaokrgli cen w gr do penego grosza, naley uy funkcji ZAOKR.W.GR. Ponisza formua zaokrgla warto w komrce A1 w gr, do penego grosza. Jeeli na przykad w komrce A1
znajdowaaby si warto 12,421 z, to ponisza formua zwrciaby rezultat 12,43 z.
=ZAOKR.W.GR(A1;0,01)
W handlu bardzo wiele cen koczy si na 0,99 z. Aby cakowit kwot w zotych zastpi tak,
ktra ma kocwk 99-groszow, naley po prostu odj 0,01 z od kocowej ceny. Niektre
drosze produkty kocz si wartoci 9,99 z. Aby zaokrgli kwot do 9,99 z, naley najpierw zaokrgli j do penych 10 z, a potem odj jeden grosz. Jeeli w komrce A1 znajduje si
cena, to ponisza formua przeksztaci j na tak, ktra koczy si na 9,99 z.
=ZAOKR(A1/10;0)*10-0,01
Jeli na przykad w komrce A1 znajdowaaby si kwota 345,78 z, to formua zwrciaby warto 349,99 z.
Podobny efekt mona uzyska prociej za pomoc funkcji ZAOKR.DO.WIELOKR:
=ZAOKR.DO.WIELOKR(A1;10)-0,01
W wikszoci przypadkw nie naley uywa wartoci zwracanych przez funkcj CENA.UAM do
innych oblicze. Na przykad warto wyliczona w poprzednim przykadzie zostaaby potraktowana
w kolejnych obliczeniach jako 9,1, a nie 9,25. Aby przeprowadzi obliczenia na takiej wartoci,
trzeba j z powrotem przeksztaci na posta dziesitn za pomoc funkcji CENA.DZIES.
Zastosowanie funkcji CENA.DZIES oraz CENA.UAM nie ogranicza si do kwot. Mona jej uy
na przykad do przeliczania stp i cali. Przypumy, e dana jest warto 8 stopy. Przy uyciu poniszej
formuy mona j wyrazi w stopach i calach. Zwraca ona warto 8,06 (co oznacza 8 stp, 6 cali).
=CENA.UAM(8,5;12)
330
Cz II Formuy i funkcje
Nastpna formua zwraca warto -15, gdy 14,3 zostaje zaokrglone w d, do kolejnej,
mniejszej liczby cakowitej.
=ZAOKR.DO.CAK(-14;2)
Funkcja LICZBA.CAK przyjmuje jeden dodatkowy (opcjonalny) argument, ktry mona wykorzysta do obcinania nadmiarowych miejsc po przecinku. Na przykad ponisza formua zwraca
warto 54,33 (argument zosta obcity do dwch miejsc po przecinku).
=LICZBA.CAK(54,3333333;2)
Funkcja ZAOKR.DO.PARZ
Funkcja ZAOKR.DO.NPARZ
3,6
3,0
2,4
1,8
1,2
0,6
0,0
0,6
1,2
1,8
2,4
3,0
3,6
331
W przypadku wartoci niebdcych liczbami cakowitymi rozwizanie jest troch bardziej skomplikowane. Ponisza formua to oglny przepis na zaokrglanie wartoci zawartej w komrce A1
do liczby cyfr znaczcych podanej w komrce A2. T formu mona zastosowa w przypadku
dodatnich i ujemnych liczb cakowitych oraz niecakowitych.
=ZAOKR(A1;A2-1-ZAOKR.DO.CAK(LOG10(MODU.LICZBY(A1))))
332
Cz II Formuy i funkcje
Rozdzia 17.
Wprowadzenie
do formu tablicowych
W tym rozdziale:
Definicja tablicy i formuy tablicowej
Tablice jednowymiarowe i dwuwymiarowe
Jak pracowa ze sta tablicow?
Metody pracy z formuami tablicowymi
Przykady formu tablicowych, zajmujcych wiele komrek
Przykady formu tablicowych, zajmujcych jedn komrk
Jedn z najciekawszych i najuyteczniejszych cech Excela jest moliwo pracy na tablicach
umieszczonych w formuach. Po opanowaniu sztuki tworzenia formu tablicowych mona tworzy eleganckie formuy, ktre wykonuj icie czarodziejskie operacje na danych w arkuszu.
Ten rozdzia stanowi wprowadzenie do formu tablicowych i zawiera absolutne podstawy, niezbdne kademu, kto chce w sposb mistrzowski opanowa tworzenie takich formu w Excelu.
Z kolei rozdzia 18. zawiera wiele praktycznych przykadw takich formu.
Wikszo przykadw omwionych w tym rozdziale mona pobra z serwera FTP pod adresem
ftp://ftp.helion.pl/przyklady/ex13bi.zip. Przykadowy arkusz nosi nazw przyklady formul
tablicowych.xlsx.
334
Cz II Formuy i funkcje
Jednokomrkowe formuy tablicowe. Takie formuy operuj na tablicach
Rysunek 17.1.
W kolumnie D
umieszczone s formuy
do obliczania wartoci
sprzeday
335
Excel umieszcza formu w nawiasach klamrowych, aby zaznaczy, e jest to formua tablicowa.
Taka formua wykonuje obliczenia i zwraca tablic szecioelementow. Faktycznie dziaa ona
na dwch tablicach, ktre s przechowywane w obszarach arkusza. Wartoci pierwszej tablicy
znajduj si w komrkach B2:B7, natomiast drugiej w komrkach C2:C7.
Oczywicie, nasza formua tablicowa zwraca dokadnie takie same wyniki, jakie zwracao sze
formu wpisywanych osobno do komrek D2:D7:
=B2*C2
=B3*C3
=B4*C4
=B5*C5
=B6*C6
=B7*C7
Uycie jednej formuy tablicowej zamiast kilku pojedynczych formu ma rozmaite zalety:
Jest to dobry sposb, aby zyska pewno, e wszystkie formuy w obszarze s takie same.
Zmniejsza ryzyko przypadkowego nadpisania formuy. Nie mona zmieni pojedynczej
komrki w formule tablicowej zapisanej w wielu komrkach. Przy prbie takiej zmiany
Excel wywietli informacj o bdzie.
Prawie na pewno zniechci pocztkujcych uytkownikw Excela do samodzielnego
modyfikowania formuy.
Z zastosowaniem wyej przedstawionej wielokomrkowej formuy tablicowej wi si nastpujce wady:
Nie jest moliwe dodanie do zakresu nowego wiersza. Jednak w okrelonych sytuacjach brak
takiej moliwoci bywa zalet choby wtedy, gdy chcemy zapobiec dodawaniu nowych
wierszy przez uytkownikw ze wzgldu na wpyw takiej zmiany na inne czci arkusza.
Jeli na dole zakresu umieci si nowe dane, w celu ich uwzgldnienia trzeba
zmodyfikowa formu tablicow.
336
Cz II Formuy i funkcje
Wpisan formu naley zatwierdzi skrtem Ctrl+Shift+Enter (nie trzeba wprowadza nawiasw klamrowych, poniewa Excel dodaje je automatycznie).
Ta formua dziaa na dwch tablicach przechowywanych w komrkach. Pierwsza tablica znajduje si w obszarze B2:B7, a druga w obszarze C2:C7. Formua mnoy odpowiadajce sobie
wartoci z obu tablic i tworzy now tablic (ktra istnieje tylko w pamici). Nowa tablica skada
si z szeciu wartoci, ktre mog by zilustrowane nastpujco (powody uycia rednikw s
wyjanione nieco dalej):
{150;1000;100;90;180;200}
Nowa tablica jest nastpnie zsumowana przy uyciu funkcji SUMA, ktra zwraca jej czn warto.
W tym przypadku mona uy funkcji SUMA.ILOCZYNW, aby uzyska ten sam wynik:
=SUMA.ILOCZYNW(B2:B7;C2:C7)
Formuy tablicowe umoliwiaj jednak wykonywanie wielu innych typw dziaa, ktre nie s
moliwe do zrealizowania w inny sposb.
Kolejna formua uywa funkcji SUMA, w ktrej argumentem jest powysza staa tablicowa. Formua
ta zwraca sum elementw tablicy (rwn 3).
=SUMA({1;0;1;0;1})
Warto zauway, e podana formua uywa tablicy, ale nie jest formu tablicow. Z tego
wzgldu jej zatwierdzenie nie wymaga uycia skrtu Ctrl+Shift+Enter. Analogiczne wyraenie
wpisane w postaci formuy tablicowej zwrci identyczny wynik.
W przypadku bezporedniego definiowania tablicy (jak pokazano powyej) trzeba uj jej elementy
w nawiasy klamrowe. Z kolei gdy wpisuje si formu tablicow, nie naley wpisywa nawiasw
klamrowych.
Na razie zapewne trudno dostrzec zalety korzystania ze staych tablicowych. Na przykad ponisza
formua zwraca taki sam wynik jak poprzednia. W dalszej czci rozdziau przewaga tego rozwizania bdzie jednak bardziej widoczna.
=SUMA(1;0;1;0;1)
Formua tworzy now tablic (w pamici), ktra jest iloczynem odpowiadajcych sobie elementw z obu tablic. Ta tablica to:
{5;12;21;32}
337
Nowa tablica jest nastpnie uywana jako argument funkcji SUMA, ktra zwraca wynik (70). Formua
jest odpowiednikiem poniszej formuy, ktra nie uywa tablic:
=SUMA(1*5;2*6;3*7;4*8)
Alternatywnie mona uy funkcji SUMA.ILOCZYNW. Ponisza formua nie jest tablicow, ale korzysta z argumentw w postaci dwch staych tablicowych.
=SUMA.ILOCZYNW({1;2;3;4};{5;6;7;8})
Staa tablicowa moe zawiera liczby, teksty, wartoci logiczne (PRAWDA lub FASZ), a nawet
wartoci bdw, takie jak #N/D!. Wartoci liczbowe w staej tablicowej mog by liczbami cakowitymi, uamkami dziesitnymi lub liczbami w formacie naukowym. Teksty naley uj w cudzysowy. W jednej staej tablicowej mona uywa rnych typw danych, na przykad:
{1;2;3;PRAWDA;FASZ;PRAWDA;"Magda";"Leon";"krcone"}
Staa tablicowa nie moe zawiera formu, funkcji lub innych tablic. Wartoci liczbowe nie
mog zawiera symboli walut, kropek, nawiasw czy znakw procentowych. Na przykad ponisza tablica jest nieprawidowa:
{PIERWIASTEK(32);56,32 z;12,5%}
Do wywietlenia tej tablicy potrzebnych jest pi kolejnych komrek wiersza. Aby wprowadzi tak
tablic do arkusza, naley zaznaczy obszar komrek, ktry skada si z jednego wiersza i piciu
kolumn. Nastpnie naley wprowadzi wyraenie ={1\2\3\4\5} i nacisn Ctrl+Shift+Enter.
Jeeli wpiszesz t formu do poziomego obszaru, w ktrym mieci si wicej ni pi
komrek, nadmiarowe komrki bd zawieray wartoci #N/D! (co oznacza niedostpne
wartoci). Jeeli wpiszesz t formu do pionowego zakresu komrek, zostanie wywietlony
tylko jeden jej element (1) w kadej komrce.
Poniej przedstawiono kolejny przykad staej tablicowej, ktra ma siedem elementw tekstowych:
{"Pn"\"Wt"\"r"\"Cz"\"Pt"\"So"\"N"}
Aby wprowadzi t tablic, naley zaznaczy siedem komrek w wierszu i wpisa nastpujce
wyraenie (koczc wpis naciniciem Ctrl+Shift+Enter):
={"Pn"\"Wt"\"r"\"Cz"\"Pt"\"So"\"N"}
338
Cz II Formuy i funkcje
Do wywietlenia tej tablicy potrzebnych jest sze kolejnych komrek w kolumnie. Aby wprowadzi tak tablic do arkusza, naley zaznaczy obszar komrek, ktry skada si z szeciu wierszy
i jednej kolumny. Nastpnie naley wpisa ponisze wyraenie i nacisn Ctrl+Shift+Enter.
={10;20;30;40;50;60}
Tablice dwuwymiarowe
W tablicy dwuwymiarowej redniki s uywane do oddzielenia elementw pionowych, a lewe
ukoniki (\) do oddzielenia elementw poziomych. Poniszy przykad pokazuje sta tablicow
o wymiarach 43:
{1\2\3\4;5\6\7\8;9\10\11\12}
Wywietlenie tej staej wymaga obszaru 12 komrek. Aby umieci t tablic w wybranym obszarze, naley zaznaczy taki obszar, skadajcy si z trzech wierszy i czterech kolumn, a nastpnie wpisa ponisz formu i nacisn Ctrl+Shift+Enter.
={1\2\3\4;5\6\7\8;9\10\11\12}
Rysunek 17.3 przedstawia gotow tablic po umieszczeniu jej w wybranym obszarze (w tym
przypadku B3:E5).
Rysunek 17.3.
Tablica 34
wprowadzona
do obszaru
Jeeli wprowadzi si tablic do obszaru, w ktrym jest wicej komrek ni elementw tablicy,
nadmiarowe komrki bd zawieray wartoci #N/D!. Na rysunku 17.4 pokazana jest tablica 34
wprowadzona do obszaru o wymiarach 105.
Kady wiersz tablicy dwuwymiarowej musi zawiera tak sam liczb elementw. Ponisza tablica jest nieprawidowa, poniewa w trzecim wierszu s tylko trzy elementy.
{1\2\3\4;5\6\7\8;9\10\11}
339
Rysunek 17.4.
Tablica 34
wprowadzona
do obszaru 105
Na rysunku 17.5 pokazane jest tworzenie nazwanej tablicy w oknie dialogowym Nowa nazwa
(aby je otworzy, naley wybra polecenie Formuy/Nazwy zdefiniowane/Definiuj nazw). Nazwa
tablicy to NazwyDni, a odwouje si ona do nastpujcej staej tablicowej:
{"Pon"\"Wto"\"ro"\"Czw"\"Pi"\"Sob"\"Nie"}
Rysunek 17.5.
Tworzenie nazwanej
staej tablicowej
Warto zauway, e w oknie dialogowym Nowa nazwa tablica jest definiowana (w polu Odwouje si do:) przy uyciu znaku rwnoci (=). Bez tego znaku tablica byaby interpretowana jako
tekst, a nie jako tablica. Trzeba rwnie pamita o tym, aby wpisa nawiasy klamrowe przy definiowaniu staej tablicowej, Excel nie zrobi tego sam.
Po utworzeniu takiej nazwanej tablicy mona uywa jej w formuach. Na rysunku 17.6 pokazano
arkusz, w ktrym zostaa wpisana nastpujca pojedyncza formua do obszaru A1:G1:
{=NazwyDni}
W celu wprowadzenia tej formuy naley zaznaczy siedem kolejnych komrek w jednym wierszu,
wpisa =NazwyDni i nacisn Ctrl+Shift+Enter.
340
Cz II Formuy i funkcje
Rysunek 17.6.
Uycie nazwanej tablicy
w formule
341
Aby zmodyfikowa formu tablicow, naley zaznaczy wszystkie nalece do niej komrki,
a potem uaktywni pasek formuy (w zwyky sposb klikniciem albo klawiszem F2). Excel
usunie nawiasy klamrowe w trakcie edycji wyraenia. Zmodyfikowan formu naley zatwierdzi skrtem Ctrl+Shift+Enter. Zmiana zostanie odzwierciedlona we wszystkich komrkach
tablicy (a nawiasy klamrowe ponownie zostan wywietlone).
Ponisze zasady dotycz wielokomrkowych formu tablicowych. Przy prbie wykonania jednej
z wymienionych operacji Excel poinformuje, e:
Nie mona zmieni pojedynczej komrki, ktra wchodzi w skad formuy tablicowej.
Nie mona przenie komrek, ktre wchodz w skad formuy tablicowej
(ale mona przenie ca formu tablicow).
Nie mona usun komrek, ktre s czci formuy tablicowej (ale mona usun
ca formu tablicow).
Nie mona wstawi nowych komrek do obszaru tablicy. Ta zasada dotyczy rwnie
wstawiania caych wierszy lub kolumn, jeeli spowodowaoby to wstawienie nowych
komrek do tablicy.
Nie mona uy wielokomrkowych formu tablicowych w obrbie tabeli utworzonej
za pomoc polecenia Wstawianie/Tabele/Tabela. Nie mona te zamieni zakresu
na tabel, gdy znajduje si w nim wielokomrkowa formua tablicowa.
Wady formu tablicowych
Po przeczytaniu niniejszego rozdziau a do tego miejsca mona doceni pewne zalety uywania formu
tablicowych. Najwaniejsz jest oczywicie moliwo wykonywania oblicze, ktrych nie da si przeprowadzi w inny sposb. Jednak w miar uywania tablic odkrywa si take ich wady.
Mao kto dogbnie rozumie formuy tablicowe i potrafi je stosowa. Dlatego lepiej po prostu ich unika,
jeeli planuje si udostpnia swj skoroszyt komu, kto moe chcie wprowadzi w nim pewne zmiany.
Dla kogo, kto nie zna zasad dziaania formu tablicowych, ich napotkanie w arkuszu moe by bardzo
deprymujce.
Przy wpisywaniu formu tablicowych bardzo atwo zapomnie o naciniciu Ctrl+Shift+Enter (naley te
pamita, aby zastosowa t kombinacj klawiszy w kocowej fazie edytowania formuy tablicowej).
Poza bdami logicznymi jest to prawdopodobnie najczstszy problem, na jaki napotyka si przy stosowaniu formu tablicowych. Jeeli przez pomyk nacinie si klawisz Enter przy edycji formuy tablicowej, naley nacisn klawisz F2, aby wrci do trybu edycji, a nastpnie nacisn Ctrl+Shift+Enter.
Inny problem polega na moliwym spowolnieniu przeliczania w skoroszycie, szczeglnie w przypadku
bardzo duych tablic, cho na szybszych komputerach nie powinno to stanowi problemu. Z drugiej
strony uycie formuy tablicowej jest prawie zawsze szybsze ni uycie wasnej funkcji VBA. W rozdziale 39.
znajduje si wicej informacji na temat tworzenia wasnych funkcji VBA.
342
Cz II Formuy i funkcje
Jeeli przypadkiem nacinie si Ctrl+Enter (zamiast Ctrl+Shift+Enter) po edycji formuy,
zostanie ona wprowadzona do kadej komrki osobno, ale nie bdzie ju formu tablicow.
Prawdopodobnie zostanie zwrcony niepoprawny wynik. Wystarczy ponownie zaznaczy
komrki, a nastpnie nacisn klawisz F2 i zastosowa kombinacj klawiszy Ctrl+Shift+Enter.
Chocia nie mona zmieni pojedynczej formuy, ktra wchodzi w skad formuy tablicowej umieszczonej w wielu komrkach, formatowanie mona zastosowa do caej tablicy lub tylko do jej czci.
Rysunek 17.8.
Tworzenie tablicy
na podstawie obszaru
343
Tablica w D8:F11 jest powizana z obszarem A1:C4. Jeeli zmieniona zostanie dowolna warto w A1:C4, zmieni si powizana z t wartoci komrka w D8:F11. Oczywicie jest to powizanie jednokierunkowe nie da si zmieni wartoci z zakresu D8:F11.
Na rysunku 17.9 pokazano, jak wynik powyszych dziaa wyglda w pasku formuy.
Rysunek 17.9.
Po naciniciu F9
w pasku formuy
wywietlana jest
staa tablicowa
Nastpujca formua jest prostsz metod uzyskania tego samego rezultatu. Rysunek 17.11 ilustruje efekt wprowadzenia tej formuy do obszaru:
{={1\2\3\4;5\6\7\8;9\10\11\12}^2}
344
Cz II Formuy i funkcje
Rysunek 17.10.
Wykonywanie dziaa
matematycznych
na tablicy
Rysunek 17.11.
Wymnaanie
kadego elementu
tablicy przez siebie
Jeeli tablica jest przechowywana w obszarze (takim jak B8:E10), formua tablicowa, ktra
zwraca kad warto z tej tablicy podniesion do kwadratu, wyglda nastpujco:
{=B8:E10^2}
Jeeli tablica danych zajmuje pewien obszar arkusza, to mona uy poniszej formuy tablicowej, aby obliczy pierwiastki wartoci z tego obszaru:
{=PIERWIASTEK(A1:A10)}
Transponowanie tablicy
Transponowanie tablicy polega na zamianie wierszy na kolumny (i kolumn na wiersze). Innymi
sowy, mona w ten sposb zmieni tablic poziom na pionow (i na odwrt). Do transponowania tablicy uywa si funkcji TRANSPONUJ.
Rozwamy jednowymiarow poziom sta tablicow:
{1\2\3\4\5}
Te same wartoci mona wprowadzi do pionowego zakresu komrek, uywajc funkcji TRANSPONUJ.
Aby to zrobi, naley zaznaczy pionowy obszar piciu komrek zajmujcy pi wierszy i jedn
kolumn, a nastpnie wpisa ponisz formu i nacisn Ctrl+Shift+Enter:
=TRANSPONUJ({1\2\3\4\5})
345
Rysunek 17.12.
Uycie funkcji
TRANSPONUJ
do transponowania
dwuwymiarowej tablicy
Podana formua generuje 12-elementow tablic, ktra zawiera liczby cakowite od 1 do 12.
Aby zobaczy, jak ona dziaa, naley zaznaczy obszar skadajcy si z 12 wierszy i jednej kolumny, a nastpnie wprowadzi do niego t formu. W rezultacie obszar zostanie wypeniony
dwunastoma kolejnymi liczbami cakowitymi (jak to pokazano na rysunku 17.13).
Jeeli zamierza si wygenerowa tablic kolejnych liczb cakowitych, formua taka jak powysza
jest dobra, ale nie idealna. Aby dostrzec, na czym polega problem, naley wstawi nowy wiersz
powyej obszaru z formu tablicow. Excel skoryguje wwczas odwoania wierszy i formua
tablicy przyjmie nastpujc posta:
{=WIERSZ(2:13)}
Formua, ktra na pocztku generowaa liczby od 1 do 12, teraz generuje liczby od 2 do 13.
346
Cz II Formuy i funkcje
W tej formule wykorzystana zostaa funkcja ADR.POR, ktra przyjmuje jako argument cig znakw.
Excel nie zmieni odwoa bdcych argumentami tej funkcji w przypadku podobnym do opisanego
wyej, wic ta formua zawsze bdzie zwracaa liczby cakowite od 1 do 12.
W rozdziale 18. znajduje si kilka przykadw, w ktrych wykorzystywana jest opisana wyej
metoda generowania kolejnych liczb cakowitych.
Nastpnie naley uy funkcji SUMA do policzenia sumy wartoci zwracanych przez formuy
porednie.
Ponisza formua tablicowa wykonuje to zadanie bez uywania formu porednich:
{=SUMA(D(A1:A14))}
347
Rysunek 17.14.
Zadanie polega
na zliczeniu znakw
w pewnym obszarze
komrek
Przy uyciu poniszych formu mona wyznaczy drug i trzeci najmniejsz warto.
=MIN.K(Dane;2)
=MIN.K(Dane;3)
Cho powysza formua daje poprawny wynik, uycie formuy tablicowej jest efektywniejsze.
Ponisza formua zwraca sum trzech najmniejszych wartoci obszaru o nazwie Dane:
{=SUMA(MIN.K(Dane;{1\2\3}))}
W formule uyto staej tablicowej jako drugiego argumentu funkcji MIN.K. W ten sposb tworzona jest nowa tablica, ktra zawiera trzy najmniejsze wartoci z obszaru. Ta tablica jest nastpnie przekazywana do funkcji SUMA, ktra sumuje te wartoci.
Rysunek 17.15 przedstawia arkusz, w ktrym obszar A1:A10 nosi nazw Dane. Funkcja MIN.K
jest wykonywana trzy razy, za kadym razem z innym argumentem. Za pierwszym razem jej argument to 1, a zwraca ona 5. Za drugim razem argument to 2 i zwraca ona 0 (drugi najmniejszy
element w tablicy). Za trzecim razem funkcja MIN.K ma drugi argument rwny 3 i zwraca trzeci
najmniejsz warto, czyli 2.
W rezultacie do funkcji SUMA przekazywana jest nastpujca tablica:
{5\0\2}
348
Cz II Formuy i funkcje
Rysunek 17.15.
Formua tablicowa
zwraca sum
trzech najmniejszych
wartoci obszaru A1:A10
Takie formuy tablicowe jak powysza (z funkcj JEELI zagniedon w funkcji SUMA) s bardzo
przydatne do zliczania. Dodatkowe przykady formu z funkcjami SUMA i JEELI znajduj si
w rozdziale 13.
Na rysunku 17.16 pokazany zosta przykad uycia powyszej formuy w komrce C7. Tablica
utworzona przez funkcj JEELI jest nastpujca:
{0\1\1\1;1\0\0\0;1\0\0\0;1\0\0\0;1\0\0\0}
Rysunek 17.16.
Formua tablicowa zwraca
liczb komrek tekstowych
znajdujcych si w
danym obszarze
349
Warto zauway, e tablica zawiera pi wierszy czteroelementowych (ma takie same wymiary
jak obszar).
Oto troch uproszczona odmiana tej formuy:
{=SUMA(CZY.TEKST(A1:D5)*1)}
oraz
FASZ * 1 = 0
Rysunek 17.17.
Obliczanie redniej
zmiany wynikw
bez uycia
formuy tablicowej
wymaga zastosowania
formu porednich
w kolumnie D
Zastosowanie formuy tablicowej pozwala wyeliminowa kolumn D. Nastpujca formua tablicowa wylicza redni zmian, a nie wymaga umieszczania formu w kolumnie D:
{=REDNIA(C2:C15B2:B15)}
Jak to dziaa? W formule uywane s dwie tablice, ktrych wartoci s przechowywane w dwch
zakresach (B2:B15 i C2:C15). Formua tworzy now tablic, ktra skada si z rnic midzy
odpowiadajcymi sobie elementami tych dwch tablic. Nowa tablica jest przechowywana w pamici Excela, a nie w obszarze arkusza. Jest ona uywana jako argument funkcji REDNIA, ktra
wylicza ostateczny wynik.
Nowa tablica skada si z nastpujcych elementw:
{11\15\-6\1\19\2\0\7\15\1\8\23\21\-11}
350
Cz II Formuy i funkcje
Ponisza formua tablicowa zwraca najmniejsz warto z kolumny Zmiana (czyli najmniejsz
popraw wynikw). Ta formua zwraca 11 zmian liczby punktw Piotra.
=MIN(C2:C15B2:B15)
Na rysunku 17.18 widnieje arkusz, w ktrym tabela wyszukiwania wykorzystana zostaa do wywietlania liczb wpisanych sownie. Na przykad wyszukanie liczby 9 zwrci warto Dziewi
z tabeli wyszukiwania w komrkach D1:E10. Formua w komrce C1 jest nastpujca:
=WYSZUKAJ.PIONOWO(B1;D1:E10;2;FASZ)
Rysunek 17.18.
Tabel wyszukiwania
z obszaru D1:E10
mona zastpi
sta tablicow
Mona uy dwuwymiarowej tablicy zamiast odwoania do obszaru. Ponisza formua zwraca ten
sam wynik co poprzednia, ale nie wymaga okrelenia obszaru wyszukiwania D1:E10:
=WYSZUKAJ.PIONOWO(B1;{1\"Jeden";2\"Dwa";3\"Trzy";4\"Cztery";5\"Pi";6\"Sze";7\"Siedem";8\
"Osiem";9\"Dziewi";10\"Dziesi"};2;FASZ)
Ten rozdzia stanowi wstp do zastosowania formu tablicowych. W rozdziale 18. omwiono je
dokadniej, ilustrujc ich dziaanie wieloma dodatkowymi przykadami.
Rozdzia 18.
Sztuczki z formuami
tablicowymi
W tym rozdziale:
Wicej przykadw jednokomrkowych formu tablicowych
Wicej przykadw wielokomrkowych formu tablicowych
Zwracanie tablicy przez niestandardow funkcj VBA
Poprzedni rozdzia stanowi wprowadzenie do formu tablicowych. Przedstawione w nim przykady miay jedynie zaostrzy apetyt na jeszcze ciekawsze rozwizania. Ten rozdzia stanowi
kontynuacj opowieci o formuach tablicowych, a wiele zawartych w nim przykadw demonstruje ich potne moliwoci.
Przykady do tego rozdziau wybraem wedug pewnego klucza. Ot chodzio o to, aby zaprezentowa jak najwikszy wybr moliwoci stosowania formu tablicowych. Wikszo z nich
moe zosta zastosowana w taki sposb, jak przedstawiono w niniejszej ksice. Oczywicie we
wasnych arkuszach trzeba dostosowa uywane nazwy obszarw i odwoania. Wiele przykadw
mona rwnie atwo zmodyfikowa, aby dziaay w troch inny sposb.
Praca z jednokomrkowymi
formuami tablicowymi
Jak napisaem w poprzednim rozdziale, jednokomrkowe formuy tablicowe s wpisywane do
pojedynczej komrki (nie do zakresu komrek). Operuj one na tablicach umieszczonych na arkuszu lub istniejcych w pamici. W tej czci rozdziau zostay przedstawione kolejne przykady
uycia takich formu tablicowych.
Przykady omwione w tej czci rozdziau mona pobra z serwera FTP pod adresem
ftp://ftp.helion.pl/przyklady/ex13bi.zip. Plik z przykadami nosi nazw jednokomorkowe
formuly tablicowe.xlsx.
352
Cz II Formuy i funkcje
Rysunek 18.1.
Formua tablicowa
moe policzy
sum wartoci z obszaru,
nawet gdy s w nim bdy
Ponisza formua tablicowa z komrki D13 radzi sobie z tego typu problemem, zwracajc sum
wartoci nawet wtedy, gdy obszar zawiera komrki z bdami:
=SUMA(JEELI.BD(D4:D10;""))
Formua tworzy now tablic, ktra zawiera oryginalne wartoci, ale nie uwzgldnia bdw.
Funkcja JEELI.BD odfiltrowuje wartoci bdw, zastpujc je pustym tekstem, natomiast
funkcja SUMA dziaa na przefiltrowanej tablicy. Ta technika sprawdza si rwnie dla innych
funkcji, takich jak REDNIA, MIN czy MAX.
Funkcja JEELI.BD zostaa po raz pierwszy udostpniona w Excelu 2007. Ponisza,
zmodyfikowana wersja formuy bdzie dziaa w starszych wersjach Excela 2007:
=SUMA(JEELI(CZY.BD(D4:D10);"";D4:D10))
Funkcja AGREGUJ, wprowadzona w Excelu 2010, to jeszcze jeden sposb sumowania zakresu
komrek, ktre zawieraj bdy. Oto przykad zastosowania funkcji:
=AGREGUJ(9;2;C4:C10)
Pierwszy argument, czyli cyfra 9, to kod funkcji SUMA. Drugi argument o wartoci 2 to kod opcji
ignoruj wartoci bdw. Funkcja AGREGUJ moe by wykorzystana take do liczenia wartoci
redniej, minimalnej, maksymalnej itp.
Formua tworzy tablic, ktra skada si z jedynek (jeeli odpowiadajca jej komrka zawiera
bd) i zer (jeeli odpowiadajca jej komrka nie zawiera bdu).
Mona uproci nieco powyszy zapis, usuwajc trzeci argument funkcji JEELI. Jeli ten argument nie jest okrelony, funkcja JEELI zwraca warto FASZ, gdy warunek nie jest speniony
(czyli gdy komrka nie zawiera wartoci bdu). W tym przypadku Excel traktuje FASZ jako 0.
Kolejna formua dziaa dokadnie tak jak poprzednia, ale nie uywa trzeciego argumentu funkcji
JEELI:
{=SUMA(JEELI(CZY.BD(Dane);1))}
353
a
FASZ * 1 = 0
Funkcja MAX.K zostaje uyta 10 razy, za kadym razem z innym drugim argumentem (1, 2, 3 itd.,
a do 10). Wyniki tych dziaa s przechowywane w nowej tablicy, ktra jest nastpnie uywana
jako argument funkcji SUMA.
Aby zsumowa inn liczb wartoci, w funkcji ADR.POR naley zastpi inn wartoci liczb 10.
Jeli liczba sumowanych komrek znajduje si w komrce C17, naley zastosowa ponisz
formu tablicow (z uyciem operatora konkatenacji &), aby utworzy adres zakresu na potrzeby
funkcji ADR.POR.
{=SUMA(MAX.K(Dane;WIERSZ(ADR.POR("1:"&C17))))}
Aby obliczy sum n najmniejszych wartoci z zakresu, naley uy funkcji MIN.K zamiast MAX.K.
W rozdziale 17. zosta omwiony sposb generowania sekwencji liczb cakowitych za pomoc
funkcji ADR.POR.
Rysunek 18.2.
Liczenie redniej
cznie z komrkami,
ktre zawieraj zera
Dwie osoby z zespou sprzedawcw miay tydzie wolnego. W zwizku z tym uwzgldnienie
ich zerowej sprzeday w obliczanej redniej nie bdzie dokadnie oddawa redniej sprzeday
przypadajcej na sprzedawc.
354
Cz II Formuy i funkcje
Funkcja REDNIA ignoruje puste komrki, ale nie ignoruje komrek, ktre zawieraj warto 0.
Ponisza formua tablicowa zwraca redni z zakresu, ale wyklucza komrki zawierajce zera:
{=REDNIA(JEELI(B5:B12<>0; B5:B12))}
Ta formua tworzy now tablic, ktra skada si z wartoci z tego obszaru rnych od zera.
Nastpnie funkcja REDNIA uywa tej tablicy jako argumentu.
Taki sam wynik mona uzyska te za pomoc zwykej (nie tablicowej) formuy:
=SUMA(B5:B12)/LICZ.JEELI(B5:B12;"<>0")
W tej formule uyto funkcji LICZ.JEELI do okrelenia, ile liczb rnych od zera znajduje si
w zakresie. Suma wartoci sprzeday jest dzielona przez t warto.
Jedynym powodem, dla ktrego warto uy formuy tablicowej do obliczania wartoci redniej
z pominiciem zer, jest potrzeba zapewnienia zgodnoci z wersjami Excela wczeniejszymi
ni 2007. Najprostszym podejciem jest wwczas zastosowanie funkcji REDNIA.JEELI
w formule, ktra nie bdzie miaa charakteru formuy tablicowej:
=REDNIA.JEELI(B5:B12;"<>0";B5:B12)
355
Porwnuje ona Imi z kad komrk z zakresu ListaImion i na tej podstawie tworzy tablic,
ktra skada si z wartoci PRAWDA i FASZ. Funkcja LUB zwraca warto PRAWDA, jeeli przynajmniej jedna warto w tablicy to PRAWDA. Funkcja JEELI jest uywana do okrelenia, ktry komunikat wywietli.
Poniej umieszczono prostsz wersj tej formuy. Wywietla ona warto PRAWDA, jeeli warto
zostaa znaleziona, a FASZ, jeeli nie zostaa znaleziona.
{=LUB(Imi=ListaImion)}
Obszary mog obejmowa kilka kolumn, ale musz mie tak sam wielko i wymiary.
356
Cz II Formuy i funkcje
Podana formua tworzy now tablic o takim samym rozmiarze, jaki maj porwnywane zakresy.
Funkcja JEELI wypenia t tablic zerami i jedynkami (0 jeeli zostaa znaleziona rnica,
1 jeeli odpowiadajce sobie komrki s takie same). Nastpnie funkcja SUMA zwraca sum
wartoci z tablicy.
Innym sposobem uzyskania tego samego wyniku jest prostsza formua:
{=SUMA(1*(MojeDane<>TwojeDane))}
a
FASZ * 1 = 0
Funkcja JEELI tworzy now tablic, ktra ma ten sam rozmiar, co zakres Dane. Jeeli w danej
komrce w zakresie Dane znaleziona zostanie najwiksza warto, do nowej tablicy jest wpisywany numer wiersza. W przeciwnym razie wpisywany jest pusty tekst. Funkcja MIN uywa nowej tablicy jako swojego drugiego argumentu i zwraca warto najmniejsz, ktra odpowiada
numerowi wiersza wartoci najwikszej.
Funkcja MIN suy do obsugi powtrze. Jeeli zakres Dane zawiera wicej ni jedn komrk
z t sam, najwiksz wartoci, zostanie zwrcony wiersz pierwszego wystpienia maksimum.
Jeeli funkcja MIN zostanie zastpiona funkcj MAX, to formua zwrci ostatnie wystpienie komrki
z najwiksz wartoci.
Ponisza formua jest podobna do poprzedniej, ale zwraca adres komrki z najwiksz wartoci
z zakresu Dane. Uyto w niej funkcji ADRES, ktra przyjmuje dwa argumenty numer wiersza
i numer kolumny.
=ADRES(MIN(JEELI(Dane=MAX(Dane);WIERSZ(Dane); ""));NR.KOLUMNY(Dane))
Podana formua dziaa wycznie w przypadku zakresu jednokolumnowego. Ponisza jej odmiana
obsuguje zakres dowolnego rozmiaru i zwraca adres najwikszej wartoci z obszaru o nazwie Dane.
=ADRES(MIN(JEELI(Dane=MAX(Dane);WIERSZ(Dane);""));MIN(JEELI(Dane=MAX(Dane);NR.KOLUMNY(Dane); "")))
Jeli zakres zawiera dwie komrki albo wiksz ich liczb, ktre maj t sam, maksymaln
warto, ta formua zwrci adres pierwszej z nich.
Funkcja JEELI tworzy now tablic, skadajc si z numerw wierszy wartoci z zakresu
Dane, ktre s rwne Warto. Wartoci z zakresu Dane, ktre nie s rwne Warto, s zastpowane pustym tekstem. Ta tablica zostaje poddana dziaaniu funkcji MIN.K, ktra zwraca n-ty
najmniejszy numer wiersza.
Funkcja zwraca bd #LICZBA!, jeeli Warto nie zostanie znaleziona lub n przekroczy liczb
szukanych wartoci w zakresie.
357
Ta formua dziaa na dwch tablicach, ktre zawieraj dugoci poszczeglnych elementw z zakresu Dane. Funkcja MAX zostaa uyta do wykrycia najwikszej wartoci, odpowiadajcej najduszemu elementowi tekstowemu. Funkcja PODAJ.POZYCJ podaje pozycj komrki z najduszym tekstem. Funkcja INDEKS zwraca zawarto tej komrki.
Przykad dziaania tej formuy zosta zilustrowany na rysunku 18.5. Mona jej uy tylko wtedy,
gdy zakres Dane skada si z jednej kolumny.
Rysunek 18.5.
Wyszukiwanie najduszego
wpisu tekstowego
w danym obszarze
za pomoc
formuy tablicowej
Nastpna formua zwraca liczb nieprawidowych wpisw. Inaczej mwic, zwraca ona liczb
elementw listy MojaLista, ktre nie pojawiaj si na licie Podstawowa.
{=SUMA(1*CZY.BRAK(PODAJ.POZYCJ(MojaLista;Podstawowa;0)))}
Aby zwrci pierwszy nieprawidowy wpis z listy MojaLista, naley uy nastpujcej formuy:
{=INDEKS(MojaLista;PODAJ.POZYCJ(PRAWDA;CZY.BRAK(PODAJ.POZYCJ(MojaLista;Podstawowa;0));0))}
358
Cz II Formuy i funkcje
Rysunek 18.6.
Weryfikacja obiektw,
ktre nie znajduj si
na licie, i ich zliczanie
Ta funkcja zwraca tablic kolejnych liczb cakowitych, zaczynajc si od 1, a koczc wartoci rwn liczbie znakw wartoci z komrki A1. Jeeli na przykad komrka A1 zawiera warto 409, funkcja D zwraca warto 3, a tablica generowana przez funkcj WIERSZ to:
{1;2;3}
Wicej informacji na temat uycia funkcji ADR.POR do zwracania tego typu tablic znajduje si
w rozdziale 17.
Taka tablica jest nastpnie uywana jako drugi argument funkcji FRAGMENT.TEKSTU. Lekko uproszczona i wyraona za pomoc wartoci cz formuy zawierajca funkcj FRAGMENT.TEKSTU wyglda nastpujco:
{=FRAGMENT.TEKSTU(409;{1;2;3};1)*1}
359
Warto zauway, e formua nie dziaa na liczbach ujemnych, poniewa znak liczby ujemnej nie
jest wartoci liczbow. Ponadto formua nie zwrci prawidowego wyniku, jeeli komrka bdzie zawiera warto nieliczbow (na przykad 123A6). Ponisza formua rozwizuje ten problem w ten sposb, e identyfikuje wartoci bdu w tablicy i zastpuje je zerami.
{=SUMA(JEELI.BD(FRAGMENT.TEKSTU(A1;WIERSZ(ADR.POR("1:"&D(A1)))*1;0))}
W powyszej formule uyto funkcji JEELI.BD, ktra po raz pierwszy zostaa udostpniona
w Excelu 2007.
360
Cz II Formuy i funkcje
Ponisza formua tablicowa tworzy now tabel, ktra skada si z wartoci z kolumny E, zaokrglonych do dwch miejsc po przecinku:
=SUMA(ZAOKR(E4:E6;2))
Jej wynikiem jest 70, czyli suma wszystkich co trzecich wartoci z zakresu.
Ta formua tworzy tablic kolejnych liczb cakowitych, a funkcja MOD uywa tej tablicy jako
pierwszego argumentu. Drugim argumentem funkcji MOD jest liczba n. Funkcja MOD tworzy kolejn
tablic, ktra skada si z reszt dzielenia kadego wiersza przez n. Dla kadego zerowego elementu tej drugiej tablicy (co oznacza, e wiersz dzieli si przez n) odpowiadajca mu warto
z zakresu Dane jest wczana do liczenia sumy.
Formua ta zwraca bd, jeeli n jest rwne 0 (czyli nie maj by sumowane adne wartoci).
W tym przypadku dziaa nastpujca, zmodyfikowana formua:
{=JEELI(n=0;0;SUMA(JEELI(MOD(WIERSZ(ADR.POR("1:"&ILE.LICZB(Dane)))1;n)=0;Dane;"")))}
361
Ta formua dziaa poprawnie tylko wtedy, gdy zakres Dane jest pojedyncz kolumn z wartociami. Nie mona jej zastosowa w odniesieniu do zakresu skadajcego si z kilku kolumn ani
wwczas, gdy wartoci s uoone w jednym wierszu.
Aby umoliwi dziaanie tej formuy w przypadku poziomego zakresu, naley dokona transpozycji tablicy liczb cakowitych wygenerowanych przez funkcj WIERSZ. Mona to zrobi za pomoc funkcji TRANSPONUJ. Oto zmodyfikowana formua tablicowa, ktr mona zastosowa tylko
w przypadku poziomego zakresu Dane.
{=JEELI(n=0;0;SUMA(JEELI(MOD(TRANSPONUJ(WIERSZ(ADR.POR("1:"&ILE.LICZB(Dane))))1;n)=0;Dane;"")))}
Ta formua dziaa tylko w przypadku pojedynczego cigu cyfr w tekcie. Nie zadziaa na przykad dla tekstu X45Z99, poniewa acuch zawiera dwie osadzone liczby.
Jeeli dwie wartoci z obszaru Dane s tak samo odlege od wartoci Cel, formua zwraca
pierwsz z nich. Na rysunku 18.10 pokazany zosta przykad takiej formuy. W tym przypadku
warto komrki Cel to 45. Formua tablicowa z komrki D4 zwraca 48 warto najblisz
liczbie 45.
Zastosowanie narzdzia Szacowanie formuy
W celu lepszego zrozumienia dziaania niektrych bardziej skomplikowanych formu mona skorzysta
z przydatnego narzdzia Szacowanie formuy. Aby je uruchomi, naley zaznaczy komrk z formu,
a nastpnie wybra polecenie Formuy/Inspekcja formu/Szacuj formu. Pojawi si okno dialogowe
Szacowanie formuy, pokazane poniej.
Aby zobaczy, w jaki sposb formua jest liczona, naley powtarza klikanie przycisku Szacuj a do
uzyskania ostatecznego wyniku. Przypomina to obserwowanie kolejnych etapw dochodzenia do ostatecznego wyniku w zwolnionym tempie.
362
Cz II Formuy i funkcje
Rysunek 18.10.
Formua tablicowa
zwracajca warto
najblisz do danej
Oczywicie mona zmodyfikowa t formu, aby uywaa kolumny innej ni kolumna A. Aby
uy innej kolumny, naley zmieni cztery odwoania z A na potrzebn kolumn. Jeeli ostatnia
niepusta komrka znajduje si w wierszu dalszym ni 500., trzeba zmieni w formule obie liczby
500 na wiksze. Im mniej wierszy jest wykorzystywanych w formule, tym szybciej ona dziaa.
Podana formua nie zadziaa, jeli w analizowanej kolumnie bd bdy.
Nie mona uywa podanej formuy w tej samej kolumnie, dla ktrej przeprowadza ona
obliczenia. Prba takiego uycia powoduje wystpienie odwoania cyklicznego. T formu
mona jednak zmodyfikowa. Aby na przykad umieci j w komrce A1, naley zmieni
odwoania tak, aby zaczynay si od wiersza 2. zamiast od wiersza 1.
Koczc pisanie tego rozdziau, wpadem na pomys alternatywnej formuy (bez uycia tablic),
ktra zwraca ostatni niepust komrk w kolumnie A:
=WYSZUKAJ(2;1/(A:A<>"");A:A)
363
Problem polega na tym, e nie rozumiem jej dziaania Niemniej formua dziaa bez zarzutu
i prawdopodobnie jest efektywniejsza ni wariant tablicowy. Rni si ona od formuy tablicowej jeszcze pod jednym wzgldem ignoruje wartoci bdw. W praktyce zwraca ona ostatni niepust i niezawierajc bdu komrk w danej kolumnie.
Aby uy jej dla innego wiersza, naley zmieni odwoanie 1:1 na odpowiadajce wybranemu
wierszowi.
Rysunek 18.11 przedstawia przykad dziaania podanych formu dla ostatniej wartoci w kolumnie i dla ostatniej wartoci w wierszu.
Rysunek 18.11.
Zastosowanie
formu tablicowych
do zwracania ostatniej
niepustej komrki
w kolumnie lub wierszu
Alternatywna formua bez uycia tablic, ktra zwraca ostatni niepust komrk w wierszu, ma
nastpujc posta:
=WYSZUKAJ(2;1/(1:1<>"");1:1)
Praca z wielokomrkowymi
formuami tablicowymi
Formuy tablicowe wprowadzane do wielu komrek byy ju wstpnie omawiane w poprzednim
rozdziale. W tej czci rozdziau omwi jeszcze kilka takich formu. Wikszo z nich zwraca
niektre lub wszystkie wartoci z danego obszaru, ale uporzdkowane w okrelony sposb.
Przy wprowadzaniu wielokomrkowej formuy tablicowej najpierw naley zaznaczy cay zakres,
nastpnie wprowadzi formu i nacisn Ctrl+Shift+Enter.
364
Cz II Formuy i funkcje
Przykady omwione w tej czci rozdziau mona pobra z serwera FTP pod adresem
ftp://ftp.helion.pl/przyklady/ex13bi.zip. Plik z przykadami nosi nazw wielokomorkowe
formuly tablicowe.xlsx.
Jak wida na rysunku 18.12, ta formua dziaa, ale nie idealnie. Obszar Dane obejmuje komrki
A4:A22, a formua tablicowa jest wpisana do komrek C4:C23. Jednak formua tablicowa wywietla wartoci bdu #LICZBA! dla komrek, ktre nie zawieraj wartoci.
Rysunek 18.12.
Uycie formuy tablicowej
do zwrcenia wycznie
wartoci dodatnich
z zakresu
365
{=JEELI.BD(INDEKS(Dane;MIN.K(JEELI(Dane<>"";WIERSZ(ADR.POR("1:"&ILE.WIERSZY(Dane))));
WIERSZ(ADR.POR("1:"&ILE.WIERSZY(Dane)))));"")}
W celu zachowania zgodnoci z wersjami Excela starszymi ni 2007 naley zastosowa nastpujc formu:
{=JEELI(CZY.B(MIN.K(JEELI(Dane<>"";WIERSZ(ADR.POR("1:"&ILE.WIERSZY(Dane))));
WIERSZ(ADR.POR("1:"&ILE.WIERSZY(Dane)))));"";INDEKS(Dane;MIN.K(JEELI(Dane<>"";
WIERSZ(ADR.POR("1:"&ILE.WIERSZY(Dane))));WIERSZ(ADR.POR("1:"&ILE.WIERSZY(Dane))))))}
W przypadku, gdy naley zachowa zgodno z wersjami Excela starszymi od 2007, formu
trzeba zapisa w nieco bardziej skomplikowanej postaci:
{=JEELI(CZY.B(MAX.K(Data;WIERSZ(ADR.POR("1:"&ILE.WIERSZY(Data)))));"";MAX.K(Data;
WIERSZ(ADR.POR("1:"&ILE.WIERSZY(Data)))))}
366
Cz II Formuy i funkcje
Rysunek 18.14.
Wielokomrkowa
formua tablicowa,
ktra porzdkuje
wartoci z kolumny A
Podana formua nie zadziaa, jeeli zakres Dane bdzie zawiera jakiekolwiek puste komrki.
W pustych komrkach formuy tablicowej pojawi si bd #LICZBA!.
Ponisza zmodyfikowana wersja formuy eliminuje wywietlanie bdu #LICZBA! za pomoc
funkcji o nazwie JEELI.BD.
{=JEELI.BD(INDEKS(Dane;MIN.K(JEELI(PODAJ.POZYCJ(Dane;Dane;0)=WIERSZ(ADR.POR("1:"&ILE.
WIERSZY(Dane)));PODAJ.POZYCJ(Dane;Dane;0);"");WIERSZ(ADR.POR("1:"&ILE.WIERSZY(Dane)))));"")}
Na rysunku 18.15 pokazano przykad takiego dziaania. Zakres A4:A22 nosi nazw Dane, a formua tablicowa jest wpisana do obszaru C4:C22. Zakres E4:E22 zawiera formu tablicow uywajc funkcji JEELI.BD.
Wywietlanie kalendarza
Rysunek 18.16 ilustruje dziaanie jednej z moich ulubionych wielokomrkowych formu tablicowych jest to kalendarz, generowany automatycznie w danym obszarze komrek. Jeli zmieni
si dat widoczn w grnej czci arkusza, kalendarz zostanie zaktualizowany zgodnie z podanym
miesicem i rokiem.
Skoroszyt z kalendarzem mona pobra z serwera FTP pod adresem ftp://ftp.helion.pl/
przyklady/ex13bi.zip. Nosi on nazw tablica z kalendarzem.xlsx. Ponadto wrd materiaw
pomocniczych znajduje si rwnie skoroszyt kalendarz roczny.xlsx, w ktrym t sam technik
zastosowano do wygenerowania kalendarza dla caego roku.
367
Rysunek 18.15.
Uycie formuy
tablicowej do wybrania
niepowtarzajcych si
elementw z listy
rdowej
Rysunek 18.16.
Wywietlanie kalendarza
za pomoc jednej
formuy tablicowej
Utworzony kalendarz mona bez trudu skopiowa do innych arkuszy lub skoroszytw.
W celu utworzenia kalendarza w obrbie zakresu B2:H9 naley wykona nastpujce kroki:
1. Zaznaczy zakres B2:H9 i scali komrki za pomoc polecenia
Narzdzia gwne/Wyrwnanie/Scal i wyrodkuj.
2. Wprowadzi dane do scalonego zakresu. Dzie miesica nie jest istotny.
3. W zakresie B3:H3 umieci skrcone nazwy dni.
4. Zaznaczy zakres B4:H9 i wprowadzi nastpujc formu tablicow.
Uwaga: Trzeba pamita o tym, e w celu wstawienia takiej formuy naley zastosowa
kombinacj klawiszy Ctrl+Shift+Enter (a nie tylko Enter).
=JEELI(MIESIC(DATA(ROK(B2);MIESIC(B2);1))<>MIESIC(DATA(ROK(B2);MIESIC(B2);1)-(DZIE.
TYG(DATA(ROK(B2);MIESIC(B2);1))-1)+{0\1\2\3\4\5}*7+{1;2;3;4;5;6;7}- 1);"";DATA(ROK(B2);
MIESIC(B2);1)-(DZIE.TYG(DATA(ROK(B2);MIESIC(B2);1))-1)+{0\1\2\3\4\5}*7+{1;2;3;4;5;6;7}-1)
368
Cz II Formuy i funkcje
Cz III
Tworzenie wykresw
i grafiki
Pi rozdziaw zawartych w tej czci ksiki jest powiconych grafice i wykresom; w tym
take wykresom przebiegu w czasie. Dziki podanym w nich informacjom Czytelnik dowie si,
w jaki sposb wykorzysta moliwoci graficzne Excela do przedstawienia danych na wykresie.
Omwione zostan take inne narzdzia rysunkowe Excela, pozwalajce na wizualne uatrakcyjnienie arkuszy.
W tej czci:
Rozdzia 19., Podstawowe techniki tworzenia wykresw
Rozdzia 20., Zaawansowane techniki tworzenia wykresw
Rozdzia 21., Wizualizacja danych przy uyciu formatowania warunkowego
Rozdzia 22., Tworzenie wykresw przebiegu w czasie
Rozdzia 23., Dodawanie rysunkw i grafiki do arkuszy
370
371
Rozdzia 19.
Podstawowe techniki
tworzenia wykresw
W tym rozdziale:
Co to jest wykres?
Obsuga wykresw w Excelu
Wykresy osadzone a arkusze wykresw
Czci wykresu
Przykady rnych typw wykresw
Wikszoci osb Excel kojarzy si z kolumnami i wierszami liczb. Jego uytkownicy doskonale
zdaj sobie jednak spraw z moliwoci tego programu w zakresie prezentowania danych na
wykresach. Powiem wicej Excel jest prawdopodobnie najczciej uywanym na wiecie
programem do tworzenia wykresw.
W tym rozdziale chc zademonstrowa podstawowe moliwoci tworzenia wykresw w Excelu.
Rozdzia 20. stanowi kontynuacj podanych tutaj informacji z naciskiem na bardziej zaawansowane techniki pracy.
Co to jest wykres?
Wykres jest graficzn prezentacj danych. Wykresy (zwane niekiedy diagramami) s integraln
czci arkuszy kalkulacyjnych od pierwszych dni Lotusa 1-2-3. Wykresy tworzone w starych
arkuszach kalkulacyjnych byy dosy toporne, ale od tego czasu zostay znacznie udoskonalone.
Excel jest wyposaony w wiele narzdzi do tworzenia rnych rodzajw wykresw, ktre mona
bardzo elastycznie dopasowa do wasnych potrzeb.
Odpowiednio dobrane wykresy mog sprawi, e wyliczenia stan si znacznie bardziej zrozumiae. Poniewa wykresy s przedstawiane w formie graficznej, s szczeglnie przydatne do podsumowa serii danych i zalenoci midzy nimi. Tworzenie wykresw czsto uatwia dostrzeenie
trendw i zalenoci, ktre w inny sposb mogyby pozosta niezauwaone. Aby bliej pozna
elementy wykresw, warto zajrze do ramki Elementy wykresu w dalszej czci rozdziau.
Na rysunku 19.1 pokazano arkusz zawierajcy prosty wykres kolumnowy, przedstawiajcy warto sprzeday produktw firmy w kolejnych miesicach. Wystarczy jedno spojrzenie na wykres,
aby si przekona, e w miesicach letnich (od czerwca do sierpnia) sprzeda zmalaa, a potem
wzrastaa stale w kolejnych czterech miesicach. Oczywicie do tych samych wnioskw mona
doj na podstawie liczb. Ale wykres pozwala dostrzec te zalenoci znacznie szybciej.
372
Rysunek 19.1.
Prosty wykres
kolumnowy,
przedstawiajcy
warto miesicznej
sprzeday
Wykres kolumnowy jest tylko jednym z wielu rnych typw wykresw, ktre mona utworzy
w Excelu. W niniejszym rozdziale przedstawione zostan wszystkie typy wykresw, dlatego po
jego lekturze atwo bdzie wybra wykres odpowiedni w danej sytuacji.
373
Rysunek 19.2.
Ten wykres liniowy
przedstawia dwie
serie danych
Wykresy osadzone
Wykres osadzony znajduje si na wierzchu arkusza, a dokadnie na jego warstwie rysunkowej.
Oba wykresy pokazane wczeniej w tym rozdziale s wykresami osadzonymi.
Podobnie jak inne obiekty rysunkowe (takie jak ksztaty lub SmartArt), wykres osadzony mona
przemieszcza, zmienia jego rozmiary, proporcje, obramowania i inne parametry. Dziki uywaniu wykresw osadzonych moliwe jest drukowanie wykresu obok danych, na podstawie ktrych zosta on utworzony.
Aby dokona jakichkolwiek zmian w wygldzie wykresu osadzonego, trzeba go uaktywni klikniciem. Po uaktywnieniu wykresu pojawi si na Wstce karta kontekstowa Narzdzia wykresw,
na ktrej znajduje si wiele przydatnych narzdzi do pracy z wykresami; kolejne wane opcje s
dostpne w okienku zada Formatowanie.
Excel 2013 jest wyposaony w kilka nowych opcji i ustawie, ktre jeszcze bardziej uatwiaj
przystosowanie wykresu do konkretnych potrzeb. Po uaktywnieniu wykresu pojawiaj si po jego
prawej stronie trzy ikony, odpowiadajce rnym aspektom diagramu. Ich moliwoci zostay
opisane w dalszej czci tego rozdziau.
Kady wykres, oprcz jednego, jest na pocztku wykresem osadzonym. Z wyjtkiem mamy do
czynienia wwczas, gdy wykres zostanie utworzony przez zaznaczenie danych i nacinicie
klawisza F11. Wykres zostanie wtedy utworzony na arkuszu wykresu.
Arkusze wykresw
Wykres utworzony w osobnym, specjalnym arkuszu mona obejrze po klikniciu karty tego arkusza. W skoroszycie mog wystpowa zarwno standardowe arkusze, jak i arkusze wykresw.
Aby przenie wykres osadzony do arkusza wykresu, naley klikn ten wykres, a nastpnie
wybra polecenie Narzdzia wykresw/Projektowanie/Lokalizacja/Przenie wykres. Na ekranie
pojawi si wwczas okno dialogowe Przenoszenie wykresu, widoczne na rysunku 19.3. W oknie
tym naley wybra opcj Nowy arkusz i wpisa nazw arkusza wykresu (albo pozostawi domyln nazw zaproponowan przez program). Po klikniciu przycisku OK wykres zostanie
przeniesiony, a jego arkusz pojawi si na ekranie.
374
Rysunek 19.3.
Okno dialogowe
Przenoszenie wykresu
pozwala na
przenoszenie
osadzonego wykresu
do osobnego arkusza
T sam operacj mona wykona rwnie w przeciwnym kierunku. Wykres, ktry znajduje si
na arkuszu wykresu, mona zaznaczy i przenie do innego arkusza, aby go osadzi. W oknie
dialogowym Przenoszenie wykresu trzeba zaznaczy opcj Obiekt w, po czym na licie
rozwijanej wskaza arkusz docelowy.
Jeeli planuje si drukowa sam wykres, uycie arkusza wykresu na og jest najlepszym wyborem.
W razie koniecznoci utworzenia wielu wykresw kady z nich mona umieci w oddzielnym
arkuszu wykresu, aby uporzdkowa je w skoroszycie. Takie rozwizanie uatwia ponadto znalezienie okrelonego wykresu w skoroszycie, poniewa kademu arkuszowi mona nada nazw,
ktra bdzie opisywaa zamieszczony w nim wykres.
Po uaktywnieniu arkusza wykresu wygld Wstki ulega zmianie, podobnie jak wwczas, gdy
aktywny jest wykres osadzony. Wykresy w arkuszach i wykresy osadzone mona edytowa przy
uyciu tych samych narzdzi.
Jeeli wykres nie mieci si w oknie, mona go przewija za pomoc paskw przewijania lub
zmieni stopie powikszenia. Za pomoc polecenia Ukad strony/Ustawienia strony/Orientacja
mona rwnie zmieni orientacj wykresu (na pionow lub poziom).
Tworzenie wykresu
Tworzenie wykresu jest proste i wymaga wykonania nastpujcych krokw:
1. Trzeba upewni si, czy dane umoliwiaj utworzenie potrzebnego wykresu.
2. Zaznaczy zakres z danymi.
3. Otworzy kart Wstawianie i wybra potrzebny typ wykresu z grupy Wykresy.
Kliknicie wybranej ikony sprawia, e wywietla si menu z rnymi wariantami danego
typu wykresu. Excel utworzy wykres i umieci go w rodku okna.
4. Za pomoc dostpnych narzdzi i polece zmodyfikowa wygld oraz ukad
wykresu bd doda lub usun jego elementy (opcjonalnie).
Excel 2013 jest wyposaony w nowe polecenie, znajdujce si w grupie Wykresy na karcie
Wstawianie. Nosi ono nazw Polecane wykresy. Po wybraniu tego polecenia pojawia si okno
dialogowe Wstawianie wykresu z dwiema zakadkami. Zakadka Polecane wykresy zawiera list
sugerowanych typw wykresw, pasujcych do zaznaczonych danych. W niektrych przypadkach taka
sugestia moe si przyda, cho lepiej nie zakada w ciemno, e typy diagramw sugerowane przez
program rzeczywicie bd najlepszym wyborem. Druga zakadka, Wszystkie wykresy, udostpnia
wszystkie typy wykresw Excela. Miniatury wywietlone w oknie Wstawianie wykresu nie s zwykymi
ikonami, lecz odzwierciedlaj rzeczywisty wygld wykresu na podstawie zaznaczonych danych.
Aby utworzy wykres, wystarczy uy skrtu klawiszowego naley zaznaczy zakres danych,
ktry zostanie wykorzystany na wykresie, i nacisn klawisze Alt+F1 (aby osadzi wykres) albo F11
(aby umieci wykres w osobnym arkuszu). Excel utworzy wwczas wykres na podstawie zaznaczonych
danych na bazie domylnego typu wykresu. Domylnym typem wykresu jest wykres kolumnowy,
lecz nic nie stoi na przeszkodzie, by to zmieni. W celu zmiany domylnego typu wykresu naley
zaznaczy dowolny wykres i wybra polecenie Narzdzia wykresw/Projektowanie/Zmie typ wykresu,
po czym w oknie dialogowym Zmienianie typu wykresu klikn przycisk Ustaw jako domylny wykres.
375
Elementy wykresu
Opis kolejnych elementw wykresu zosta zilustrowany na poniszym przykadzie.
Ten konkretny wykres jest wykresem zoonym, ktry przedstawia dwie serie danych Telefony i Sprzeda.
Liczba przeprowadzonych rozmw jest przedstawiona w postaci pionowych supkw, a warto sprzeday jako linia ze znacznikami w ksztacie kwadratw. Kady supek (lub znacznik na linii) reprezentuje
pojedynczy punkt danych (warto w komrce). Dane dla wykresu znajduj si w zakresie A1:C7.
Wykres ma o poziom, nazywan osi kategorii. Przedstawia ona kategori kadego punktu danych
(w tym przypadku s to miesice stycze, luty itd.).
Ponadto ten wykres ma dwie osie pionowe. S one nazywane osiami wartoci, a kada z nich zostaa
wyskalowana w inny sposb. O po lewej stronie odnosi si do wykresu supkowego (Telefony), natomiast o po prawej odnosi si do wykresu liniowego (Sprzeda).
Na osiach widoczne s jednostki. O po lewej jest wyskalowana od 0 do 1200, z gwnymi liniami
podziau co 200, natomiast o po prawej jest wyskalowana od 0 do 160, z gwn jednostk podziau co 20.
Dlaczego zastosowany zosta wariant z dwiema osiami? Dwie osie s dobrym wyborem w przypadku,
gdy serie danych bardzo rni si wielkoci jednostek. Jeeli dane z kolumny Sprzeda byyby wyrysowane zgodnie ze skal osi po lewej stronie, wykres miaby niemal zupenie paski przebieg.
Wikszo typw wykresw uatwia zidentyfikowanie serii danych i punktw danych. Do rozrnienia
poszczeglnych wartoci czsto uywa si legendy. Na niektrych wykresach s rwnie wywietlane
etykiety danych. Na pokazanym wczeniej przykadowym wykresie s widoczne tylko etykiety danych
serii Telefony; etykiety serii Sprzeda zostay ukryte. Dodatkowo wikszo wykresw (cznie z tym
przykadowym) ma jeszcze tytu wykresu i dodatkowe tytuy osi wartoci i kategorii.
Na przykadowym wykresie s widoczne poziome linie pomocnicze (odpowiadajce gwnym jednostkom lewej osi). Linie pomocnicze to po prostu przeduenie gwnych punktw na osi wartoci, uatwiajce wizualne oszacowanie wielkoci poszczeglnych danych.
Wszystkie wykresy s umieszczone w tzw. obszarze wykresu (jest to cae to diagramu), w ramach ktrego jest wyodrbniony obszar krelenia. Obszar krelenia to zasadnicza cz diagramu na pokazanym przykadzie zosta on wyrniony nieco innym, szarym kolorem.
W zalenoci od typu wykresy mog si skada z wikszej lub mniejszej liczby elementw. Na przykad wykres koowy ilustruje dane na podstawie wycinkw koa, bez uycia osi. Wykres 3D moe mie
cianki i podstaw. Do wykresu mona dodawa inne, niestandardowe elementy, takie jak linie trendu
lub znaczniki bdw. Innymi sowy, nawet po utworzeniu wykresu mona go modyfikowa na wiele
rnych sposobw.
376
Przykadowy skoroszyt, o nazwie przyklad.xlsx, mona pobra z serwera FTP pod adresem
ftp://ftp.helion.pl/przyklady/ex13bi.zip.
Zaznaczanie danych
Pierwszym krokiem jest zaznaczenie danych dla wykresu. Naley przy tym uwzgldni takie
elementy, jak etykiety i identyfikatory serii (nagwki wierszy i kolumn). W przykadzie zaznaczono zakres A4:D10. Zakres zawiera etykiety kategorii, ale nie zawiera tytuu znajdujcego si
w komrce A1.
Jeeli dane do wykresu znajduj si w tabeli (albo w prostoktnym obszarze komrek,
oddzielonym od innych danych), to wystarczy zaznaczy tylko jedn komrk. Excel niemal
we wszystkich przypadkach prawidowo odgadnie zakres komrek z danymi do wykresu.
Aby utworzy wykres tylko na podstawie wybranych kolumn lub wierszy, naley najpierw je
zaznaczy.
Dane uyte przy tworzeniu wykresu nie musz si znajdowa w ssiednich komrkach.
Mona nacisn klawisz Ctrl i dokona wielokrotnego zaznaczenia. Wstpne dane musz
jednak znajdowa si w jednym arkuszu. Jeli trzeba pokaza na wykresie dane z wielu
arkuszy, kolejne serie z zewntrznych arkuszy mona doda dopiero po utworzeniu wykresu.
Ponadto dane nalece do jednej serii zawsze musz by zlokalizowane w tym samym arkuszu.
377
Na potrzeby tego przykadu pozwlmy zaproponowa Excelowi optymalny typ wykresu. W tym
celu naley wybra polecenie Wstawianie/Wykresy/Polecane wykresy. Na ekranie pojawi si
wtedy okno dialogowe pokazane na rysunku 19.5. W oknie tym znajduj si propozycje kilku
wykresw, wybranych na podstawie rzeczywistych danych. Proponuj wybra pierwszy, o nazwie
Kolumnowy grupowany, i klikn przycisk OK. Excel umieci wykres porodku okna skoroszytu.
Wykres mona przesuwa przez przeciganie jednej z jego krawdzi. Mona take zmieni jego
rozmiar wystarczy w tym celu klikn wykres i przecign jeden z jego rogw. Rysunek 19.6
przedstawia wykres po przeniesieniu go obok zakresu danych.
Rysunek 19.5.
Pozwlmy Excelowi
zasugerowa
typ wykresu
378
379
Rysunek 19.7.
Wykres po wybraniu
innego stylu i ukadu
Wykres z now orientacj uwidacznia informacje, ktre w przypadku pierwotnej wersji wykresu
nie byy tak oczywiste. Jak wida, w grupach <30 i 30 49 w marcu i kwietniu obniy si poziom zadowolenia. Problem ten nie dotkn jednak grupy 50+.
380
Rysunek 19.9.
Za pomoc tego
okna dialogowego
mona zmieni
typ wykresu
Rysunek 19.10 przedstawia kilka rnych typw wykresw dla danych dotyczcych poziomu
zadowolenia klientw.
Rysunek 19.10. Poziom zadowolenia klientw pokazany przy uyciu czterech rnych typw wykresw
381
To, jakie style s wywietlane w galerii, zaley od motywu skoroszytu. Gdy zastosujemy inny
motyw za pomoc polecenia Ukad strony/Motywy/Motywy, bdziemy mogli wybra nowy styl
oraz kolorystyk wykresu nawizujce do wybranego motywu.
Praca z wykresami
W tym podrozdziale przedstawiono najpopularniejsze modyfikacje wykresu:
przenoszenie i zmienianie rozmiaru wykresu,
kopiowanie wykresu,
usuwanie wykresu,
dodawanie elementw wykresu,
przenoszenie i usuwanie elementw wykresu,
formatowanie elementw wykresu,
drukowanie wykresu.
Aby mona byo zmodyfikowa wykres, musi on by aktywny. W celu uaktywnienia wykresu
osadzonego naley go klikn. W ten sposb uaktywnia si nie tylko wykres, lecz take jego
konkretny element. Aby uaktywni wykres znajdujcy si na arkuszu wykresu, po prostu naley
klikn zakadk tego arkusza.
Przenoszenie wykresu
Aby przenie wykres w inne miejsce arkusza, naley klikn wykres i przecign jedn z jego
krawdzi. Mona skorzysta ze standardowych metod wycinania i wklejania. W praktyce jest to
jedyny sposb na przeniesienie wykresu z jednego arkusza do drugiego. Po zaznaczeniu wykresu
naley uy polecenia Narzdzia gwne/Schowek/Wytnij (lub zastosowa kombinacj klawiszy
Ctrl+X), a nastpnie uaktywni komrk w pobliu danej lokalizacji i uy polecenia Narzdzia
gwne/Schowek/Wklej (lub kombinacji klawiszy Ctrl+V). Nowe miejsce docelowe wykresu moe
znajdowa si w innym arkuszu, a nawet skoroszycie. Wykres wklejony do innego skoroszytu
nadal bdzie powizany z danymi w oryginalnym skoroszycie.
W celu przeniesienia osadzonego wykresu do arkusza wykresu (lub na odwrt) naley zaznaczy
wykres i wybra polecenie Narzdzia wykresw/Projektowanie/Lokalizacja/Przenie wykres. Na ekranie pojawi si okno dialogowe Przenie wykres, w ktrym trzeba zaznaczy opcj Nowy arkusz
i wpisa nazw arkusza wykresu (albo pozostawi nazw zaproponowan przez Excel).
382
Kopiowanie wykresu
Aby utworzy dokadn kopi osadzonego wykresu w tym samym arkuszu, naley klikn ramk
wykresu, nacisn i przytrzyma klawisz Ctrl, po czym przecign wykres. Po zwolnieniu przycisku myszy w arkuszu zostanie utworzona nowa kopia wykresu.
Aby skopiowa arkusz wykresu, naley uy tej samej metody, lecz przecign zakadk arkusza.
Do skopiowania wykresu mona te skorzysta ze standardowych metod kopiowania i wklejania.
Po zaznaczeniu wykresu (osadzonego lub w arkuszu) naley uy polecenia Narzdzia gwne/
Schowek/Kopiuj (lub wykorzysta kombinacj klawiszy Ctrl+C), a nastpnie uaktywni komrk
w pobliu danej lokalizacji i zastosowa polecenie Narzdzia gwne/Schowek/Wklej (lub kombinacj klawiszy Ctrl+V). Nowe miejsce docelowe wykresu moe znajdowa si w innym arkuszu,
a nawet skoroszycie. Wykres wklejony do innego skoroszytu nadal bdzie powizany z danymi
w oryginalnym skoroszycie.
Usuwanie wykresu
Aby usun wykres osadzony, naley nacisn klawisz Ctrl i klikn wykres (w ten sposb wykres
zostanie zaznaczony jako obiekt). Nastpnie naley klikn klawisz Delete. Przytrzymujc klawisz Ctrl, mona zaznaczy wiele wykresw i usun je wszystkie jednym naciniciem klawisza
Delete.
Aby usun arkusz wykresu, naley klikn prawym przyciskiem myszy zakadk arkusza i z menu
podrcznego wybra polecenie Usu. W celu usunicia wielu arkuszy wykresw naley uprzednio
zaznaczy ich zakadki przy wcinitym klawiszu Ctrl.
383
W grnej czci przykadowego okienka znajduj si dwie zakadki: Opcje tytuu oraz Opcje tekstu.
Po klikniciu zakadki Opcje tytuu wywietlane s trzy ikony: Wypenienie i linia, Efekty oraz Rozmiar
i waciwoci. Pod kad z tych ikon kryje si osobny zestaw ustawie, ktre mona zwija i rozwija.
Analogicznie w zakadce Opcje tekstu take znajduj si trzy ikony: Wypenienie tekstu i kontur, Efekty
tekstowe oraz Pole tekstowe. Rwnie te ikony daj dostp do bogatego zestawu opcji.
Na przykad w celu zmiany koloru tytuu wykresu przy uyciu okienka Formatowanie tytuu wykresu naley
wykona nastpujce czynnoci:
1. Jeli okienko zada jest widoczne, naley klikn tytu wykresu (raz); w przeciwnym razie
trzeba klikn tytu dwukrotnie.
2. W okienku Formatowanie tytuu wykresu otworzy zakadk Opcje tekstu.
3. Klikn ikon Wypenienie tekstu i kontur.
4. Rozwin sekcj Wypenienie tekstu.
5. Wybra kolor za pomoc kontrolki Kolor.
Pocztkowo obsuga okienka Formatowanie sprawia wraenie skomplikowanej i mao intuicyjnej.
Ale w miar nabierania wprawy staje si znacznie prostsza.
Nie naley te zapomina o tym, e wiele ustawie formatowania znajduje si rwnie na Wstce.
Na przykad znacznie szybszy sposb na zmian koloru tytuu wykresu polega na zaznaczeniu tego
tytuu i uyciu kontrolki Kolor czcionki na karcie Narzdzia gwne.
384
Drukowanie wykresw
Drukowanie wykresw osadzonych nie jest trudne. Drukuje si je tak samo jak arkusze. Jeli
wykres znajduje si na obszarze wybranym do drukowania, bdzie on drukowany w sposb,
w jaki wywietla si na ekranie. Dobrym pomysem jest sprawdzenie podgldu wydruku (lub
uycie widoku Ukad strony) przed drukowaniem wykresu z arkusza w ten sposb mona si
upewni, e nie zostanie on wydrukowany na kilku stronach. Wykres utworzony w osobnym arkuszu wykresu Excel zawsze drukuje na oddzielnej stronie.
Jeeli najpierw zaznaczymy wykres osadzony, a nastpnie wybierzemy polecenie Plik/Drukuj,
Excel wydrukuje sam wykres (bez reszty arkusza).
Aby wykres osadzony nie pojawi si na wydruku, naley skorzysta z okienka zada Formatowanie obszaru wykresu. Gdy klikniemy ikon Rozmiar i waciwoci w tym okienku, trzeba
rozwin sekcj Waciwoci i wyczy opcj Drukuj obiekt.
Typy wykresw
Osoby tworzce wykresy zwykle robi to, aby podkreli pewn tez lub zasygnalizowa okrelon informacj. Czsto tre tej informacji jest wypisana bezporednio w tytule wykresu lub w polu
tekstowym na nim. Sam wykres jest graficznym poparciem danej tezy.
385
Wybranie waciwego typu wykresu moe mie decydujcy wpyw na skuteczno przekazania
informacji odbiorcy. Dlatego warto powici troch czasu na eksperymenty z rnymi typami
wykresw, aby mc wybra ten, ktry najlepiej eksponuje to, co chcemy wyrazi.
Prawie zawsze zadaniem wykresu jest zobrazowanie pewnego porwnania. Oto kilka oglnych
przykadw:
Porwnanie elementu z innymi elementami na wykresie mog by na przykad
porwnane wartoci sprzeday rnych filii przedsibiorstwa.
Porwnanie danych w czasie na przykad warto sprzeday na wykresie moe by
wywietlana dla kolejnych miesicy, a na tej podstawie mona okreli trend sprzeday
w czasie.
Tworzenie porwna wzgldnych przykadem jest wykres koowy, w ktrym
s widoczne wartoci wzgldne w postaci wycinkw koa.
Porwnanie zalenoci midzy danymi do tego celu idealnie nadaje si wykres XY.
Na przykad mona pokaza zaleno midzy wydatkami na marketing a sprzeda.
Porwnania czstoci na przykad zwyky histogram moe by uyty do wywietlenia
liczby (lub udziau procentowego) studentw, ktrzy uzyskali wyniki w okrelonym
przedziale.
Identyfikowanie sytuacji wyjtkowych jeeli dysponuje si mnstwem danych,
utworzenie wykresu moe pomc zidentyfikowa dane, ktre znacznie odbiegaj od
pozostaych.
Na rysunku 19.11 pokazany jest zestaw szeciu rnych typw wykresw utworzonych na podstawie tych samych danych. Chocia wszystkie przedstawiaj t sam informacj (miesiczn
liczb osb odwiedzajcych stron WWW), wygldaj zupenie inaczej.
Przykadowy skoroszyt, o nazwie 6 typow wykresow.xlsx, mona pobra z serwera FTP pod
adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip.
Wykres kolumnowy (na grze po lewej stronie) jest prawdopodobnie najlepszym wyborem, poniewa dla tego konkretnego zestawu danych najwyraniej przedstawia informacje dla kadego
miesica. Wykres supkowy (na grze po prawej stronie) jest podobny do wykresu kolumnowego;
rni si tylko orientacj osi. W przypadku danych zmieniajcych si w czasie wikszo ludzi
jest przyzwyczajona do analizowania ich raczej od lewej do prawej strony (ni od gry do dou),
tote tutaj nie jest to najlepszy wariant.
386
Wykres liniowy (rodkowy, po lewej stronie) te nie jest najlepszym wyborem, gdy sugeruje
cigo danych (innymi sowy, sugeruje, e istniej informacje pomidzy 12 gwnymi punktami
danych). To samo dotyczy wykresu warstwowego (rodkowy, po prawej stronie).
Wykres koowy (na dole, po lewej stronie) jest zbyt mylcy i w aden sposb nie odzwierciedla
zmiennoci danych w czasie. Tego typu wykresy nadaj si do przedstawiania serii danych,
w ktrych chcemy pokaza proporcje midzy relatywnie niewielk liczb punktw danych. Jeeli
jest ich zbyt wiele, wykres koowy staje si bardzo trudny w interpretacji.
Wykres radarowy (na dole, po prawej stronie) zupenie nie nadaje si do prezentowania tego typu
danych. Ludzie nie s przyzwyczajeni do analizowania danych zmieniajcych si w czasie przedstawionych w postaci koowej!
W przypadku omawianych danych Excel na pierwszym miejscu sugeruje wykres liniowy, potem
za wykres kolumnowy i powierzchniowy. Akurat tutaj si z nim nie zgadzam.
Na szczcie zmiana typu wykresu jest bardzo atwa, dlatego mona do woli eksperymentowa
z rnymi typami wykresw, zanim znajdzie si ten, na ktrym dane bd wywietlane prawidowo, przejrzycie i tak przystpnie, jak to tylko moliwe.
Dalsza cz tego rozdziau zawiera wiele informacji na temat rnych typw wykresw w Excelu.
Podane przykady i opisy powinny uatwi dobranie najodpowiedniejszego typu wykresu do konkretnych danych.
387
Wykresy kolumnowe
Wykresy kolumnowe s prawdopodobnie najpopularniejszym typem wykresw. Wykres kolumnowy wywietla kady punkt danych jako kolumn, ktrej wysoko odpowiada jego wartoci.
Skala wartoci jest wywietlana na osi pionowej, ktra zwykle znajduje si po lewej stronie wykresu. Mona okreli dowoln liczb serii danych, a odpowiadajce sobie dane bd wywietlane obok siebie. Kada seria danych jest oznaczona zazwyczaj innym kolorem lub wzorem.
Wykresy kolumnowe s czsto uywane do porwnania niecigych serii danych. Mog suy
do przedstawienia rnic midzy poszczeglnymi elementami w ramach jednej serii lub te do
porwnania rnych serii danych. W Excelu jest dostpnych siedem podtypw wykresw kolumnowych.
Przykadowy skoroszyt, o nazwie wykresy kolumnowe.xlsx, mona pobra z serwera FTP
pod adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip.
Na rysunku 19.12 pokazano przykad grupowanego wykresu kolumnowego, na ktrym porwnywana jest warto miesicznej sprzeday dwch produktw. Z diagramu w sposb oczywisty
wynika, e sprzeda pocztwek bya znacznie wiksza od sprzeday breloczkw. Dodatkowo
sprzeda breloczkw malaa w okresie piciu miesicy, a sprzeda pocztwek rosa.
Rysunek 19.12.
Na tym wykresie
kolumnowym
jest porwnana
miesiczna sprzeda
dwch produktw
388
Na rysunku 19.14 pokazane s te same dane, lecz w postaci 100-procentowego skumulowanego wykresu kolumnowego. W tym typie wykresu przedstawione s udziay procentowe poszczeglnych
produktw w cakowitej comiesicznej sprzeday. Warto zauway, e o wartoci jest wyskalowana
w procentach, a nie w wartoci sprzeday. Tego typu wykresu mona czsto uy zamiast kilku wykresw koowych. Zamiast uywa oddzielnych wykresw do przedstawiania udziaw produktw
w rocznej sprzeday, mona pokaza sprzeda w postaci osobnej kolumny dla kadego roku.
Rysunek 19.14.
Ten 100-procentowy
skumulowany
wykres kolumnowy
przedstawia
udziay procentowe
w miesicznej sprzeday
Na rysunku 19.15 te same dane s przedstawione na wykresie kolumnowym 3-W. Nazwa nie do koca
jest zgodna z prawd, poniewa wykres jest oparty tylko na dwch wymiarach. Wiele osb uywa tego
wykresu, poniewa wyglda on efektownie. Wykres ten naley porwna z prawdziwym 3-wymiarowym wykresem kolumnowym (rysunek 19.16). Cho tego typu wykres moe by atrakcyjny od
strony wizualnej, czsto utrudnia dokadne porwnanie danych ze wzgldu na uycie perspektywy.
Rysunek 19.15.
Wykres kolumnowy 3-W
Rysunek 19.16.
Prawdziwy 3-wymiarowy
wykres kolumnowy
389
W okienku zada Formatowanie punktu danych mona wybra inny ksztat kolumny ilustrujcej
punkt danych, na przykad walcowy, stokowy i piramidowy.
Wykresy supkowe
Wykres supkowy to nic innego jak wykres kolumnowy obrcony o 90 stopni zgodnie z kierunkiem
ruchu wskazwek zegara. Podstawow zalet w stosunku do wykresu kolumnowego stanowi moliwo atwego czytania umieszczonych na nim etykiet danych. Na rysunku 19.17 pokazano wyniki ankiety skadajcej si z 10 pyta. Etykiety danych s dugie i wywietlenie ich na wykresie
kolumnowym byoby trudne. W Excelu jest dostpnych sze typw wykresw supkowych.
Rysunek 19.17.
Wykres supkowy
dobrze sprawdza si
w przypadku dugich
etykiet danych
Do wykresu supkowego mona doda dowoln liczb serii danych. Ponadto supki mog przedstawia skumulowane dane (od lewej do prawej strony).
Wykresy liniowe
Wykresy liniowe s czsto stosowane dla danych cigych i s przydatne przy znajdowaniu trendw.
Na przykad przedstawienie dziennej sprzeday na wykresie liniowym moe pomc zidentyfikowa
zmiany sezonowe sprzeday w czasie. Domylnie o kategorii w wykresie liniowym jest wyskalowana w rwnych odstpach czasu. W Excelu jest dostpnych siedem wariantw wykresu liniowego.
390
W wykresie liniowym moe zosta uyta dowolna liczba serii danych, a poszczeglne linie wyrnia si poprzez nadanie im innych kolorw, stylw i znacznikw. Rysunek 19.19 przedstawia
wykres liniowy z trzema seriami danych, wyrnionymi za pomoc znacznikw (w ksztacie
kwadratw, trjktw i rombw) oraz rnych kolorw linii. Przy drukowaniu wykresu na czarno-biaej drukarce znaczniki danych s gwnym sposobem na wizualne rozrnienie wykresw.
391
Ostatni przykad wykresu liniowego to trjwymiarowy wykres liniowy (rysunek 19.20). Cho
jest estetyczny (zwaszcza po zastosowaniu efektu cieniowania), z pewnoci nie jest najbardziej
przejrzystym sposobem prezentowania danych. Moim zdaniem jest po prostu niepraktyczny.
Wykresy koowe
Wykres koowy przydaje si wtedy, gdy chcemy pokaza proporcje midzy danymi lub ich udzia
w caoci. Na takim wykresie mona uj tylko jedn seri danych. Wykresy koowe s najprzydatniejsze dla krtkich serii; na og powinno si ich uywa do wizualizacji najwyej piciu lub
szeciu punktw danych. W przypadku wikszej liczby punktw wykresy takie staj si nieczytelne.
Wszystkie dane umieszczane na wykresie koowym musz by dodatnie. Utworzenie wykresu
koowego dla serii, w ktrej wystpuj wartoci ujemne, spowoduje zamian ich na dodatnie,
na og wbrew oczekiwaniom uytkownika!
Aby zwrci uwag na jeden wycinek wykresu, mona go wysun (co pokazano na rysunku 19.21).
Aby to zrobi, naley uaktywni wykres i klikn dowolny wycinek koa, eby uaktywni cao.
Nastpnie naley klikn wycinek, ktry chcemy wysun, i przecign go dalej od rodka.
392
Wykres koowy koowego i wykres supkowy koowego umoliwiaj wywietlenie drugiego wykresu,
ktry zawiera wicej informacji na temat wybranego wycinka. Wykres supkowy koowego pokazany jest na rysunku 19.22. Na wykresie koowym s wywietlane cztery kategorie wydatkw
Wynajem, Dostawy, Pace i Rne. Wykres supkowy obrazuje podzia jednej z tych kategorii
Pace na rejony.
Rysunek 19.22. Wykres supkowy koowego wywietla szczegy dotyczce jednego z wycinkw koa
Dane uywane w wykresie s umieszczone na obszarze A2:B8. Przy tworzeniu wykresu Excel
podj prb odgadnicia, ktre kategorie naley uj na pomocniczym wykresie. W tym przypadku ustali, e s to ostatnie trzy punkty danych czyli nieprawidowo.
Aby poprawi wykres, prawym przyciskiem myszy naley klikn odpowiedni wycinek koa i wybra pozycj Formatuj punkt danych. W okienku zada, ktre si wwczas pojawi, naley klikn
ikon Opcje serii i dokona stosownych zmian. W tym przypadku z listy Podziel seri wedug wybraem Pooenie i ustaliem, e drugi wykres bdzie zawiera ostatnie cztery wartoci serii danych.
Wykresy XY (punktowe)
Popularnym typem wykresu jest wykres XY (zwany te punktowym). Rni si on od innych tym,
e obie osie reprezentuj wartoci danych (na wykresie XY nie ma osi kategorii).
Ten typ wykresu jest czsto uywany do pokazania zalenoci midzy dwiema zmiennymi.
Na rysunku 19.23 pokazano przykad wykresu XY, przedstawiajcego zaleno midzy liczb
telefonicznych zapyta o ofert (o pozioma) a sprzeda (o pionowa). Kady punkt wykresu
reprezentuje jeden miesic. Z wykresu wynika, e istnieje dodatnia korelacja midzy tymi zmiennymi. W miesicach, w ktrych byo wicej zapyta o ofert, sprzeda rwnie bya wysza.
Przykadowy skoroszyt, o nazwie wykresy xy.xlsx, mona pobra z serwera FTP pod adresem
ftp://ftp.helion.pl/przyklady/ex13bi.zip.
393
Rysunek 19.23.
Wykres XY pokazuje
zaleno midzy
dwiema zmiennymi
Rysunek 19.24 przedstawia kolejny wykres XY z liniami czcymi punkty XY. Wykres prezentuje hipocykloid z 200 punktami danych; jest tworzony przy uyciu trzech parametrw.
Zmiana dowolnego z nich spowoduje uzyskanie zupenie innej krzywej. Jak wida, jest on bardzo
uproszczony usunem wszystkie elementy wykresu z wyjtkiem serii danych.
Rysunek 19.24.
Wykres XY
w postaci
hipocykloidy
Wykres taki jak ten moe wyglda znajomo, co wynika z faktu, e podobne hipocykloidy mona
uzyska za pomoc popularnej dziecicej zabawki do rysowania.
394
Wykresy warstwowe
Wykresy warstwowe mona opisa jako wykresy liniowe, w ktrych obszar poniej linii jest wypeniony kolorem. Na rysunku 19.25 pokazano przykad skumulowanego wykresu warstwowego.
Kumulacja serii danych pozwala wyranie zobaczy sum, a take wkad kadej serii w t sum.
Na rysunku 19.26 pokazano te same dane na wykresie warstwowym 3-W. Jak wida, w tej postaci wykres jest mao przejrzysty. Dane dla produktw B i C s zasonite. W niektrych przypadkach problem ten mona rozwiza przez ustawienie wykresu pod innym ktem lub zastosowanie przezroczystoci. W wikszoci tego typu sytuacji najlepszym rozwizaniem bdzie
jednak zmiana typu wykresu.
Rysunek 19.26.
W tym przypadku
warstwowy wykres 3-W
nie by najlepszym
wyborem
Wykresy radarowe
Mao kto zna ten rodzaj wykresw. Wykres radarowy ma oddzieln o dla kadej kategorii, a poszczeglne osie biegn na zewntrz ze rodka wykresu. Warto kadej danej jest wskazywana
na odpowiadajcej jej osi.
395
Na rysunku 19.27 pokazano przykad wykresu radarowego. Wykres ten przedstawia dwie serie
danych dla 12 miesicy, obrazujce sezonowy popyt na narty zimowe i narty wodne. Warto zauway, e obszar ilustrujcy popyt dla nart wodnych czciowo zasania ten dla nart zimowych.
Rysunek 19.27. Wykres radarowy z dwunastoma kategoriami i dwiema seriami danych prezentujcy
sprzeda nart
Przykadowy skoroszyt, o nazwie wykresy radarowe.xlsx, mona pobra z serwera FTP
pod adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip.
Waciwsze zastosowanie wykresu radarowego przedstawiono na rysunku 19.29. Kady z czterech wykresw obrazuje pewien kolor. Dokadniej mwic, kady wykres pokazuje skadowe
modelu RGB (czerwony, zielony i niebieski). Kady wykres powsta na bazie jednej serii danych,
w trzech kategoriach. Zakres wartoci kategorii wynosi od 0 do 255.
396
Rysunek 19.29.
Wykresy radarowe
prezentuj udzia
kolorw czerwonego,
zielonego i niebieskiego
dla kadej z czterech
barw
Wykresy powierzchniowe
Wykresy powierzchniowe obrazuj co najmniej dwie serie danych na powierzchni w przestrzeni
trjwymiarowej. Jak wida na rysunku 19.30, takie wykresy mog wyglda bardzo interesujco.
W przeciwiestwie do innych wykresw Excel uywa tu kolorw do odrniania wartoci, a nie
serii danych. Liczba uytych kolorw zaley od gwnej jednostki skali osi wartoci. Kady kolor
odpowiada jednej jednostce gwnej.
Przykadowy skoroszyt, o nazwie wykresy powierzchniowe.xlsx, mona pobra z serwera FTP
pod adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip.
Na wykresie powierzchniowym nie mona przedstawi punktw danych z trzech wymiarw.
O serii na tym wykresie, podobnie jak na innych wykresach, jest osi kategorii, a nie
osi wartoci. Inaczej mwic, jeeli dysponuje si danymi przedstawionymi jako punkty
o parametrach x, y i z, nie mona przedstawi ich prawidowo na wykresie powierzchniowym
z wyjtkiem przypadku, gdy midzy wartociami x i y s stae rnice.
397
Rysunek 19.30.
Wykres
powierzchniowy
Wykresy bbelkowe
Wykresy bbelkowe mona potraktowa jako pewien wariant wykresw XY, umoliwiajcy przedstawienie wielu serii danych za pomoc bbelkw o rnej wielkoci. Podobnie jak w przypadku
wykresw XY, obie osie s osiami wartoci, a nie ma osi kategorii.
Na rysunku 19.31 pokazano przykad wykresu bbelkowego, ktry przedstawia wyniki programu
odchudzajcego. O pozioma przedstawia pocztkow wag, o pionowa liczb tygodni trwania
programu, a wielko bbelkw oznacza stracon wag.
Rysunek 19.31.
Wykres bbelkowy
398
Rysunek 19.32 przedstawia kolejny wykres bbelkowy zoony z 9 serii, ktre ukadaj si
w wizerunek myszy. Okrelenie rozmiaru i miejsca kadego bbelka wymagao poeksperymentowania.
Rysunek 19.32.
Wykres bbelkowy,
ktry ukada si
w posta myszy
Wykresy giedowe
Wykresy giedowe s najprzydatniejsze do wywietlania danych z giedy papierw wartociowych.
Te wykresy wymagaj od 3 do 5 serii danych w zalenoci od podtypu wykresu.
Na rysunku 19.33 zilustrowane zostay przykady wszystkich czterech wariantw wykresu giedowego. Na dwch dolnych wykresach wywietlane s obroty i uywane s dwie skale. Dzienne
obroty s przedstawiane jako kolumny i uywaj skali z lewej strony. Supki na wykresie u gry
po prawej stronie s czsto nazywane wiecami przedstawiaj rnic midzy cen otwarcia
a cen zamknicia. Jeeli cena zamknicia bya wysza od ceny otwarcia, s biae (jasne). W przeciwnym razie s czarne (ciemne).
Przykadowy skoroszyt, o nazwie wykresy gieldowe.xlsx, mona pobra z serwera FTP
pod adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip.
Wykresy giedowe nie su jedynie do pokazywania cen akcji. Rysunek 19.34 przedstawia
maksymaln, minimaln i redni temperatur w kolejnych dniach maja. Jest to wykres typu
Najwyszy-Najniszy-Zamknicie.
399
400
Wicej informacji
Ten rozdzia zawiera podstawowe informacje o wykresach Excela z uwzgldnieniem opisu
wielu typw wykresw, ktre mona tworzy w tym programie. Dla wikszoci uytkownikw
informacje zawarte w tym rozdziale zupenie wystarcz do utworzenia rnorodnych wykresw.
Ci, ktrym zaley na moliwoci modyfikowania najdrobniejszych aspektw diagramw, znajd
potrzebne informacje w kolejnym rozdziale. Stanowi on kontynuacj i rozwinicie rozdziau
biecego i zawiera szczegowe wskazwki, uatwiajce utworzenie perfekcyjnego wykresu,
odpowiedniego dla okrelonych danych.
Rozdzia 20.
Zaawansowane techniki
tworzenia wykresw
W tym rozdziale:
Na czym polega dostosowywanie wykresu?
Zmiana podstawowych elementw wykresu
Praca z seriami danych
Sztuczki stosowane przy tworzeniu wykresw
Dziki Excelowi tworzenie typowych wykresw jest atwiejsze ni kiedykolwiek wczeniej.
Wystarczy zaznaczy dane i okreli typ wykresu. Potem dosownie w kilka sekund mona zastosowa jeden z wbudowanych ukadw wykresw i jeden z gotowych stylw. Jednak w celu
utworzenia naprawd skutecznego i sugestywnego wykresu dobrze jest pozna dodatkowe narzdzia i techniki dostosowywania wykresw dostpne w Excelu.
Dostosowywanie wykresu polega na zmianie jego wygldu oraz ewentualnie na dodawaniu do
niego kolejnych elementw. Te zmiany mog by czysto kosmetyczne (na przykad zmiany koloru lub gruboci linii czy dodanie cienia) lub znaczce (takie jak zmiany skali osi lub dodanie
drugiej osi wartoci). Nowe elementy, ktre mona doda, to midzy innymi tabela danych, linia
trendu czy supki bdw.
W poprzednim rozdziale zostay omwione podstawowe informacje o wykresach w Excelu oraz
praktyczne aspekty tworzenia prostych wykresw. W tym rozdziale przejdziemy o poziom wyej na podstawie zawartych w nim informacji mona do maksimum wykorzysta moliwoci
wykresw i nada im podany wygld. Podaem w nim ponadto gar trikw, dziki ktrym
mona utworzy wykres naprawd robicy wraenie.
402
Excel umoliwia trzy sposoby zaznaczenia elementu wykresu (omwione w dalszej czci
rozdziau):
za pomoc myszy,
za pomoc klawiatury,
za pomoc kontrolki Elementy wykresu.
Gdy ustawimy kursor myszy nad wykresem, pokae si maa podpowied z nazw wskazanego
elementu. Jeli kursor znajduje si nad punktem danych, podpowied do wykresu wywietla
warto punktu danych.
Uytkownicy, ktrzy uznaj te podpowiedzi za denerwujce, mog je wyczy. W tym celu
naley wybra polecenie Plik/Opcje i klikn zakadk Zaawansowane w oknie dialogowym
Opcje programu Excel. Nastpnie trzeba odszuka sekcj Wywietlanie i usun symbol
zaznaczenia widoczny obok opcji Poka nazwy elementw wykresu przy aktywowaniu,
opcji Poka wartoci punktw danych przy aktywowaniu bd obydwu.
Niektre elementy wykresu (takie jak serie danych na wykresie, legenda i etykiety danych)
skadaj si z wielu czci. Na przykad serie wykresu skadaj si z pojedynczych punktw danych.
Aby wybra pojedynczy punkt danych, trzeba klikn go dwa razy za pierwszym razem wybiera si
seri, a za drugim konkretny punkt danych z tej serii (na przykad kolumn lub znacznik wykresu liniowego). Dziki wybraniu pojedynczego elementu mona zastosowa zmian formatowania tylko do niego.
403
Niektre elementy wykresu trudno zaznaczy mysz. Gdy wybieramy elementy w ten sposb,
czasami trzeba klika kilka razy, by zaznaczy dany skadnik. Na szczcie w Excelu s dostpne inne sposoby zaznaczania elementw wykresu. Warto powici chwil, aby si z nimi
zapozna; zostan one opisane nieco dalej w tym rozdziale.
404
Gdy zostanie zaznaczony pojedynczy punkt danych, kontrolka Elementy wykresu bdzie
wywietla nazw wybranego elementu, mimo e nie da si go wybra z listy.
Jeli czsto pracuje si z wykresami, mona doda kontrolk Elementy wykresu do paska
Szybki dostp. Dziki temu kontrolka zawsze bdzie widoczna, niezalenie od tego, ktra karta
Wstki zostanie uaktywniona. Aby doda kontrolk do paska narzdzi Szybki dostp, naley
klikn prawym przyciskiem myszy niewielk strzak w d po prawej stronie tej kontrolki
i z menu kontekstowego wybra polecenie Dodaj do paska narzdzi Szybki dostp.
405
406
407
Element Obszar wykresu decyduje o kroju pisma uytym w caym wykresie. Aby na przykad
zmieni wygld wszystkich napisw, nie trzeba oddzielnie formatowa kadego elementu tekstowego.
Wystarczy zaznaczy obszar wykresu, a nastpnie wprowadzi zmiany za pomoc kontrolek z grupy
Narzdzia gwne/Czcionka lub okienka zada Formatowanie obszaru wykresu.
W razie potrzeby mona przenie obszar krelenia i zmieni jego rozmiar. Po zaznaczeniu obszaru naley przecign jego ramk, aby go przemieci. W celu zmiany rozmiaru obszaru krelenia naley przecign jeden z uchwytw w jego naronikach.
Warto zauway, e rne typy wykresw rnie reaguj na zmiany wymiarw elementu
Obszar krelenia. Na przykad nie mona zmieni proporcji tego obszaru w przypadku wykresu
koowego lub radarowego (dla tych wykresw jest on zawsze kwadratem), ale da si to zrobi
dla innych wykresw wystarczy zmieni jego wysoko lub szeroko.
Rysunek 20.6 przedstawia wykres, w ktrym zmniejszono obszar krelenia, aby zrobi miejsce
dla ksztatu z tekstem.
Rysunek 20.6.
Zmniejszenie obszaru
krelenia w celu
wygospodarowania
miejsca dla ksztatu
408
Edytowanie legendy
Legenda wykresu skada si z tekstu i kluczy pozwalajcych zidentyfikowa serie danych. Klucz jest
to may element graficzny, ktry odpowiada okrelonej serii danych (jeden klucz dla kadej serii).
Aby doda legend, naley klikn ikon Elementy wykresu, znajdujc si po prawej stronie
diagramu, i zaznaczy opcj Legenda. Aby zmieni pooenie legendy, trzeba klikn strzak
obok tej opcji i wybra dane ustawienie (Z prawej, U gry, Z lewej albo U dou). Dodan legend mona przecign w dowolne miejsce na wykresie.
Po rcznym przesuniciu legendy czasami trzeba zmieni rozmiar elementu Obszar krelenia.
409
Najszybszym sposobem usunicia legendy jest zaznaczenie jej i nacinicie klawisza Delete.
Mona wybra pojedynczy element legendy i sformatowa go oddzielnie. Mona na przykad
pogrubi tekst jednej serii danych, aby j wyrni. W celu zaznaczenia elementu legendy naley
najpierw uaktywni legend, a nastpnie klikn dany element.
Jeeli przy tworzeniu wykresu nie zaznaczono komrek z tytuami serii danych, Excel wywietla w legendzie napisy Serie1, Serie2 itd. Aby doda nazwy serii, naley wybra polecenie
Narzdzia wykresw/Projektowanie/Dane/Zaznacz dane. Na ekranie pojawi si okno dialogowe
Wybieranie rda danych (rysunek 20.7). Po zaznaczeniu nazwy serii trzeba klikn przycisk
Edytuj. W oknie dialogowym Edytowanie serii naley wprowadzi nazw serii lub odwoanie do
komrki zawierajcej nazw. Operacj t trzeba powtrzy dla kadej serii wymagajcej nadania nazwy.
Rysunek 20.7.
Za pomoc
okna dialogowego
Wybieranie rda danych
mona zmieni nazwy
serii danych
410
Rysunek 20.8.
Zastosowanie ksztatw
zamiast legendy
Kada o ma dwa zestawy linii siatki gwne i pomocnicze. Przy jednostkach gwnych
wywietlane s etykiety. Jednostki pomocnicze znajduj si midzy etykietami.
W celu zmodyfikowania koloru lub gruboci siatek naley klikn jedn z linii i uy kontrolek
z grupy Narzdzia wykresw/Formatowanie/Style ksztatw bd skorzysta z ustawie w okienku
zada Formatowanie gwnych linii siatki (albo Formatowanie pomocniczych linii siatki).
Jeli linie siatki wydaj si zbyt intensywne, warto wzi pod uwag zmian ich koloru na janiejszy lub uycie jednej z opcji kreskowania.
Kopiowanie formatowania wykresu
Przypumy, e mamy efektowny wykres, ktrego skonfigurowanie zajo dugie godziny. Teraz za potrzebujemy drugiego, wygldajcego tak samo, lecz z innym zestawem danych. Jak to zrobi? Moliwoci
jest kilka:
Skopiowanie formatowania naley utworzy nowy wykres standardowy z domylnym
formatowaniem. Nastpnie trzeba zaznaczy wczeniejszy wykres i wybra polecenie Narzdzia
gwne/Schowek/Kopiuj (lub zastosowa kombinacj klawiszy Ctrl+C), potem za klikn nowy
wykres i wybra polecenie Narzdzia gwne/Schowek/Wklej/Wklej specjalnie. W oknie dialogowym
Wklejanie specjalne naley zaznaczy opcj Formaty.
Skopiowanie wykresu i zmiana danych rdowych naley przytrzyma klawisz Ctrl, a nastpnie
klikn pierwszy wykres i przecign go. W ten sposb powstanie kopia wykresu. Nastpnie
naley uy polecenia Narzdzia wykresw/Projektowanie/Dane/Zaznacz dane, aby w oknie
dialogowym Wybieranie rda danych wybra dane rdowe nowego wykresu.
Utworzenie szablonu wykresu naley zaznaczy wykres, klikn element Obszar wykresu
prawym przyciskiem myszy i z menu kontekstowego wybra polecenie Zapisz jako szablon.
Excel poprosi o podanie nazwy szablonu. Podczas tworzenia nastpnego wykresu naley
przy wyborze jego typu posuy si zapisanym szablonem. Wicej informacji o zastosowaniu
szablonw wykresw znajduje si w czci Tworzenie szablonw wykresw, dalej w tym
rozdziale.
411
Modyfikowanie osi
Liczba osi zaley od rodzaju wykresu. Na wykresach koowych i piercieniowych nie ma adnych osi. Wszystkie wykresy 2-W maj dwie osie (trzy, jeeli uywa si pomocniczej osi wartoci; cztery, jeeli uywa si pomocniczej osi kategorii na wykresie XY). Prawdziwe wykresy
3-W maj trzy osie.
Excel daje znaczn kontrol nad osiami wykresw za pomoc okienka zada Formatowanie osi.
Zawarto tego okienka zmienia si zalenie od typu zaznaczonej osi.
Osie wartoci
Aby zmodyfikowa o wartoci, naley klikn j prawym przyciskiem myszy i wybra polecenie Formatuj o. Rysunek 20.9 przedstawia jeden z paneli (Opcje osi) okienka zada Formatowanie osi dla zaznaczonej osi wartoci. W tym przypadku rozwinita zostaa sekcja Znaczniki
osi; pozostae sekcje s zwinite. Inne panele w tym okienku umoliwiaj zastosowanie kosmetycznych zmian formatowania.
Rysunek 20.9.
Okienko zada
Formatowanie osi
z ustawieniami
dla osi wartoci
Domylnie Excel wyznacza minimalne i maksymalne wartoci na osiach automatycznie, na podstawie liczbowego zakresu danych. Aby zastpi domylne skalowanie osi wasnymi ustawieniami, naley wprowadzi minimaln oraz maksymaln warto w polach Granice, w sekcji
Opcje osi. Po zmianie napis Automatyczne zostanie zastpiony przyciskiem Resetuj. Kliknicie
tego przycisku powoduje przywrcenie automatycznego skalowania.
Gwne i pomocnicze jednostki na osiach rwnie s okrelane automatycznie przez Excel.
Te jednostki take mona zastpi wasnymi.
Zmiana skali osi moe znaczco zmieni wygld wykresu. Manipulowanie skal moe w niektrych przypadkach spowodowa, e na wykresie zostanie przedstawiony faszywy obraz danych.
Rysunek 20.10 prezentuje dwa wykresy liniowe z tymi samymi danymi. Grny wykres uywa
domylnych ustawie skali osi Excela (Automatycznie) z przedziau od 1000 do 2600. W przypadku dolnego wykresu minimaln i maksymaln warto skali ustawiono odpowiednio na 0
i 4500. Pierwszy wykres bardziej uwidacznia rnice midzy danymi. Drugi wykres wywouje
wraenie, e z upywem czasu dane nie zmieniaj si zbytnio.
412
Rysunek 20.10. Te dwa wykresy prezentuj identyczne dane, lecz przy uyciu rnych skal osi wartoci
Uycie odpowiedniej skali zaley od sytuacji. Nie istniej stae zasady dotyczce skali, poza tym
e nie powinno si manipulowa skal tak, aby faszowa obraz danych w celu udowodnienia
bdnej tezy.
Jeeli przygotowuje si kilka wykresw danych o podobnej skali wartoci, dobrym pomysem
jest uywanie jednej skali na wszystkich wykresach, aby mona je byo atwiej porwnywa.
Wartoci w kolejnoci odwrotnej to kolejna opcja w panelu Formatowanie osi. Wykres widoczny na rysunku 20.11 po lewej stronie uywa domylnych ustawie osi. Na wykresie po prawej
stronie zastosowano opcj Wartoci w kolejnoci odwrotnej, ktra odwraca kierunek skali.
Warto zauway, e o kategorii znajduje si na grze. Jeli o ma pozosta na dole wykresu,
w sekcji Przecicie z osi poziom naley uaktywni opcj Warto maksymalna osi.
Rysunek 20.11. Na wykresie z prawej strony zastosowano opcj Wartoci w kolejnoci odwrotnej
Jeeli wywietlane wartoci zawieraj si w bardzo duym przedziale, dla osi wartoci mona
zastosowa skal logarytmiczn. Tego typu skala jest najczciej uywana w przypadku zastosowa naukowych. Rysunek 20.12 przedstawia dwa wykresy. Grny wykres ma standardow
skal, natomiast wykres na dole logarytmiczn.
Poniewa w polu Jednostka podstawowa wstawiono 10, kada kolejna warto na skali
dolnego wykresu jest 10 razy wiksza od poprzedniej. Zwikszenie podstawowej jednostki
do 100 spowoduje, e kada warto na skali dolnego wykresu bdzie 100 razy wiksza
od poprzedniej. Warto parametru Jednostka podstawowa mona zmienia w przedziale
od 2 do 1000.
413
Rysunek 20.12.
Na obu wykresach
przedstawiono
te same dane, z tym
e wykres na dole
uywa skali
logarytmicznej
Przykadowy skoroszyt, o nazwie skala logarytmiczna.xlsx, mona pobra z serwera FTP pod
adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip.
Jeli na wykresie zaprezentowano bardzo due wartoci, mona si pokusi o zmian wartoci
parametru Jednostki wywietlania. Rysunek 20.13 przedstawia dwa wykresy; na grnym s pokazane bardzo due wartoci. Na dolnym wykresie wybrano z listy Jednostki wywietlania opcj
Miliony i wczono opcj Poka jednostki wywietlania na wykresie (oprcz tego zmodyfikowana
zostaa tre tytuu osi).
Aby zmieni sposb wywietlania znacznikw osi, naley rozwin sekcj Znaczniki osi w okienku zada Formatowanie osi. Opcje Typ jednostki gwnej i Typ jednostki pomocniczej decyduj
o sposobie wywietlania znacznikw. Gwne znaczniki to te, ktre zwykle s opatrzone etykietami. Z kolei pomocnicze znaczniki znajduj si midzy gwnymi znacznikami.
W sekcji Etykiety znajduje si lista umoliwiajca umieszczenie etykiet osi w trzech rnych
miejscach obok osi (warto Obok osi), powyej osi (warto Wysoko) lub poniej (warto
Nisko). Skala kadej osi zawiera si w przedziale od 10 do +10. W poczeniu z opcjami
Przecicie z osi poziom mona mwi o bardzo elastycznych moliwociach konfigurowania
(rysunek 20.14).
Ostatnia sekcja w omawianym okienku zada nosi nazw Liczby i umoliwia zdefiniowanie
formatowania wartoci liczbowych dla osi wartoci. Domylnie formatowanie liczb jest powizane z formatowaniem danych rdowych, ale mona to zmieni.
Osie kategorii
Rysunek 20.15 przedstawia zakadk Opcje osi okienka zada Formatowanie osi wywietlan
po zaznaczeniu osi kategorii. Niektre opcje s takie same jak w przypadku osi wartoci.
414
Rysunek 20.13.
O wartoci na dolnym
wykresie wyskalowano
w milionach
415
Rysunek 20.15.
Niektre spord opcji
dla osi kategorii
Jednym z waniejszych ustawie jest Typ osi, ktremu mona nada warto O tekstu albo O daty.
Gdy tworzymy wykres, Excel sprawdza, czy dane dla osi kategorii zawieraj wartoci w postaci
daty lub czasu. Jeeli tak jest, Excel uywa osi typu O daty. Na rysunku 20.16 pokazano prosty
przykad. W kolumnie A znajduj si daty, a kolumna B zawiera wartoci wywietlane na wykresie kolumnowym. W tabeli jest tylko 10 dat, ale Excel utworzy wykres z 31 przedziaami na
osi kategorii. Rozpozna, e wartociami osi kategorii s daty, i utworzy wykres o skali ze staymi odstpami.
Rysunek 20.16.
Excel rozpozna daty
i utworzy wykres
z osi kategorii
typu O daty
Aby zmieni decyzj Excela o zastosowaniu danego typu osi kategorii, w sekcji Typ osi naley
uaktywni opcj O tekstu. Rysunek 20.17 pokazuje wykres po wczeniu tej opcji. W tym
przypadku przy uyciu osi kategorii bazujcej na czasie (takiej jak na rysunku 20.16) uzyskano
bardziej rzeczywisty obraz danych.
416
Rysunek 20.17.
Wykres po zmianie
typu osi kategorii
na tekstow
Excel sam okrela orientacj etykiet kategorii, ale mona zmieni jego wybr. Rysunek 20.18
przedstawia wykres kolumnowy z etykietami miesicy. Ze wzgldu na ich dugo program wywietli nazwy miesicy pod ktem. Gdybymy zwikszyli szeroko wykresu, etykiety zostayby ustawione poziomo. Uoenie etykiet mona te zmodyfikowa rcznie, w zakadce Rozmiar
i waciwoci, w sekcji Wyrwnanie okienka zada Formatowanie osi.
Rysunek 20.18.
Excel sam okrela
sposb wywietlania
etykiet kategorii
W niektrych przypadkach wywietlanie wszystkich etykiet kategorii jest zbdne. Aby pomin
niektre etykiety, mona zmodyfikowa ustawienia w sekcji Interwa midzy etykietami (w rezultacie pozostae etykiety zostan wywietlone poziomo). Przykad takiej zmiany zosta zilustrowany na rysunku 20.19. Warto parametru Okrel jednostk interwau zmieniono na 3.
Rysunek 20.19.
Zmiana wartoci
interwau midzy
etykietami pozwolia
wywietli widoczne
etykiety w poziomie
417
Naley pamita, e etykiety na osi kategorii mog si skada z kilku kolumn. Rysunek 20.20
przedstawia wykres, w ktrym na osi kategorii s widoczne trzy kolumny tekstu. Wystarczyo
zaznaczy zakres A1:E10, utworzy wykres kolumnowy, a Excel sam okreli, co powinno si
znale na osi kategorii.
Rysunek 20.20.
Na tym wykresie
do utworzenia
etykiet osi kategorii
uyte zostay a trzy
kolumny opisw
418
419
Rysunek 20.21.
Wykres wymaga
dodania nowej
serii danych
420
Rysunek 20.22.
Zmiana serii
danych wykresu
przez przecignicie
obrysu zakresu
Mona take klikn i przecign jedn ze stron obramowania zakresu, aby przenie go do innego
obszaru komrek.
W niektrych przypadkach trzeba bdzie te zmodyfikowa zakres zawierajcy etykiety kategorii.
Etykiety kategorii take s obrysowane ramk, ktr mona modyfikowa, aby w ten sposb poszerza lub zawa zakres etykiet uywanych na wykresie.
Jeeli wykres znajduje si na arkuszu wykresu, trzeba zastosowa jedn z dwch metod opisanych poniej.
Poprzez modyfikacje odwoania w polu Zakres danych wykresu mona zmieni cay zakres danych wykorzystywany przez wykres. Aby zmodyfikowa tylko jedn seri, naley wybra j na
licie i klikn przycisk Edytuj.
421
Formua SERIE nie jest prawdziw formu. Inaczej mwic, nie mona jej zastosowa w
komrce. W obrbie takiej formuy nie mona te uy funkcji arkuszowych. Jednak moliwe
jest edytowanie argumentw formuy SERIE.
Moliwe jest zastpowanie odwoa do zakresw nazwami tych zakresw. Jeli tak si
postpi, Excel zmieni w formule SERIE odwoanie, tak aby uwzgldniao nazw skoroszytu.
Jeeli na przykad w skoroszycie budzet.xlsx znajduje si zakres o nazwie MojeDane, formua
SERIE bdzie mie nastpujc posta:
=SERIE(Arkusz1!$B$1;;budzet.xlsx!MojeDane;1)
422
Aby doda etykiety dla wszystkich serii danych na wykresie, naley postpi analogicznie, z t
rnic, e najpierw trzeba zaznaczy na diagramie dowolny element, inny ni seria danych.
Rysunek 20.24 przedstawia trzy minimalistyczne wykresy z etykietami danych.
Rysunek 20.24.
Na tych wykresach
nie ma osi, lecz
zostay uwzgldnione
etykiety danych
Aby zmieni rodzaj informacji, ktre s widoczne na etykietach danych, naley zaznaczy etykiety na wykresie i skorzysta z ustawie w okienku zada Formatowanie etykiet danych
(okienko to mona otworzy przy uyciu skrtu Ctrl+1). Potrzebne ustawienia znajduj si w zakadce Opcje etykiety. Przykadowo do wartoci mona doczy nazw serii i kategorii.
Etykiety danych s powizane z arkuszem. Dlatego jeeli zmieni si dane, etykiety rwnie
ulegn zmianie. Jeeli chcemy zastpi etykiety danych wasnymi podpisami, naley zaznaczy
etykiet i wprowadzi wasny tekst.
Excel 2013 zosta wyposaony w funkcj, ktra bya na listach ycze wielu uytkownikw
przez przynajmniej 15 lat, a mianowicie moliwo wskazania dowolnego zakresu komrek
jako etykiet danych dla serii. W okienku zada Formatowanie etykiet danych naley zaznaczy
opcj Warto z komrek (w sekcji Opcje etykiet) i w oknie Zakres etykiet danych wskaza
obszar komrek z etykietami dla danych.
Rysunek 20.25 przedstawia wykres XY, w ktrym etykiety danych zostay zaczerpnite z pewnego obszaru komrek. W poprzednich wersjach Excela takie etykiety trzeba byo doda rcznie
albo przy uyciu makra.
Czsto zdarza si, e etykiety danych nie s wywietlane prawidowo etykieta moe by
na przykad zasonita innym punktem danych. Jeeli zaznaczy si pojedyncz etykiet,
mona j przecign w inne miejsce. Aby zaznaczy pojedyncz etykiet danych, naley
najpierw jednym klikniciem mysz zaznaczy wszystkie etykiety danych, a nastpnie klikn
po raz kolejny, aby zaznaczy tylko wybran etykiet.
423
Rysunek 20.25.
Etykiety danych
powizane z arbitralnie
wybranym zakresem
komrek
424
domylna metoda.
Zera. Brakujce dane s traktowane jak zero.
Pocz punkty danych lini. Brakujce dane s interpolowane, czyli okrelane przy
uyciu danych pooonych z dwch stron nieistniejcego punktu danych. Metoda jest
dostpna tylko w przypadku wykresw liniowych, warstwowych i XY.
Aby okreli dla wykresu metod obsugi brakujcych danych, naley zastosowa polecenie
Narzdzia wykresw/Projektowanie/Dane/Zaznacz dane. W oknie dialogowym Wybieranie
rda danych naley klikn przycisk Ukryte i puste komrki. Excel otworzy okno dialogowe
Ustawienia ukrytych i pustych komrek, w ktrym naley wybra jedn z dostpnych opcji.
Wybrana opcja dotyczy caego wykresu. Dla rnych serii tego samego wykresu nie mona
uy rnych opcji.
Zwykle wykres nie uwzgldnia danych znajdujcych si w ukrytych wierszach lub kolumnach.
Za pomoc okna dialogowego Ustawienia ukrytych i pustych komrek mona jednak wymusi
pokazanie takich danych na wykresie.
425
Rysunek 20.27.
Na tym wykresie liniowym
dla serii danych
wywietlane s
procentowe supki bdw
W celu dodania linii trendu naley zaznaczy seri danych, klikn ikon Elementy wykresu po
prawej stronie diagramu i zaznaczy opcj Linia trendu. Gdy klikniemy strzak znajdujc si
obok tej opcji, bdziemy mogli okreli rodzaj linii trendu. Typ wybieranej linii trendu zaley
od danych. Trendy liniowe s uywane najczciej, ale w przypadku niektrych danych lepiej
mog si sprawdzi inne rodzaje trendw.
Na rysunku 20.28 pokazano wykres punktowy z dwiema liniami trendu liniow oraz logarytmiczn. Obydwie w rnym stopniu ilustruj zauwaalny trend spadkowy badanych danych.
Rysunek 20.28.
Wykres punktowy
z zaznaczonym
trendem liniowym
oraz logarytmicznym
Wicej ustawie dotyczcych linii trendu znajduje si w okienku zada Formatowanie linii trendu.
Rysunek 20.29 przedstawia inny przykad linii trendu na wykresie XY. Linia trendu odzwierciedla zaleno midzy wzrostem a wag dla 10 ludzi.
426
Rysunek 20.29.
Linia trendu
odzwierciedlajca
zaleno midzy
wzrostem a wag
Rysunek 20.30 pokazuje cztery warianty trjwymiarowego wykresu kolumnowego z dwoma seriami
danych. Lewy grny wykres to wariant domylny, w pozostaych wprowadziem pewne zmiany.
W niektrych wykresach mona zmieni kolejno serii, aby lepiej wyeksponowa poszczeglne
kolumny. Tak czy owak, jak wida na pokazanych przykadach, nietrudno przez przypadek ustawi
wykres pod takim ktem, e staje si praktycznie nieczytelny. Jeeli odpowiednia prezentacja danych
ma istotne znaczenie, to wykres trjwymiarowy na og bywa najgorszym rozwizaniem.
427
Zmiana kta widzenia w przypadku wykresu 3D pozwala zobaczy te jego elementy, ktre pocztkowo byy ukryte. W celu obrcenia wykresu 3D naley uy okienka zada Formatowanie
obszaru wykresu. Najpierw naley wywietli panel Opcje wykresu/Efekty, nastpnie rozwin sekcj
Format 3-W i za pomoc odpowiednich kontrolek dokona obrotu oraz zmiany perspektywy.
Rysunek 20.31 przedstawia wykres kolumnowy z dwoma seriami danych. Wartoci serii Opady
s tak mae, e ledwie je wida na skali osi wartoci. To dobra okazja do zastosowania wykresu
zoonego.
Rysunek 20.31.
Seria danych Opady
jest ledwie widoczna
na wykresie
Aby na podstawie danych rdowych utworzy wykres zoony (kolumnowy i liniowy) z dodatkow osi wartoci, naley wykona nastpujce operacje:
1. Ustawi wskanik aktywnej komrki w dowolnym miejscu obszaru danych i wybra
polecenie Wstawianie/Wykresy/Polecane wykresy. Na ekranie pojawi si okno dialogowe
Wstawianie wykresu.
2. Klikn zakadk Wszystkie wykresy.
3. Na licie typw wykresw klikn ikon Kombi.
4. Z listy dla serii r. temp. wybra opcj Kolumnowy grupowany.
5. Z listy dla serii Opady wybra opcj Liniowy i zaznaczy opcj O pomocnicza.
6. Klikn przycisk OK, aby utworzy wykres.
Rysunek 20.32 przedstawia okno dialogowe Wstawianie wykresu po skonfigurowaniu wszystkich
niezbdnych parametrw.
Przykadowy skoroszyt, o nazwie pogodowy wykres zlozony.xlsx, mona pobra z serwera FTP
pod adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip.
428
Rysunek 20.32.
Tworzenie wykresu
zoonego w oknie
dialogowym Wstawianie
wykresu
Niektrych typw wykresw nie mona poczy ze sob. Na przykad nie mona utworzy
wykresu zoonego, na ktrym znajdowaby si diagram bbelkowy oraz 3-W. W oknie
dialogowym Wstawianie wykresu s uwzgldnione tylko dopuszczalne typy wykresw.
Rysunek 20.33 demonstruje, jak due s moliwoci w przypadku wykresu zoonego. Wykres
ten czy pi rnych typw wykresw koowy, warstwowy, kolumnowy, liniowy i XY.
Cho nie jestem w stanie wyobrazi sobie sytuacji usprawiedliwiajcej zastosowanie takiego
wykresu, jest on bez wtpienia interesujcy.
Rysunek 20.33.
Wykres zoony z piciu
typw wykresw
429
Nie wszystkie rodzaje wykresw obsuguj tabele danych. Jeli opcja Tabela danych nie jest dostpna, to znaczy, e w przypadku danego wykresu nie da si jej zastosowa.
Tabele danych chyba najlepiej sprawdzaj si na wykresach pooonych w arkuszach wykresw.
Przy wykresie osadzonym dane rdowe mona pokaza, uywajc komrek z tymi danymi,
ktre s znacznie bardziej elastyczne, jeeli chodzi o formatowanie.
430
Sztuczki z wykresami
W tej czci rozdziau zostao opisanych kilka ciekawych (i mam nadziej, e praktycznych)
sztuczek z wykresami. Niektre z nich wykorzystuj mao znane funkcje programu, inne pozwalaj na utworzenie wykresw pozornie niemoliwych do wykonania.
431
Aby w obrbie elementu wykresu umieci obraz, naley posuy si ustawieniami z sekcji
Wypenienie w okienku zada Formatowanie. Po zaznaczeniu opcji Wypenienie obrazem lub
tekstur naley klikn przycisk powizany ze rdem obrazu (Plik, Schowek lub Obraz online).
Jeli uyje si przycisku Schowek, trzeba si upewni, czy wczeniej skopiowano obraz. W przypadku pozostaych dwch przyciskw pojawi si proba o odszukanie obrazu.
Rysunek 20.36 przedstawia nastpne dwa przykady wykres koowy uywajcy obrazka (clipart)
z pakietu Office jako wypenienia i wykres kolumnowy, w ktrym wykorzystano ksztat wstawiony
do arkusza i skopiowany do schowka.
Rysunek 20.36.
W lewym wykresie
uyto obrazka,
natomiast w prawym
ksztatu
skopiowanego
do schowka
i wklejonego
do serii danych
Jedn z nowoci w Excelu 2013 jest moliwo umieszczania zdj i tekstur w napisach na
wykresie. Aby j wyprbowa, naley zaznaczy na przykad tytu wykresu, a potem skorzysta
z ustawie w sekcji Opcje tytuu/Wypenienie w okienku zada Formatowanie tytuu wykresu.
Wykresy przedstawione w tej czci rozdziau mona pobra z serwera FTP pod adresem
ftp://ftp.helion.pl/przyklady/ex13bi.zip. Przykadowy skoroszyt nosi nazw wykresy
rysunkowe.xlsx.
Gdy wpisze si nowe dane do kolumny B, stopie osignicia celu na wykresie zostanie uaktualniony.
Przykadowy skoroszyt, o nazwie wykres termometru.xlsx, mona pobra z serwera FTP
pod adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip.
432
Rysunek 20.37.
Wykres jednego
punktu danych
obrazujcy postp
w kierunku
osignicia celu
Aby utworzy wykres, naley zaznaczy komrk B21 i na jej bazie utworzy wykres kolumnowy.
Warto zwrci uwag na pusty wiersz powyej komrki B21. Bez tego wiersza Excel uyby do
utworzenia wykresu caego zakresu danych, a nie pojedynczej komrki. Poniewa komrka B21
jest oddzielona od innych komrek, tylko ona zostanie wykorzystana.
Inne potrzebne zmiany, ktre naley wykona, to:
Zaznaczy poziom o kategorii i nacisn klawisz Delete. W ten sposb zostanie
usunita o kategorii z wykresu.
Usun legend.
Doda pole tekstowe powizane z komrk B21, aby wywietli uzyskan warto
procentow.
W sekcji Opcje serii okienka dialogowego Formatowanie serii danych zmieni warto
parametru Szeroko przerwy na 0. W efekcie kolumna bdzie miaa szeroko caego
obszaru wykresu.
Zaznaczy o wartoci i otworzy okienko zada Formatowanie osi. W sekcji Opcje osi,
w polach Minimum i Maksimum, naley ustawi odpowiednio wartoci 0 i 1.
Nastpnie mona dokona innych zmian, aby wykres wyglda tak, jak tego si oczekuje.
Jeden wycinek koa dolny zawsze stanowi 50%. Wycinek ten zosta obrcony, tak aby
znajdowa si w dolnej czci okrgu. Nastpnie zosta ukryty przez ustawienie dla jego punktu
danych opcji Brak wypenienia i Brak linii.
433
Rysunek 20.38.
Ten wykres
przypomina wskanik
prdkociomierza
i wywietla warto
z przedziau
od 0 do 100%
Pozostae dwa kawaki s podzielone na podstawie wartoci z komrki B1. Formua w komrce
A4 jest nastpujca:
=(MIN(B1;100%)/2)
Ta formua uywa funkcji minimum, aby wywietli mniejsz z dwch wartoci albo t
z komrki B1, albo 100%. Nastpnie dzieli t warto przez 2, poniewa interesuje nas tylko
widoczna poowa wykresu koowego. Uycie funkcji minimum zapobiega wywietlaniu przez
wykres wartoci wikszych ni 100%.
Formua z komrki A5 suy do obliczania pozostaej czci wykresu wycinka na prawo od
wartoci wskanika.
=(50%A4)
Tytu wykresu przesunito poniej grnej powki koa. Wykres zawiera te pole tekstowe powizane z komrk B1 przechowujc warto procentow.
434
Wykres przedstawia cztery serie danych. W przypadku kadej serii brakuje czci danych. Dane
wykresu s zawarte w kolumnie B. Formuy w kolumnach C:F okrelaj, do ktrej serii naley
warto (przez odwoanie si do koszykw w pierwszym wierszu). Na przykad formua w komrce C3 wyglda nastpujco:
=JEELI(B3<=$C$1;B3;"")
Jeli warto w kolumnie B jest mniejsza od wartoci komrki C1, warto trafi do tej kolumny.
Formuy zostay skonstruowane tak, e warto kolumny B w przypadku kadego wiersza znajdzie si tylko w jednej kolumnie.
Formua w komrce D3 jest troch bardziej zoona, poniewa musi ustali, czy warto komrki
C3 jest wiksza od wartoci komrki C1 i mniejsza od wartoci komrki D1 lub jej rwna.
=JEELI(ORAZ($B3>C$1;$B3<=D$1);$B3;"")
Cztery serie danych wykresu s ustawione kolejno jedna nad drug. Osignito to przez ustawienie duej wartoci parametru Nakadanie serii, ktry okrela odstp midzy seriami. Parametr
ten znajduje si w sekcji Opcje serii, w okienku zada Formatowanie serii danych. W tej samej
sekcji znajduje si jeszcze jeden parametr, Szeroko przerwy. W tym przypadku warto parametru Szeroko przerwy decyduje o szerokoci kolumn.
Opcje Nakadanie serii oraz Szeroko przerwy obowizuj dla caego wykresu. Jeli ustawi si
je dla jednej serii, pozostae bd uywa identycznych wartoci.
435
Kolumna A zawiera nazwy zada, kolumna B daty rozpoczcia wykonywania tych zada, a kolumna C czas trwania kadego zadania (podany w dniach). Warto zauway, e kolumna A nie
posiada nagwka. To wane jeli w komrce A1 znajdowaby si jaki tekst, Excel wykorzystaby kolumny A i B jako etykiety kategorii dla osi.
Oto kroki zmierzajce do utworzenia tego wykresu:
1. Zaznaczy zakres A2:C13 i utworzy wykres supkowy skumulowany.
2. Usun legend.
3. Wybra o kategorii (pionowa) i otworzy okienko zada Formatowanie osi.
4. W sekcji Opcje osi wczy opcj Kategorie w kolejnoci odwrotnej, aby wywietli
zadania w odpowiedniej kolejnoci, poczwszy od samej gry. W celu umieszczenia
dat na dole diagramu naley w sekcji Przecicie z osi poziom uaktywni opcj
Przy kategorii maksymalnej.
436
Rysunek 20.41.
Wykres Gantta atwo
utworzy, korzystajc
z wykresu supkowego
5. Zaznaczy seri danych Pocztek i otworzy okienko zada Formatowanie serii danych.
6. W sekcji Opcje serii zmieni warto parametru Nakadanie serii na 100%. W sekcji
Wypenienie wczy opcj Brak wypenienia, w sekcji Obramowanie opcj Brak linii.
Te operacje spowoduj ukrycie wybranej serii danych.
7. Wybra o wartoci (pozioma) i otworzy okienko zada Formatowanie osi.
8. W sekcji Opcje osi ustawi wartoci parametrw Minimum i Maksimum tak, aby
obejmoway daty, ktre maj by widoczne na osi. W polach mona wprowadzi zwyke
daty, ktre zostan przeksztacone przez program na numery seryjne. W tym przykadzie
warto parametru Minimum to 3 maja 2013, natomiast Maksimum 24 lipca 2013.
9. Zastosowa formatowanie wedug wasnego uznania.
437
Rysunek 20.42.
To jest wykres
funkcji SIN(x)
438
W sieci. Z serwera FTP pod adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip mona pobra skoroszyt przeznaczony do krelenia wykresw na podstawie dwch zmiennych. Plik skoroszytu
nosi nazw wykres funkcji 3W.xlsx. Skoroszyt zawiera kilka prostych makr VBA umoliwiajcych zmian kta obrotu i podniesienia wykresu.
Rozdzia 21.
Wizualizacja danych
przy uyciu formatowania
warunkowego
W tym rozdziale:
Zapoznanie si z funkcj formatowania warunkowego programu Excel
Korzystanie z graficznych formatw warunkowych
Przykady zastosowania formu formatowania warunkowego
Wskazwki dotyczce uywania formatowania warunkowego
W tym rozdziale przedstawiono formatowanie warunkowe jedn z najwszechstronniejszych
funkcji Excela. Dziki zastosowaniu formatowania warunkowego komrki mog zmienia wygld zalenie od ich zawartoci.
Formatowanie warunkowe przydaje si te do wizualizacji danych numerycznych. W niektrych
przypadkach moe by praktyczn alternatyw dla wykresu.
Formatowanie warunkowe
Formatowanie warunkowe oparte na zawartoci komrek pozwala na selektywn i automatyczn
zmian ich wygldu. Na przykad mona wybra takie ustawienia, e wszystkie wartoci ujemne
z okrelonego zakresu bd widoczne na tle w kolorze jasnotym. Po wprowadzeniu nowej
liczby do komrki z takiego zakresu Excel zweryfikuje jej warto i sprawdzi ustawienia formatowania warunkowego. Jeli bdzie to warto ujemna, to zmieni kolor na jasnoty. W przeciwnym razie nie zostanie zastosowane adne formatowanie.
Formatowanie warunkowe jest bardzo pomocne przy szybkiej identyfikacji bdnych danych
wprowadzonych w komrkach lub przy wyrnianiu komrek okrelonego typu. W celu uatwienia identyfikacji okrelonych komrek mona uy rzucajcego si w oczy formatu, na
przykad ta w kolorze jaskrawoczerwonym.
Rysunek 21.1 pokazuje arkusz z 9 zakresami, z ktrych kady uywa innego typu reguy formatowania warunkowego. Oto krtki opis poszczeglnych regu:
440
Rysunek 21.1.
Przykady dziaania kilku
regu formatowania
warunkowego
Wiksze ni 10. Wartoci wiksze od 10 s wyrniane innym kolorem ta. Jest to tylko
441
Propozycje formatowania zawarte na licie rozwijanej to zaledwie kilka z tysicy rnych moliwoci. Jeli adne z podanych na niej ustawie nie okae si satysfakcjonujce, ze wspomnianej listy naley wybra polecenie Format niestandardowy, aby wywietli okno dialogowe
Formatowanie komrek. Wygld komrki mona okreli za pomoc ustawie z dowolnej karty
lub ze wszystkich czterech kart Liczby, Czcionka, Obramowanie i Wypenienie.
442
Okno dialogowe Nowa regua formatowania umoliwia przeanalizowanie wszystkich regu formatowania warunkowego dostpnych z poziomu Wstki, a take pozwala na tworzenie nowych
regu. Najpierw naley wybra z listy widocznej na samej grze okna oglny typ reguy. Zawarto dolnej czci okna zmienia si zalenie od dokonanego wyboru. Po okreleniu reguy naley
klikn przycisk Formatuj, aby wybra typ formatowania, ktre zostanie zastosowane po spenieniu warunku. Wyjtkiem jest pierwszy typ reguy (Formatuj wszystkie komrki na podstawie
ich wartoci), w ktrym przycisk Formatuj jest niedostpny (zamiast formatowania komrki jest
uywana grafika).
Oto podsumowanie typw regu:
Formatuj wszystkie komrki na podstawie ich wartoci. W ramach tego typu mona
tworzy reguy, ktre wywietlaj paski danych, skale kolorw lub zestawy ikon.
Formatuj tylko komrki zawierajce. Z tej opcji naley skorzysta, aby zdefiniowa
reguy formatujce komrki na podstawie matematycznych operacji porwna
(jest wiksze ni, jest mniejsze ni, jest wiksze ni lub rwne, jest mniejsze ni
lub rwne, nie rwna si, rwna si, zawiera, nie zawiera). Mona rwnie tworzy
reguy bazujce na tekcie, datach, pustych i niepustych komrkach, a take bdach.
Formatuj tylko wartoci sklasyfikowane jako pierwsze i ostatnie. Tego typu naley uy
do utworzenia regu dotyczcych identyfikowania n pierwszych i ostatnich komrek,
a take n procent pierwszych i ostatnich komrek.
Formatuj tylko wartoci powyej lub poniej redniej. Z tego typu regu naley skorzysta,
gdy chcemy wyrni komrki z wartociami przekraczajcymi redni, mniejszymi
od redniej lub zawierajcymi si w okrelonym standardowym odchyleniu od redniej.
443
Formatuj tylko wartoci unikatowe lub zduplikowane. Tej opcji naley uy, gdy
Rysunek 21.4. Dugo paskw danych jest proporcjonalna do czasw trwania utworw podanych
w kolumnie D
444
Gdy zmienia si szeroko kolumny, dugo paskw danych jest odpowiednio dostosowywana.
Rnice w dugoci paskw stan si bardziej oczywiste, gdy zwikszy si szeroko kolumn.
Galeria Narzdzia gwne/Style/Formatowanie warunkowe/Paski danych zapewnia szybki dostp do dwunastu predefiniowanych stylw paskw danych. Kolejne warianty s wywietlane po
wybraniu polecenia Wicej regu, ktre powoduje otwarcie okna dialogowego Nowa regua
formatowania. Okno to pozwala na wykonanie nastpujcych czynnoci:
wywietlenie tylko paska (wartoci liczbowe s ukryte),
wskazanie wartoci minimalnej i maksymalnej w celu zdefiniowania niestandardowej skali,
zmiana wygldu paskw,
zmiana sposobu obsugi wartoci ujemnych oraz osi,
zmiana kierunku paskw.
To dziwne, ale kolory domylnych 12 stylw paskw danych nie s zgodne z kolorami motywu.
Jeli zastosuje si nowy motyw dokumentu, kolory paskw danych nie ulegn zmianie. Ale jeli
doda si paski danych za pomoc okna dialogowego Nowa regua formatowania, ich kolory
zostan zaczerpnite z motywu dokumentu i bd zmieniay si wraz z nim.
445
Na rysunku 21.5 pokazany jest te prawdziwy wykres supkowy, utworzony na bazie tych samych danych. Utworzenie wykresu supkowego wymaga prawie tyle samo czasu, natomiast sam
wykres jest znacznie bardziej elastyczny. Niemniej jednak, jeli trzeba szybko wygenerowa
prosty wykres, paski danych stanowi dobr alternatyw, zwaszcza gdy konieczne jest utworzenie kilku podobnych diagramw.
Drugi przykad przedstawia te same dane, ale tym razem formatowanie warunkowe zostao zastosowane dla kadego regionu oddzielnie. Takie podejcie uatwia oszacowanie fluktuacji sprzeday w ramach danego regionu i znalezienie najlepszych i najgorszych miesicy w kadym z nich.
adne z tych dwch podej nie jest lepsze od drugiego. Sposb skonfigurowania formatowania
warunkowego jest uzaleniony wycznie od tego, co zamierza si uwypukli w zestawieniu.
Przykadowy skoroszyt, o nazwie przyklad skali kolorow.xlsx, mona pobra z serwera FTP
pod adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip.
Excel oferuje cztery 2-kolorowe i cztery 3-kolorowe predefiniowane skale, ktre mona zastosowa dla wybranego zakresu. Mona je wybra z galerii Narzdzia gwne/Style/Formatowanie
warunkowe/Skale kolorw.
Aby dostosowa kolory i inne opcje, naley wybra polecenie Narzdzia gwne/Style/Formatowanie
warunkowe/Skale kolorw/Wicej regu. Na ekranie pojawi si wtedy okno dialogowe Nowa regua
formatowania, widoczne na rysunku 21.7. W trakcie wprowadzania zmian mona od razu sprawdzi uzyskany efekt na pasku Podgld.
446
Rysunek 21.7.
Za pomoc
okna dialogowego
Nowa regua
formatowania
mona skonfigurowa
skal kolorw
Rysunek 21.8. W tym arkuszu za pomoc formatowania warunkowego ze skal kolorw zobrazowane
zostay rednie dzienne temperatury
Przykadowy skoroszyt, o nazwie ekstremalna skala kolorow.xlsx, mona pobra z serwera FTP
pod adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip.
447
Przykady zestaww ikon opisane w tej czci rozdziau, zapisane w skoroszycie pod nazw
przyklady zestawow ikon.xlsx, mona pobra z serwera FTP pod adresem
ftp://ftp.helion.pl/przyklady/ex13bi.zip.
448
Rysunek 21.10.
Zmiana reguy
przypisywania ikony
449
Rysunek 21.12.
Strzaki prezentuj
trend zmiany wyniku
po napisaniu
dwch testw
W niektrych sytuacjach wykorzystanie zestaww ikon moe sprawi, e arkusz stanie si zupenie nieczytelny. Wywietlanie ikony w kadej komrce zakresu spowoduje, e liczba elementw
wizualnych przekroczy moliwoci percepcji uytkownika.
Rysunek 21.13 pokazuje tabel z wynikami testu po ukryciu w niej poziomej strzaki za pomoc
opcji Brak ikony komrki w oknie dialogowym Edytowanie reguy formatowania.
Rysunek 21.13.
Ukrycie jednej z ikon
moe sprawi, e tabela
stanie si czytelniejsza
450
451
(rysunek 21.14).
Rysunek 21.14.
Tworzenie reguy
formatowania
warunkowego
bazujcej na formule
Warto zauway, e formua podana w kroku 4. zawiera odwoanie wzgldne do grnej lewej
komrki zaznaczonego zakresu.
Zwykle, gdy dla zakresu komrek okrela si formu formatowania warunkowego, uywa si
odwoania do aktywnej komrki, ktr domylnie jest grna lewa komrka zaznaczonego zakresu.
Wyjtkiem jest sytuacja, gdy trzeba odwoa si do konkretnej komrki. Zamy, e zaznaczony
zosta zakres A1:B10 i zamierzamy zastosowa formatowanie dla wszystkich komrek zakresu,
ktrych warto jest wiksza od wartoci komrki C1. Oto formua formatowania warunkowego,
ktr naley wprowadzi:
=A1>$C$1
W tym przypadku odwoanie do komrki C1 jest odwoaniem bezwzgldnym, ktre nie bdzie
modyfikowane dla komrek zaznaczonego zakresu. To oznacza, e formua formatowania warunkowego, znajdujca si na przykad w komrce A2, bdzie wyglda nastpujco:
=A2>$C$1
452
Kolorowanie naprzemiennych wierszy moe poprawi czytelno arkusza. Jeli w obrbie obszaru formatowania warunkowego doda si lub usunie wiersze, cieniowanie zostanie automatycznie uaktualnione.
Powysza formua opiera si na funkcjach WIERSZ (zwraca numer wiersza) i MOD (zwraca reszt z dzielenia pierwszego argumentu przez drugi). W przypadku komrek znajdujcych si w wierszach parzystych funkcja MOD zwraca warto 0 i wanie te wiersze s niestandardowo formatowane.
453
Rysunek 21.16.
Zastosowanie
formatowania
warunkowego
do formatowania
naprzemiennych wierszy
454
W przypadku innej wielkoci grup warto 4 naley zastpi odpowiedni inn wartoci. Na przykad przy uyciu poniszej formuy mona naprzemiennie pokolorowa grupy 2-wierszowe.
=MOD(ZAOKR.DO.CAK((WIERSZ()-1)/2)+1;2)=1
Rysunek 21.18.
Suma jest wywietlana
tylko wtedy, gdy
wprowadzono wszystkie
cztery wartoci
Formua zwraca warto PRAWDA tylko wtedy, gdy w zakresie C2:C5 nie ma adnych pustych
komrek. Formatowanie warunkowe spowodowao zmian koloru ta podsumowania na bardzo
ciemny. Poniewa tekst w wierszu podsumowania jest biay, suma jest widoczna tylko wtedy,
gdy warunek formatowania jest speniony.
Rysunek 21.19 przedstawia ten sam arkusz, gdy brakuje jednej z wartoci.
Rysunek 21.19.
Brak wartoci powoduje
ukrycie sumy
Zarzdzanie reguami
Okno dialogowe Meneder regu formatowania warunkowego przydaje si do sprawdzania, edytowania, usuwania i dodawania regu formatowania warunkowego. W celu otwarcia tego okna najpierw trzeba zaznaczy komrk, ktra zawiera formatowanie warunkowe, po czym uy polecenia Narzdzia gwne/Style/Formatowanie warunkowe/Zarzdzaj reguami.
455
Za pomoc przycisku Nowa regua mona okreli dowoln liczb regu. Jak wida na rysunku
21.20, w komrkach mona jednoczenie uywa paskw danych, skali kolorw i zestaww
ikon cho przyznam, e nie znajduj uzasadnienia dla takiego formatowania.
Rysunek 21.20. W tym obszarze komrek zastosowano formatowanie z uyciem paskw danych,
skali kolorw i zestaww ikon
Gdy wstawimy wiersze lub kolumny w obszarze zawierajcym formatowanie warunkowe, w odniesieniu do nowych komrek w tym obszarze zastosowane zostanie to samo formatowanie warunkowe.
456
Wyszukiwanie komrek
zawierajcych formatowanie warunkowe
Samo spojrzenie na komrk nie zawsze wystarczy, aby mona byo stwierdzi, czy zawiera ona
formatowanie warunkowe. Takie komrki mona jednak wyszuka za pomoc okna dialogowego
Przechodzenie do specjalnie. W tym celu naley:
1. Wybra polecenie Narzdzia gwne/Edycja/Znajd i zaznacz/Przejd do specjalnie.
Na ekranie pojawi si okno dialogowe Przechodzenie do specjalnie.
2. W oknie dialogowym Przechodzenie do specjalnie zaznaczy opcj
Formaty warunkowe.
3. Aby zaznaczy wszystkie komrki arkusza zawierajce formatowanie warunkowe,
naley wybra opcj Wszystkich. Aby zaznaczy tylko te komrki, ktre zawieraj
takie samo formatowanie warunkowe jak komrka aktywna, naley wybra opcj
Takich samych.
4. Po klikniciu przycisku OK program Excel zaznaczy odpowiednie komrki.
Okno dialogowe Znajdowanie i zamienianie Excela umoliwia przeszukiwanie arkusza w celu
znalezienia komrek zawierajcych konkretne formatowanie, ale ta opcja nie uwzgldnia
komrek, w ktrych zastosowano formatowanie warunkowe.
Rozdzia 22.
Tworzenie wykresw
przebiegu w czasie
W tym rozdziale:
Podstawowe informacje na temat wykresw przebiegu w czasie
Dodawanie wykresw przebiegu w czasie do arkusza
Dostosowywanie wykresw przebiegu w czasie
Wywietlanie na wykresach przebiegu w czasie tylko najnowszych danych
Wykres przebiegu w czasie to may wykres wywietlany w jednej komrce. Taki wykres pozwala
byskawicznie oszacowa trend oraz zmienno danych w czasie. Poniewa wykresy przebiegu
w czasie s niewielkie, czsto uywa si ich w grupach.
Pomimo tego, e wykresy przebiegu w czasie wygldaj jak miniatury wykresw (i czasami mog
je zastpowa), funkcja ta jest cakowicie niezalena od funkcji tworzenia wykresw. Zwyke
diagramy s umieszczane w arkuszu na warstwie rysowania i kady z nich moe prezentowa
wicej ni jedn seri danych. Z kolei wykres przebiegu w czasie jest wywietlany wewntrz
komrki i prezentuje tylko jedn seri danych.
Wicej informacji na temat prawdziwych wykresw znajduje si w rozdziaach 19. i 20.
458
Rysunek 22.1.
Trzy typy wykresw
przebiegu w czasie
459
(tylko dane, bez nagwkw). Jeeli tworzone s co najmniej dwa wykresy, naley
zaznaczy wszystkie dane. W tym przypadku naley zaznaczy komrki B4:M12.
2. Po zaznaczeniu danych naley klikn ikon Wstawianie/Wykresy przebiegu w czasie
i wybra jeden z trzech typw wykresw: Liniowy, Kolumnowy lub Zysk/strata. Na ekranie
pojawi si okno dialogowe Tworzenie wykresw przebiegu w czasie widoczne na rysunku 22.3.
Rysunek 22.3.
W oknie dialogowym
Tworzenie wykresw
przebiegu w czasie
naley wskaza zakres
komrek z danymi
rdowymi oraz
lokalizacj wykresw
obok danych, jednak nie jest to konieczne. W wikszoci przypadkw wskazuje si pusty
zakres komrek, jednak Excel nie bdzie mie nic przeciwko umieszczeniu wykresw
przebiegu w czasie w komrkach, ktre ju zawieraj jakie dane. Wskazana lokalizacja
wykresw przebiegu w czasie musi odpowiada danym rdowym pod wzgldem liczby
wierszy lub kolumn. W tym przypadku jako zakres komrek docelowych w polu
tekstowym Zakres docelowy wskazano komrki N4:N12.
4. Klikn przycisk OK. Excel utworzy wykresy przebiegu w czasie wskazanego typu.
Wykresy przebiegu w czasie s powizane z danymi rdowymi, dziki czemu kada zmiana
wartoci znajdujcych si w zakresie komrek rdowych doprowadzi do zmiany wygldu wykresu przebiegu w czasie.
W wikszoci przypadkw wykresy przebiegu w czasie umieszcza si na tym samym arkuszu, w ktrym
znajduj si dane rdowe. Jeeli wykresy maj zosta utworzone w innym arkuszu, naley rozpocz
opisan procedur w tym arkuszu, do ktrego maj trafi wykresy. Nastpnie w oknie dialogowym
Tworzenie wykresw przebiegu w czasie trzeba ustali dane rdowe albo je wskaza, albo wpisa
rcznie pene odwoanie do zakresu komrek rdowych (na przykad Arkusz1!A1:C12). W oknie
dialogowym Tworzenie wykresw przebiegu w czasie mona wskaza inny arkusz tylko w polu
tekstowym Zakres danych, ale nie w polu Zakres docelowy. Ewentualnie mona utworzy wykresy w tym
samym arkuszu, w ktrym znajduj si dane rdowe, a potem wyci je i wklei do innego arkusza.
460
Na rysunku 22.4 przedstawiono kolumnowe wykresy przebiegu w czasie dla rednich wielkoci
opadw.
Rysunek 22.4.
Kolumnowe wykresy
przebiegu w czasie
prezentuj wielkoci
opadw w dziewiciu
amerykaskich
miastach
461
Na rysunku 22.5 widnieje jeden wykres przebiegu w czasie, powielony w czterech rnych rozmiarach powstaych po zmianie szerokoci kolumny, wysokoci wiersza oraz po scaleniu komrek. Jak
wida, rozmiar i proporcje komrki (lub scalonych komrek) maj istotny wpyw na wygld wykresu.
Rysunek 22.5.
Wykres przebiegu w czasie
w rnych rozmiarach
462
Kolory uywane na wykresach przebiegu w czasie wynikaj z motywu dokumentu. Dlatego jeeli
motyw zostanie zmieniony (za pomoc polecenia Ukad strony/Motywy/Motywy), kolor wykresu
przebiegu w czasie rwnie si zmieni na zgodny z nowym motywem.
Wicej informacji na temat motyww dokumentu znajduje si w rozdziale 6.
Dla liniowych wykresw przebiegu w czasie mona take okreli szeroko linii. W tym celu
naley uy polecenia Narzdzia wykresw przebiegu w czasie/Projektowanie/Style/Kolor wykresu
przebiegu w czasie/Grubo.
463
Rysunek 22.8 przedstawia dwie grupy wykresw przebiegu w czasie. W grupie widocznej u gry
zastosowane zostay domylne ustawienia osi (opcja Automatyczna dla kadego wykresu przebiegu w czasie). Kady wykres przebiegu w czasie ilustruje szeciomiesiczny trend sprzeday
produktu, lecz na adnym z nich nie sposb odczyta wzgldnej wielkoci sprzeday.
Rysunek 22.8.
Dolna grupa wykresw
przebiegu w czasie
ilustruje efekt
zastosowania tych
samych wartoci:
minimalnej
i maksymalnej dla
wszystkich wykresw
nalecych do grupy
Z kolei w grupie wykresw przebiegu w czasie widocznej u dou (ktra prezentuje te same dane)
zmieniono wartoci minimaln i maksymaln oraz zastosowano opcj Taka sama dla wszystkich
wykresw przebiegu w czasie. Dziki zastosowaniu takich ustawie o wiele lepiej widoczna jest
wzgldna wielko sprzeday poszczeglnych produktw. Niestety, z tego samego powodu trudno
jest oceni trend sprzeday produktw w caym okresie.
To, jaka opcja skali osi zostanie wybrana, zaley od aspektu danych, ktry znajduje si w krgu
zainteresowania uytkownika.
464
Na rysunku 22.10 przedstawiono nieco inne podejcie. Dane rdowe przeksztacono w taki
sposb, e fakt zrealizowania celu jest reprezentowany przez warto 1, natomiast jeli warto
docelowa nie zostaa osignita, prezentowana jest warto 1. Dane rdowe zostay przeksztacone nastpujc formu, ktra znajduje si w komrce B18:
=JEELI(B6>$C$2;1;-1)
Rysunek 22.10.
Za pomoc wykresu
przebiegu w czasie typu
Zysk/strata mona
pokaza, czy warto
docelowa zostaa
osignita, czy nie
465
Rysunek 22.11.
O widoczna na
wykresie przebiegu
w czasie reprezentuje
warto docelow
Aby precyzyjniej zaprezentowa takie dane, naley uy osi dat. W tym celu trzeba zaznaczy wykres przebiegu w czasie i wybra polecenie Narzdzia wykresw przebiegu w czasie/Projektowanie/
Grupowanie/O/Typ osi daty. Na ekranie wywietli si okno dialogowe, w ktrym trzeba bdzie
wpisa zakres komrek z datami. W omawianym przykadzie naley wskaza zakres A2:A11.
Gdy klikniemy przycisk OK, na wykresie przebiegu w czasie dane zostan uwidocznione w sposb uwzgldniajcy brakujce daty (rysunek 22.13).
466
Rysunek 22.13.
Po zastosowaniu
osi daty na wykresie
przebiegu w czasie
dane zostan
wywietlone
z uwzgldnieniem
brakujcych dni
467
Rysunek 22.15.
Dziki wykorzystaniu
nazwy dynamicznego
zakresu komrek
na wykresie przebiegu
w czasie mona
zaprezentowa tylko
siedem najnowszych
punktw danych
Aby osign zamierzony efekt, najpierw naley utworzy nazwany dynamiczny zakres komrek.
Oto czynnoci, jakie naley wykona:
1. Wybra polecenie Formuy/Nazwy zdefiniowane/Definiuj nazw, w polu Nazwa
wpisa nazw Ostatnie7, a w polu Odwouje si do wpisa nastpujc formu:
=PRZESUNICIE($B$2;ILE.NIEPUSTYCH($B:$B)-7-1;0;7;1)
Tak zdefiniowana formua bdzie oblicza zakres przy uyciu funkcji PRZESUNICIE.
Pierwszym argumentem tej funkcji jest pierwsza komrka zakresu (czyli B2). Drugi
argument to liczba komrek w kolumnie (pomniejszona o liczb komrek, ktre maj
by zwracane, oraz jeden, aby uwzgldni obecno etykiety w komrce B1).
Nazwa zdefiniowana w taki sposb bdzie si zawsze odwoywa do ostatnich siedmiu
niepustych komrek w kolumnie B. Aby wywietla inn liczb punktw danych, naley
odpowiednio zmieni obydwa wystpienia liczby 7.
2. Wybra polecenie Wstawianie/Wykresy przebiegu w czasie/Liniowy.
3. W polu Zakres danych wpisa Ostatnie7 (czyli nazw zakresu dynamicznego),
natomiast jako Zakres lokalizacji wskaza komrk E4. Wykres przebiegu w czasie
bdzie dziki temu prezentowa dane z zakresu B11:B17.
4. Doda now dan w kolumnie B. Wykres przebiegu w czasie zostanie odpowiednio
dostosowany i bdzie prezentowa jedynie siedem najnowszych punktw danych.
Wicej informacji o wykresach przebiegu w czasie
Niniejszy rozdzia opisuje waciwie wszystkie cechy wykresw przebiegu w czasie dostpnych w Excelu.
Niejeden uytkownik zada sobie w tym miejscu pytanie, czy to aby ju na pewno wszystko Niestety tak.
Wykresy przebiegu w czasie w Excelu pozostawiaj wiele do yczenia. Wystarczy wspomnie, e dostpne
s tylko trzy ich rodzaje (Liniowy, Kolumnowy i Zysk/strata). Warto byoby mie moliwo wykorzystania
rwnie innych typw wykresw przebiegu w czasie, na przykad wykresu kolumnowego bez luk w danych,
wykresu warstwowego czy wykresu supkowego. Cho Excel udostpnia kilka podstawowych opcji formatowania, wielu uytkownikw yczyoby sobie mie wikszy wpyw na sposb wywietlania tworzonych wykresw.
Tym uytkownikom, ktrym podobaj si moliwoci wykresw przebiegu w czasie, lecz ich implementacj w Excelu uznaj za nie do koca satysfakcjonujc, polecam wyprbowanie dodatkw, ktre rozszerzaj standardowe funkcje Excela pod tym wzgldem. Takie dodatki udostpniaj o wiele wicej typw
wykresw; wikszo z nich umoliwia rwnie ustawianie zdecydowanie wikszej liczby opcji konfiguracyjnych. Warto wpisa w wyszukiwarce internetowej haso sparklines excel, aby znale kilka dostpnych na rynku dodatkw powiconych wykresom przebiegu w czasie.
468
Rozdzia 23.
Dodawanie rysunkw
i grafiki do arkuszy
W tym rozdziale:
Dodawanie i dostosowywanie ksztatw
Przegld obiektw SmartArt i WordArt
Praca z innymi plikami graficznymi
Jeli chodzi o warstw wizualn, Excel potrafi o wiele wicej, ni tylko generowa wykresy. Jak
ju moe Czytelnik si orientuje, do arkusza Excela mona doda wiele rnych obrazw graficznych, dziki ktrym nawet nudny raport moe sta si bardziej zajmujcy.
W tym rozdziale opisane zostay narzdzia graficzne dostpne w Excelu (z wyczeniem wykresw). Umoliwiaj one wstawianie ksztatw, obiektw SmartArt i WordArt oraz importowanie
i wklejanie obrazw. Oprcz moliwoci uatrakcyjnienia arkuszy praca z tymi narzdziami moe by miym oderwaniem od zwykych zaj. W ramach przerwy od przetwarzania danych
mona si pokusi o stworzenie w Excelu maego graficznego arcydziea.
Wikszo przykadw zaprezentowanych w tym rozdziale mona pobra z serwera FTP
pod adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip.
Uywanie ksztatw
Aplikacje pakietu Microsoft Office, w tym Excel, daj dostp do wielu obiektw graficznych,
nazywanych Ksztatami. Za pomoc ksztatw mona tworzy proste diagramy, umieszcza w nich
napisy albo po prostu uatrakcyjni nimi szat graficzn arkusza.
Naley pamita, e ksztaty mog si przyczynia do zabaaganienia arkusza. Pod tym wzgldem najlepiej po prostu zachowa umiar. Byoby znakomicie, gdyby ksztaty przycigay uwag
do tych aspektw arkusza, ktre chcemy wyeksponowa. W kadym razie nie powinny stanowi
jego gwnej atrakcji.
Dodawanie ksztatu
Ksztaty mona doda do warstwy rysunkowej arkusza przy uyciu polecenia Wstawianie/Ilustracje/
Ksztaty, ktre otwiera galeri ksztatw, pokazan na rysunku 23.1. Ksztaty podzielono na kategorie. Kategoria widoczna na samej grze zawiera ostatnio uyte ksztaty. W celu dodania
ksztatu do arkusza wystarczy wykona jedn z dwch czynnoci:
470
Rysunek 23.1.
Galeria ksztatw
Ksztat mona te doda do wykresu. Wystarczy przed wybraniem ksztatu w galerii zaznaczy
wykres, a nastpnie klikn w jego obrbie, aby wstawi ksztat. Utworzony w ten sposb
ksztat zostanie osadzony w wykresie i od tej chwili bdzie przemieszczany wraz z nim.
Rozmiar ksztatu bdzie si zmienia take przy skalowaniu diagramu.
471
Kilka ksztatw wymaga troch innego podejcia. Na przykad po wstawieniu ksztatu Dowolny
ksztat (z kategorii Linie) kade kolejne kliknicie bdzie powodowao utworzenie prostej linii.
Mona te klikn raz i przecign kursorem myszy, aby utworzy figur o nieregularnym
ksztacie. W celu zakoczenia rysowania i zamknicia ksztatu naley dwukrotnie klikn. Rwnie narysowanie ksztatu Krzywa (z kategorii Linie) wymaga kilkakrotnego kliknicia. Z kolei
po wybraniu ksztatu o nazwie Bazgroy mona przeciga kursorem myszy w dowolny sposb,
tworzc odrczn ilustracj. Ksztat zostanie zamknity w chwili, gdy przecignie si kursorem
myszy w poblie jego pocztku.
Oto kilka wskazwek, o ktrych warto pamita przy tworzeniu ksztatw:
Kady ksztat ma nazw. Cho nazwy niektrych ksztatw maj ogln posta
(na przykad Ksztat 1 czy Ksztat 2), cz z nich jest bardziej opisowa, na przykad
Prostokt 1. Aby zmieni nazw ksztatu, naley j zaznaczy w polu Pole nazwy,
wpisa now nazw i nacisn klawisz Enter.
W celu wybrania konkretnego ksztatu naley po prostu go klikn.
Gdy tworzy si ksztat metod przecigania, w celu utrzymania domylnych proporcji
obiektu naley trzyma wcinity klawisz Shift.
W zakadce Zaawansowane okna dialogowego Opcje programu Excel (otwieranego
poleceniem Plik/Opcje) mona zadecydowa o tym, w jaki sposb obiekty s wywietlane
na ekranie. Odpowiednie ustawienie znajduje si w sekcji Opcje wywietlania dla tego
skoroszytu. Zazwyczaj w sekcji Dla obiektw poka jest zaznaczona opcja Wszystko.
Aby ukry wszystkie obiekty, naley wybra opcj Nic (ukryj obiekty). Poprzez ukrycie
obiektw mona zwikszy wydajno dziaania programu, gdy arkusz zawiera zoone
obiekty wymagajce czasochonnej wizualizacji.
Formatowanie ksztatw
Po zaznaczeniu ksztatu Excel wywietla kart kontekstow Narzdzia do rysowania/Formatowanie
zawierajc nastpujce grupy narzdzi i polece:
Wstawianie ksztatw su do wstawiania nowych ksztatw, a take zmieniania
jednego ksztatu na inny.
Style ksztatw su do zmieniania oglnego stylu ksztatu, jak rwnie
do modyfikowania wypenie, konturw lub efektw.
Style WordArt su do modyfikowania wygldu tekstu w obrbie ksztatu.
Rozmieszczanie umoliwiaj uporzdkowanie kolejnoci ksztatw, ich wyrwnanie,
a take grupowanie i obracanie.
Rozmiar su do zmieniania rozmiaru ksztatu.
472
O warstwie rysunkowej
Na kadym arkuszu zwykym i arkuszu wykresu znajduje si tak zwana warstwa rysunkowa. Na tej niewidocznej powierzchni mog znajdowa si ksztaty, obiekty SmartArt i WordArt, obrazy, wykresy osadzone, zaimportowane obiekty itp.
Obiekty umieszczone w warstwie rysunkowej mog by przenoszone, skalowane, kopiowane i usuwane
bez wpywu na pozostae elementy arkusza. Ponadto obiekty te maj pewne waciwoci, ktre decyduj o tym, w jaki sposb maj si one zachowywa, gdy lece pod nimi komrki s przenoszone albo
gdy zmieniaj si ich rozmiary. Gdy klikniemy wybrany obiekt prawym przyciskiem myszy i z menu kontekstowego wybierzemy polecenie Rozmiar i waciwoci, na ekranie pojawi si okienko zada o nazwie
Formatowanie ksztatu. W sekcji Waciwoci mona okreli, jak ma si zmienia dany obiekt w zalenoci od komrek lecych pod nim.
Dostpne s nastpujce opcje (pokazane na rysunku).
Przenie i zmie rozmiar wraz z komrkami. Jeeli ta opcja jest zaznaczona, obiekt zachowuje
si tak, jakby by zczony z komrkami pod nim. Jeli na przykad doda si wiersze nad
obiektem, przesunie si on w d. Jeeli zwikszy si szeroko kolumny, obiekt stanie si
szerszy.
Przenie z komrkami, lecz nie zmieniaj rozmiaru. Jeeli ta opcja jest zaznaczona, obiekt
zmienia swoje pooenie, gdy dodawane s wiersze lub kolumny, ale nie zmienia ksztatu
w przypadku zmiany szerokoci kolumn lub wysokoci wierszy.
Nie przeno ani nie zmieniaj rozmiaru z komrkami. Ta opcja sprawia, e obiekt jest
cakowicie niezaleny od komrek lecych pod nim.
Powysze opcje decyduj o tym, w jaki sposb obiekt jest przenoszony i jak zmieniaj si jego rozmiary
w zalenoci od lecych pod nim komrek.
Excel pozwala rwnie doczy obiekt do komrki. Aby to zrobi, naley wyda polecenie Plik/Opcje, aby
otworzy okno Opcje programu Excel, uaktywni zakadk Zaawansowane i zaznaczy opcj Wycinaj,
kopiuj i sortuj wstawione obiekty razem z ich komrkami nadrzdnymi. Po wykonaniu tych czynnoci
obiekty z warstwy rysunkowej bd doczone do znajdujcych si pod nimi komrek. Jeeli skopiuje
si zakres komrek, w ktrych znajduje si obiekt, obiekt ten rwnie zostanie skopiowany. Naley zaznaczy, e jest to opcja o zasigu oglnym, ktra wpywa na wszystkie obiekty. Domylnie opcja ta
jest wczona.
473
Dodatkowe polecenia s te dostpne w menu kontekstowym ksztatu (wywietlanym po klikniciu ksztatu prawym przyciskiem myszy). Niektre operacje mona ponadto wykona bezporednio mysz (na przykad zmiana rozmiaru ksztatu lub jego obrt).
Rysunek 23.3 przedstawia arkusz z kilkoma ksztatami sformatowanymi na rne sposoby.
Rysunek 23.3.
Rne ksztaty
Kady obiekt aktywnego arkusza jest wyszczeglniony w okienku zada Zaznaczenie. Wystarczy klikn
nazw obiektu, aby go zaznaczy. W celu zaznaczenia wielu obiektw naley trzyma wcinity klawisz
Ctrl podczas klikania nazw.
Aby ukry obiekt, naley klikn ikon oka widoczn z prawej strony nazwy obiektu. W celu szybkiego
ukrycia lub wywietlenia wszystkich pozycji naley posuy si przyciskami zlokalizowanymi w grnej
czci omawianego okienka.
474
Alternatyw dla Wstki jest okienko zada Formatowanie ksztatu. Aby je wywietli, naley
prawym przyciskiem myszy klikn dowolny ksztat i z menu podrcznego wybra polecenie
Formatuj ksztat. Okienko Formatowanie ksztatu zawiera kilka dodatkowych opcji formatowania
niedostpnych z poziomu Wstki. Wprowadzone zmiany s od razu uwzgldniane, a w trakcie
pracy okienko zada Formatowanie ksztatu moe pozostawa otwarte przez cay czas.
Cho mgbym napisa na temat formatowania ksztatw 20 stron z okadem, byoby to marnotrawienie papieru i z pewnoci nie byby to efektywny sposb na opanowanie tego zagadnienia.
Bezdyskusyjnie najlepsz metod na zapoznanie si z moliwociami, jakie daje formatowanie
ksztatw, s samodzielne eksperymenty. Wystarczy utworzy kilka ksztatw, zastosowa par
polece i przyjrze si wynikom. Nazwy polece s do intuicyjne, a w razie nieoczekiwanych
efektw zawsze mona uy polecenia Cofnij.
Grupowanie obiektw
W Excelu mona grupowa (czy) co najmniej dwa obiekty w jeden. Jeeli na przykad utworzy si rysunek skadajcy si z czterech rnych ksztatw, mona poczy je w grup. Potem
mona operowa na niej jak na pojedynczym obiekcie (przenosi j, zmienia jej rozmiar, formatowanie itd.).
W celu zgrupowania co najmniej dwch obiektw najpierw naley je klikn przy wcinitym
klawiszu Ctrl, a nastpnie klikn prawym przyciskiem myszy i z menu podrcznego wybra
polecenie Grupuj/Grupuj.
Ksztat mona zgrupowa z wykresem. Aby to zrobi, naley przecign wykres na ksztat,
zaznaczy obydwa obiekty, klikn dowolny z nich prawym przyciskiem myszy i wybra polecenie
Grupuj/Grupuj. Jeli si okae, e ksztat przesania wykres, naley zmieni kolejno tych
obiektw w stosie. To dobry sposb na wyeksponowanie wykresu. Rysunek 23.3 przedstawia
przykad ksztatu zgrupowanego z wykresem.
Po zgrupowaniu obiektw nadal moliwa jest praca z wybranymi obiektami grupy. W tym celu
naley klikn grup, a nastpnie klikn ponownie, aby zaznaczy obiekt.
W celu rozgrupowania obiektw naley klikn grup prawym przyciskiem myszy i z menu podrcznego wybra polecenie Grupuj/Rozgrupuj. Grupa zostanie rozdzielona na pierwotne skadniki.
475
Excel uatwia rozmieszczanie w pionie lub w poziomie trzech (lub wikszej liczby) obiektw
w taki sposb, e bd od siebie jednakowo oddalone. Su do tego polecenia Roz w poziomie
oraz Roz w pionie z listy Narzdzia do rysowania/Formatowanie/Rozmieszczanie/Wyrwnaj.
Modyfikowanie ksztatw
Cho Excel oferuje do wyboru wiele ksztatw, czasami wymaganego ksztatu nie ma w galerii.
W takiej sytuacji mona zmodyfikowa jeden z istniejcych ksztatw, wykonujc jedn z nastpujcych operacji:
Obrcenie ksztatu. Obok zaznaczonego ksztatu jest widoczna niewielka, okrga
strzaka. Aby obrci ksztat, naley klikn i przecign t strzak.
Grupowanie wielu ksztatw. dany ksztat mona uzyska przez utworzenie dwch
lub wikszej liczby ksztatw i pogrupowanie ich (naley zapozna si z punktem
Grupowanie obiektw zamieszczonym wczeniej w rozdziale).
Zmiana konfiguracji ksztatu. Po zaznaczeniu wielu typw ksztatw pojawiaj si
na nich niewielkie te kwadraty. W celu zmiany konturu ksztatu naley klikn
i przecign taki kwadrat. Poniewa dokadny efekt tej operacji jest zaleny od rodzaju
ksztatu, naley poeksperymentowa na wasn rk. Rysunek 23.4 prezentuje sze odmian
strzaki w gr i w d. W przypadku tego konkretnego ksztatu po zaznaczeniu pojawiaj
si dwa te kwadraty, za ktrych pomoc mona odpowiednio modelowa strzak.
Odrczne rysowanie ksztatw. W celu utworzenia niestandardowego ksztatu naley
wybra pozycj Dowolny ksztat znajdujc si w kategorii Linie w galerii Ksztaty.
Rysunek 23.5 pokazuje niestandardowy ksztat przypominajcy ludzika z oczami
i ustami. Caoci dopenia cieniowanie.
Edycja punktw ksztatu. Kolejny sposb, dziki ktremu mona utworzy oryginalny
ksztat, to edycja punktw ksztatu. Po zaznaczeniu ksztatu naley zastosowa polecenie
Narzdzia do rysowania/Formatowanie/Wstawianie ksztatw/Edytuj ksztat/Edytuj
punkty. Wzdu konturw ksztatu pojawi si wwczas punkty, ktre mona przeciga,
aby zmodyfikowa ten ksztat. Rysunek 23.6 prezentuje przykadowy ksztat (w galerii
nosi on nazw Ramka), ktry zosta zmodyfikowany tak bardzo, e nie przypomina
w niczym oryginau.
476
Rysunek 23.4.
Sze wersji tego
samego ksztatu
Rysunek 23.5.
Gdy aden z istniejcych
ksztatw nie pasuje,
mona narysowa
wasny
Rysunek 23.6.
Ksztat przed edycj
i po edycji jego punktw
477
W oknie dialogowym Opcje sieci Web naley otworzy zakadk Przegldarki i zaznaczy opcj Zezwalaj
na PNG jako format graficzny. Jeli obiekty graficzne w ogle nie wywietlaj si w przegldarce, naley
wyczy opcj Polegaj na VML przy wywietlaniu grafiki w przegldarkach. Nastpnie naley klikn
zakadk Obrazy i zmieni warto parametru Pikseli na cal na 120. Po klikniciu przycisku OK mona
ponowi prb wygenerowania podgldu strony. Obrazy na tym podgldzie powinny mie wysz jako
(bd to pliki PNG z obsug przezroczystoci).
Drukowanie obiektw
Domylnie obiekty s drukowane razem z arkuszem. W celu zrezygnowania z drukowania
ksztatu naley go klikn prawym przyciskiem myszy i wybra polecenie Rozmiar i pooenie.
W okienku zada Formatowanie ksztatu naley rozwin sekcj Waciwoci i usun symbol
zaznaczenia widoczny obok opcji Drukuj obiekt.
478
Rysunek 23.8 przedstawia diagram SmartArt po skonfigurowaniu i dodaniu tekstu. Gdy diagram
SmartArt zostanie wstawiony lub zaznaczony, Excel wywietli kart kontekstow Narzdzia
grafiki SmartArt zawierajc wiele opcji i ustawie diagramw.
479
480
Omawiany diagram skada si z dwch pozycji, z ktrych wynika trzecia. Zamy, e szef po
zobaczeniu projektu stwierdzi, e trzeba do niego doda jeszcze jedn pozycj wyjciow, z napisem
Zaawansowana technologia. W celu dodania elementu do grafiki SmartArt wystarczy zaznaczy
jeden z istniejcych elementw i wyda polecenie Narzdzia grafiki SmartArt/Projektowanie/
Tworzenie grafiki/Dodaj ksztat. Mona te po prostu zaznaczy potrzebny element i nacisn
klawisz Enter. Rysunek 23.11 pokazuje zmodyfikowany obiekt SmartArt.
Rysunek 23.11.
Obiekt SmartArt
po dodaniu
nowego elementu
Przy edytowaniu obiektu SmartArt warto pamita, e mona go przemieszcza, zmienia jego
rozmiar lub formatowa niezalenie poszczeglne elementy. Po zaznaczeniu elementu naley
uy narzdzi karty Narzdzia grafiki SmartArt/Formatowanie.
Zmiana ukadu
Z atwoci mona zmodyfikowa ukad diagramu SmartArt. Po zaznaczeniu obiektu naley
wybra jeden z ukadw z galerii Narzdzia grafiki SmartArt/Projektowanie/Ukady. Wprowadzony tekst pozostanie nienaruszony. Rysunek 23.12 prezentuje kilka alternatywnych ukadw
dla powyszego przykadowego diagramu.
Rysunek 23.12.
Kilka rnych ukadw
obiektu SmartArt
481
Zmiana stylu
Po wybraniu ukadu mona wzi pod uwag zastosowanie innych stylw lub kolorw dostpnych w grupie Narzdzia grafiki SmartArt/Projektowanie/Style grafiki SmartArt. Rysunek 23.13
przedstawia diagram po wybraniu innego stylu i zmianie kolorystyki.
Rysunek 23.13.
Kilka klikni
wystarczyo do
cakowitej zmiany
wygldu diagramu
482
Rysunek 23.14.
Przykadowe
style WordArt
Obiekt WordArt skada si z dwch komponentw: tekstu oraz ksztatu, w ktrym si on zawiera.
Odzwierciedlaj to dwa nagwki w okienku zada Formatowanie ksztatu Opcje ksztatu
oraz Opcje tekstu. Z kolei na Wstce, w grupie Narzdzia do rysowania/Formatowanie/Style
ksztatw, znajduj si ustawienia umoliwiajce przetwarzanie ksztatu, w ktrym znajduje si
tekst a nie samego tekstu. W celu sformatowania tekstu naley uy kontrolek znajdujcych si w grupie Narzdzia do rysowania/Formatowanie/Style WordArt. Mona to zrobi
take za pomoc standardowych ustawie typograficznych na karcie Narzdzia gwne lub na
minipasku narzdzi.
483
Rysunek 23.15.
W oknie dialogowym
Wstawianie obrazw
mona wyszuka
obrazy online
O plikach graficznych
Pliki graficzne mona podzieli na dwie gwne grupy:
Mapy bitowe. Mapy bitowe (zwane te bitmapami albo obrazami rastrowymi) skadaj
si z pojedynczych punktw o okrelonych kolorach. Na og wygldaj bardzo dobrze
w oryginalnym rozmiarze, ale czsto staj si nieczytelne, jeli si je powikszy albo
zmniejszy. Przykadami popularnych formatw map bitowych s BMP, PNG, JPG,
TIFF i GIF.
Rysunki wektorowe. Dla odmiany obrazy wektorowe skadaj si z punktw i cieek
reprezentowanych przez rwnania matematyczne i zachowuj czytelno niezalenie od
rozmiaru. Przykadami popularnych formatw plikw wektorowych s CGM, WMF i EPS.
Miliony darmowych plikw graficznych mona znale w internecie. Trzeba jednak pamita, e
uytkowanie niektrych z nich moe podlega ograniczeniom, wynikajcym z praw autorskich.
Uycie plikw z grafik bitmapow moe znacznie zwikszy rozmiar skoroszytu.
484
Rysunek 23.16.
Zdjcie przetworzone za
pomoc kilku rnych
stylw
485
Wstawiony zrzut ekranu mona zmodyfikowa przy uyciu dowolnych narzdzi do obrbki
obrazkw.
Jeli zrzut caego okna programu jest niepotrzebny, w 2. kroku operacji naley klikn opcj
Wycinek ekranu, a potem zaznaczy obszar do wykonania zrzutu. Omawiana opcja jest
nowoci w Excelu 2013.
Tworzenie dynamicznych obrazw z zakresw komrek
Jedn z najciekawszych spord mao znanych funkcji Excela jest moliwo kopiowania i wklejania
dynamicznych obrazw przedstawiajcych komrki i wykresy. Komrk lub zakres komrek mona
mianowicie skopiowa, a potem wklei (jako obiekt) w postaci obrazka przedstawiajcego t komrk
lub zakres w dowolnym arkuszu lub na wykresie. Kada zmiana zawartoci komrki ujtej na obrazku
spowoduje zmian tego obrazka. Przykadowy rysunek przedstawia pewien zakres komrek, skopiowany
i wklejony w omawiany sposb, z uwzgldnieniem dodatkowych efektw. Najlepsze rezultaty mona
uzyska poprzez wypenienie biaym kolorem wszystkich komrek rdowych, ktre nie maj zdefiniowanego wypenienia.
Aby zrobi zdjcie wybranemu zakresowi komrek, naley wykona nastpujce czynnoci:
1. Zaznaczy potrzebny zakres.
2. Nacisn Ctrl+C, aby skopiowa zakres.
3. Uaktywni dowoln komrk.
4. Wybra polecenie Narzdzia gwne/Schowek/Wklej/Obraz poczony (B).
W rezultacie powstanie obraz przedstawiajcy zakres komrek zaznaczony w kroku 1.
Ci uytkownicy, ktrzy chcieliby czciej korzysta z tej moliwoci, mog zaoszczdzi troch czasu
poprzez dodanie narzdzia Aparat fotograficzny do paska Szybki dostp. Mona to zrobi nastpujco:
1. Klikn pasek Szybki dostp prawym przyciskiem myszy i wybra polecenie Dostosuj pasek
narzdzi Szybki dostp. Na ekranie pojawi si okno dialogowe Opcje programu Excel z widoczn
zakadk Pasek narzdzi Szybki dostp.
2. Z listy w lewym grnym rogu tej zakadki naley wybra opcj Polecenia, ktrych nie ma
na Wstce.
3. W okienku z list polece naley odszuka pozycj Aparat fotograficzny i klikn przycisk Dodaj.
4. Klikn przycisk OK, aby zamkn okno dialogowe Opcje programu Excel.
Po dodaniu narzdzia Aparat fotograficzny do paska Szybki dostp mona zaznaczy zakres komrek
i klikn przycisk tego narzdzia, aby zrobi zdjcie wybranego zakresu. Nastpnie wystarczy klikn
w dowolnym miejscu arkusza, aby Excel umieci na warstwie rysunkowej dynamiczny obraz przedstawiajcy skopiowany zakres. Kada zmiana wprowadzona w rdowym zakresie zostanie odzwierciedlona na jego graficznym obrazie.
486
Edytor rwna
Ostatni punkt niniejszego rozdziau prezentuje Edytor rwna, ktry po raz pierwszy pojawi si
w Excelu 2010. Za pomoc Edytora rwna mona wstawia efektownie sformatowane rwnania matematyczne w postaci obiektu graficznego.
Rysunek 23.18 prezentuje przykadowe rwnanie umieszczone w arkuszu. Naley pamita, e
takie rwnania nie su do wykonywania oblicze, lecz maj jedynie charakter prezentacyjny.
Rysunek 23.18.
Rwnanie utworzone
w Edytorze rwna
487
Opisanie sposobu korzystania z narzdzi edytora rwna jest w istocie trudniejsze ni wykorzystanie ich w praktyce. Generalnie cae zadanie polega na dodaniu struktury, a nastpnie edycji poszczeglnych jej czci przez dodanie tekstu lub symboli. Struktury mona wstawia wewntrz
innych struktur, a stopie zoonoci rwna jest nieograniczony. Na pocztek praca z edytorem
moe wyda si do trudna, jednak w krtkim czasie da si zrozumie zasady jego dziaania.
Rysunek 23.19 prezentuje dwa rwnania, ktre stanowi ilustracj popularnego matematycznego
dowcipu.
Rysunek 23.19.
Dwa obiekty rwnania
w arkuszu
488
Cz IV
Zaawansowane
waciwoci Excela
Wiele waciwoci Excela moe by nazywanych zaawansowanymi, choby z tego powodu, e
wykraczaj one poza to, co standardowy arkusz kalkulacyjny powinien robi. W rozdziaach
znajdujcych si w tej czci ksiki zostay omwione pewne rzadziej uywane funkcje Excela,
ktre dla wielu uytkownikw mog si okaza bardzo uyteczne.
W tej czci:
Rozdzia 24. Dostosowywanie interfejsu uytkownika Excela
Rozdzia 25. Uywanie niestandardowych formatw liczbowych
Rozdzia 26. Sprawdzanie poprawnoci danych
Rozdzia 27. Tworzenie i stosowanie konspektw
Rozdzia 28. czenie i konsolidacja arkuszy
Rozdzia 29. Wsppraca programu Excel z internetem
Rozdzia 30. Ochrona danych
Rozdzia 31. Sposoby unikania bdw w arkuszach
490
491
Rozdzia 24.
Dostosowywanie
interfejsu
uytkownika Excela
W tym rozdziale:
Konfiguracja paska narzdzi Szybki dostp
Konfiguracja Wstki
Interfejs uytkownika programu komputerowego to zbir wszystkich narzdzi, za ktrych pomoc uytkownik komunikuje si z programem. Elementami skadowymi interfejsu uytkownika
Excela s:
Wstka,
pasek narzdzi Szybki dostp,
menu kontekstowe wywietlane po klikniciu prawym przyciskiem myszy,
okna dialogowe,
okienka (panele) zada,
skrty klawiaturowe.
Ten rozdzia jest powicony konfigurowaniu dwch komponentw interfejsu Excela Wstki
oraz paska narzdzi Szybki dostp. Dziki moliwoci skonfigurowania tych dwch elementw
mona dopasowa interfejs Excela do wasnych potrzeb.
492
Rysunek 24.1.
Domylnie pasek
Szybki dostp
znajduje si z lewej
strony paska tytuu
okna Excela
Pasek Szybki dostp mona przenie poniej Wstki. W tym celu naley klikn go prawym
przyciskiem myszy i z menu kontekstowego wybra polecenie Poka pasek narzdzi Szybki dostp poniej Wstki. Umieszczenie paska poniej Wstki spowoduje zajcie dodatkowego obszaru ekranu w pionie. Inaczej mwic, gdy zmieni si domylne pooenie paska Szybki dostp,
bdzie mona zobaczy o jeden wiersz arkusza mniej. W odrnieniu od zwykych paskw narzdzi paska Szybki dostp nie mona dowolnie przemieszcza po ekranie. Zawsze znajduje si
on nad lub pod Wstk.
Polecenia na pasku Szybki dostp maj posta niewielkiej ikony bez opisu tekstowego. Wyjtkiem s rozwijane listy, w ktrych s widoczne nazwy i etykiety. Jeli na przykad doda si do
paska Szybki dostp list Czcionka z grupy Narzdzia gwne/Czcionka, to na pasku take bdzie ona miaa posta listy. Ponadto gdy wskaemy ikon polecenia kursorem myszy, na ekranie
pojawi si okienko podpowiedzi z nazw tego polecenia i krtkim opisem.
Dostosowywanie paska Szybki dostp sprowadza si do dodania do niego nowych polece.
Dziki dodaniu do paska Szybki dostp czsto uywanych narzdzi stan si one atwo dostpne.
Kolejno ikon na pasku mona dowolnie zmienia.
O ile mi wiadomo, nie ma ograniczenia co do liczby polece, ktre mona doda do paska
Szybki dostp. Jednak niezalenie od liczby ikon na pasku zawsze jest widoczny jeden ich
wiersz. Jeeli liczba ikon przekracza szeroko okna Excela, na kocu paska pojawi si dodatkowa ikona o nazwie Wicej formantw. Po klikniciu tej ikony ukryte ikony paska Szybki
dostp zostan pokazane w osobnym okienku.
493
Rysunek 24.2.
Lista znajdujca si
na pasku Szybki dostp
oferuje jeden
ze sposobw
dodania do niego
nowego polecenia
polecenia Dodaj do paska narzdzi Szybki dostp. Wybrana kontrolka jest umieszczana
na pasku Szybki dostp po prawej stronie ostatniej.
Przy uyciu ustawie w zakadce Pasek narzdzi Szybki dostp okna dialogowego
Opcje programu Excel. Szybki sposb na otwarcie tego okna polega na klikniciu
prawym przyciskiem myszy dowolnej kontrolki na Wstce i wybraniu polecenia
Dostosuj pasek narzdzi Szybki dostp.
Pozostaa cz tego podrozdziau jest powicona zakadce Pasek narzdzi Szybki dostp okna
dialogowego Opcje programu Excel, pokazanej na rysunku 24.3.
Rysunek 24.3. Pasek Szybki dostp mona skonfigurowa w zakadce Pasek narzdzi Szybki dostp
w oknie dialogowym Opcje programu Excel
494
Z lewej strony okna jest widoczna lista polece Excela, natomiast po prawej stronie wymienione
s te polecenia, ktre aktualnie znajduj si na pasku Szybki dostp. Powyej listy wszystkich
polece znajduje si lista rozwijana Wybierz polecenia z, ktra umoliwia filtrowanie polece.
Po wybraniu jednej z opcji z tej listy pojawi si wycznie polecenia powizane z t opcj.
Na rysunku 24.3 pokazane zostay polecenia nalece do kategorii Popularne polecenia.
Oto niektre pozycje na wspomnianej licie:
Popularne polecenia. Powoduje wywietlenie polece Excela czsto stosowanych przez
uytkownikw.
Polecenia, ktrych nie ma na Wstce. Lista polece niedostpnych z poziomu Wstki.
Wszystkie polecenia. Wywietla pen list polece Excela.
Makra. Prezentuje list wszystkich dostpnych makr.
Karta Plik. Wywietla polecenia dostpne w widoku Backstage.
Karta Narzdzia gwne. Oferuje wszystkie polecenia znajdujce si na karcie Narzdzia
gwne.
Dodatkowo lista Wybierz polecenia z zawiera polecenia ze wszystkich pozostaych kart, wcznie z kartami kontekstowymi (na przykad tymi, ktre pojawiaj si po zaznaczeniu wykresu).
W celu dodania wybranej pozycji do paska Szybki dostp naley j wybra z listy widocznej po
lewej stronie i klikn przycisk Dodaj. Polecenie pojawi si wwczas na licie z prawej strony
okna dialogowego. Na samym pocztku listy polece znajduje si pozycja o nazwie <Separator>.
Dodanie jej do paska Szybki dostp spowoduje wywietlenie na nim pionowej kreski, umoliwiajcej wizualne rozdzielenie grup polece.
Polecenia s wyszczeglnione w porzdku alfabetycznym. Jeli nie zna si nazwy polecenia,
czasami trzeba si go niele naszuka!
Domylnie zmiany na pasku Szybki dostp s widoczne we wszystkich dokumentach. Mona
jednak skonfigurowa ten pasek oddzielnie dla konkretnych skoroszytw. Inaczej mwic,
wybrane polecenia na pasku narzdzi Szybki dostp pojawi si jedynie wwczas, gdy otwarty
zostanie konkretny skoroszyt. Aby osign taki efekt, trzeba najpierw otworzy ten skoroszyt,
a nastpnie wywietli zakadk Pasek Szybki dostp w oknie dialogowym Opcje programu
Excel. Po dodaniu polecenia do paska narzdzi Szybki dostp naley z listy znajdujcej si
w prawym grnym rogu okna wybra biecy skoroszyt (do wyboru bdzie tylko ten jeden).
Niektre polecenia najzwyczajniej w wiecie nie s dostpne. Na przykad sam chciabym, aby
na pasku narzdzi Szybki dostp mona byo umieci przycisk wczajcy i wyczajcy linie
podziau stron na arkuszu. Wedug mojej wiedzy jedynym miejscem, w ktrym mona to zrobi,
jest zakadka Zaawansowane okna dialogowego Opcje programu Excel (zawarto zakadki
Zaawansowane trzeba przewin w d, a do opcji Poka podziay stron). Niedostpne s te
polecenia z okienek zada, z wyjtkiem tych, ktre znajduj si take na Wstce.
Gdy z listy rozwijanej Wybierz polecenia z wybierze si kategori Makra, Excel wywietli list
wszystkich dostpnych makr. Wybrane makro mona umieci na pasku narzdzi Szybki dostp
w postaci ikony, ktrej kliknicie spowoduje wykonanie makra. Przy dodawaniu makr do paska
narzdzi Szybki dostp pojawia si przycisk Modyfikuj, umoliwiajcy zmian tekstu opisujcego
makro oraz wybranie dla niego ikony.
Po skonfigurowaniu paska narzdzi Szybki dostp naley klikn przycisk OK, aby zamkn
okno dialogowe Opcje programu Excel. Nowe ikony pojawi si na pasku.
Z zakadki Pasek narzdzi Szybki dostp okna dialogowego Opcje programu Excel warto
skorzysta tylko wtedy, gdy bdzie si chciao doda polecenie, ktrego nie ma na Wstce,
makro bd te gdy zajdzie potrzeba zmiany kolejnoci ikon. W pozostaych sytuacjach
znacznie prostsze bdzie zlokalizowanie polecenia na Wstce, a nastpnie kliknicie go
prawym przyciskiem myszy i wybranie polecenia Dodaj do paska narzdzi Szybki dostp.
495
Dostosowywanie Wstki
Wstka jest gwnym elementem interfejsu uytkownika Excela. Skada si ona z kart rozmieszczonych w grnej czci okna programu. Gdy kliknie si wybran kart, wywietlony zostanie zbir polece zorganizowanych w grupy.
496
Po co dostosowywa Wstk?
Wikszo uytkownikw nie ma potrzeby, by dostosowywa Wstk. Zdarza si jednak, e
niektrych polece uywa si znacznie czciej ni innych, a ich wydawanie wie si z nieustannym przeczaniem kolejnych kart i grup. W takim przypadku mona skorzysta z moliwoci dostosowania Wstki w taki sposb, by wszystkie potrzebne polecenia znajdoway si na
tej samej karcie.
Moliwoci dostosowywania
Karty na Wstce mona modyfikowa na nastpujce sposoby:
dodawanie nowej, wasnej karty,
usuwanie wasnych kart,
zmiana kolejnoci kart,
zmiana nazwy karty,
ukrywanie kart wbudowanych.
Lista moliwoci zmian w konfiguracji jest do obszerna, jednak s pewne elementy, ktrych
zmieni si nie da. W szczeglnoci nie mona:
usuwa kart wbudowanych (cho mona je ukrywa),
usuwa polece z grup wbudowanych (cho da si usuwa cae grupy),
zmienia kolejno polece w grupach wbudowanych.
Niestety, nie ma moliwoci dostosowania Wstki ani paska narzdzi Szybki dostp przy
uyciu makr jzyka VBA. Programici mog jednak modyfikowa Wstk za pomoc skryptw
RibbonX zapisywanych w plikach skoroszytw. W momencie otwarcia pliku Wstka zostanie
zmodyfikowana w taki sposb, by wywietla nowe polecenia. Implementacja kodu RibbonX
jest zadaniem do trudnym, a jej omwienie wykracza poza zakres tej ksiki.
497
Rysunek 24.4. Zakadka Dostosowywanie Wstki okna dialogowego Opcje programu Excel
498
5. Klikn przycisk Dodaj, aby polecenie wybrane na licie z lewej strony doda
Na rysunku 24.5 przedstawiono fragment zmodyfikowanej Wstki. Do karty Widok dodano dwie
grupy, ktre znajduj si na prawo od grupy Powikszenie. Nowe grupy to Polecenia dodatkowe
(z trzema poleceniami) oraz Tekst na mow (z picioma nowymi poleceniami).
Rysunek 24.5.
Karta Widok
po dodaniu do niej
dwch nowych grup
Resetowanie Wstki
Aby przywrci domylne ustawienia dla caej Wstki lub jej czci, naley klikn prawym
przyciskiem myszy w jej dowolnym miejscu i z menu kontekstowego wybra polecenie Dostosuj Wstk. Na ekranie pojawi si okno dialogowe Opcje programu Excel z otwart zakadk
Dostosowywanie Wstki. W zakadce tej znajduje si przycisk Resetuj, ktrego kliknicie powoduje wywietlenie dwch polece: Resetuj tylko wybran kart Wstki oraz Resetuj wszystkie dostosowania. Po wybraniu drugiego z nich zostanie przywrcony domylny stan Wstki;
utracone zostan take wszystkie zmiany w konfiguracji paska Szybki dostp.
Rozdzia 25.
Uywanie
niestandardowych
formatw liczbowych
W tym rozdziale:
Przegld niestandardowego formatowania liczbowego
Jak utworzy niestandardowy format liczbowy?
Lista wszystkich kodw formatowania niestandardowego
Przykady niestandardowych formatw liczbowych
Po wprowadzeniu liczby do komrki mona j wywietli przy uyciu rnych formatw. Excel
jest wyposaony w pokan liczb wbudowanych formatw, ale moe si zdarzy, e aden z nich
nie bdzie spenia naszych oczekiwa.
W tym rozdziale opisano, w jaki sposb mona utworzy niestandardowy format liczbowy,
i przedstawiono wiele przykadw formatw, ktre mona wykorzysta bez zmian lub dostosowa do wasnych wymaga.
Formatowanie liczbowe
Domylnie we wszystkich komrkach jest zastosowany format liczbowy Oglne. Jest to format
uniwersalny, dziaajcy na zasadzie co si wpisze, to si dostanie. Jeeli komrka nie jest wystarczajco szeroka, aby pokaza ca liczb, format Oglne zaokrgla j do miejsc dziesitnych,
a dla duych liczb uywa zapisu naukowego. W wielu sytuacjach oglny format liczbowy jest
w zupenoci wystarczajcy, jednak wikszo uytkownikw woli wybra inny format, uatwiajcy zachowanie wizualnej spjnoci danych.
Najwaniejsz rzecz, ktr naley pamita o formatowaniu, jest to, e wpywa ono tylko na
wygld wywietlanej wartoci. Sama liczba pozostaje niezmieniona, a wszystkie formuy, ktre
uywaj sformatowanej liczby, korzystaj z jej rzeczywistej wartoci.
Wyjtkiem od tej reguy jest sytuacja, gdy wybrana zostanie opcja Ustaw dokadno zgodnie
z wywietlan w zakadce Zaawansowane okna dialogowego Opcje programu Excel. Jeeli ta
opcja jest wczona, formuy bd korzystay z wywietlanych wartoci. Zwykle uycie tej opcji
nie jest dobrym pomysem, poniewa powoduje ona zmian rzeczywistych danych,
znajdujcych si w arkuszu.
500
501
Zastosowane formatowanie
Dodaje znak waluty z na kocu liczby po spacji, oddziela tysice spacj i wywietla
liczb z dwoma miejscami po przecinku. Poniewa jest to kontrolka listy rozwijanej,
mona z niej wybra inne typowe symbole walutowe.
Zapis procentowy
Wywietla liczb jako warto procentow, bez miejsc dziesitnych. Ten przycisk
powoduje zmian stylu komrki.
Zapis dziesitny
Zwiksz dziesitne
Zmniejsz dziesitne
Zastosowane formatowanie
Ctrl+Shift+~
Ctrl+Shift+!
Ctrl+Shift+@
Ctrl+Shift+#
Ctrl+Shift+$
Ctrl+Shift+%
Ctrl+Shift+^
502
Format liczby tworzy si przez wprowadzenie sekwencji symboli, nazywanej kodem formatu
liczbowego. Kod naley wprowadzi w polu Typ po wybraniu kategorii Niestandardowe w zakadce Liczby okna dialogowego Formatowanie komrek. Oto przykad prostego kodu:
0,000
503
Rysunek 25.1.
Zakadka
Niestandardowe
okna dialogowego
Formatowanie komrek
Ten kod skada si z symboli zastpczych i przecinka dziesitnego. Dla Excela oznacza on wywietlanie wartoci z trzema miejscami po przecinku. Oto inny przykad:
00000
W tym formacie niestandardowym jest pi symboli zastpczych i wywietla on warto piciocyfrow (bez cyfr po przecinku). Ten kod jest dobry do wywietlania amerykaskich kodw
pocztowych. Jeeli uyje si tego formatu, a nastpnie wpisze si do komrki warto zaczynajc
si od zera (na przykad 06604), zostanie ona wywietlona z zerem na pocztku. Ten sam numer
umieszczony w komrce z formatem Oglne wywietli si jako 6604 (bez zera na pocztku).
Po wybraniu kategorii Niestandardowe w oknie dialogowym Formatowanie komrek mona si
zapozna z rnymi przykadami kodw. W wielu sytuacjach da si uy jednego z tych kodw
jako punktu wyjcia i tylko nieznacznie go zmieni.
Przykady niestandardowych formatw, pokazane na rysunku 25.2, mona pobra z serwera
FTP pod adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip. Plik ze skoroszytem nosi nazw
formaty liczb.xlsx.
W zalenoci od tego, czy zastosuje si wszystkie cztery czci kodu formatowania, czy nie,
Excel zinterpretuje go w nastpujcy sposb:
Jeeli uywa si tylko jednej sekcji kodu, jest ona stosowana do wszystkich wartoci.
Jeeli uywa si dwch sekcji, pierwsza jest stosowana do wartoci dodatnich
i zerowych, a druga do wartoci ujemnych.
Jeeli uywa si trzech sekcji, pierwsza jest stosowana do wartoci dodatnich,
druga do wartoci ujemnych, a trzecia do wartoci zerowych.
Jeeli uywa si wszystkich czterech sekcji kodu, ostatnia jest stosowana
do formatowania tekstu w komrkach.
504
Oto przykad niestandardowego formatu liczbowego, ktry okrela rne formaty dla kadej czci:
[Zielony]Standardowy;[Czerwony]Standardowy;[Czarny]Standardowy;[Niebieski]Standardowy
W tym przykadzie wykorzystano fakt, e rne kolory posiadaj specjalne kody. Komrka, dla
ktrej uyto tego kodu, wywietla zawarto w rnych kolorach w zalenoci od wartoci wpisu.
Dla wartoci dodatnich wywietlane s liczby w kolorze zielonym, dla ujemnych w czerwonym,
dla zera w czarnym, a gdy w komrce jest wpisany tekst, jest on wywietlany na niebiesko.
Aby zastosowa automatyczne formatowanie komrki (na przykad kolor tekstu czy ta),
w zalenoci od jej zawartoci, lepszym rozwizaniem jest uycie funkcji formatowania
warunkowego. Zostao ono opisane w rozdziale 21.
505
Uwagi
Standardowy
0 (zero)
Symbol zastpczy cyfry. Wywietla zera nieznaczce, jeeli liczba ma mniej cyfr,
ni jest zer w formacie.
Przecinek dziesitny.
Procent.
E E+ e- e+
Notacja naukowa.
$ + /( ): spacja
Wywietlane s te znaki.
_ (podkrelnik)
"tekst"
[kolor]
[Kolor n]
[warto warunkowa]
Kod formatowania liczbowego z dwoma zerami po przecinku nie jest tworzony, gdy jest to format
wbudowany.
506
Uwagi
Wywietla miesic jako liczb bez uzupeniajcych zer przed wartoci (1 12).
mm
Wywietla miesic jako liczb z uzupeniajcymi zerami przed wartoci w przypadku liczb
jednocyfrowych (01 12).
mmm
mmmm
mmmmm
Wywietla dzie jako liczb bez uzupeniajcych zer przed wartoci w przypadku liczb
jednocyfrowych (1 31).
dd
Wywietla dzie jako liczb z uzupeniajcymi zerami przed wartoci (01 31).
ddd
dddd
rr lub rrrr
Wywietla rok w postaci dwucyfrowej (00 99) lub czterocyfrowej (1900 9999).
g lub gg
Wywietla godziny jako liczby bez uzupeniajcych zer przed wartoci (0 23) lub z tymi
zerami (00 23).
m lub mm
Wywietla minuty jako liczby bez uzupeniajcych zer przed wartoci (0 59) lub z tymi
zerami (00 59).
s lub ss
Wywietla sekundy jako liczby bez uzupeniajcych zer przed wartoci (0 59) lub z tymi
zerami (00 59).
[]
Wywietla liczb godzin wiksz ni 24 oraz liczb minut i sekund wiksz ni 60.
AM lub PM
Skalowanie wartoci
Niestandardowe formaty liczbowe przydaj si, jeli trzeba przeskalowa jak liczb. Gdy pracuje si na przykad z bardzo duymi liczbami, mona chcie wywietli te liczby w tysicach
(czyli wywietli 1 200 000 jako 1 200). Oczywicie w obliczeniach bdzie uywana rzeczywista
warto z komrki formatowanej, a formatowanie bdzie suy tylko do jej wywietlenia.
507
Mona utworzy inn odmian tego kodu. Warto wywietlana w poniszym przykadzie wyglda tak, jakby zostaa podzielona przez tysic i zaokrglona do dwch miejsc po przecinku:
# ### ,00
Format liczby
Warto wywietlana
123456
# ###spacja
123
1234565
# ###spacja
1 235
323434
# ###spacja
323
123123,123
# ###spacja
123
499
# ###spacja
(pusta komrka)
500
# ###spacja
123456
# ### ,00
123,46
1234565
# ### ,00
1 234,57
323434
# ### ,00
323,43
123123,123
# ### ,00
123,12
499
# ### ,00
,50
500
# ### ,00
,50
Format liczby
Warto wywietlana
546
0","00
5,46
100
0","00
1,00
9890
0","00
98,90
500
0","00
5,00
500
0","00
5,00
0","00
0,00
508
Mona utworzy inn odmian tego kodu. Warto wywietlana w poniszym przykadzie wyglda tak, jakby zostaa podzielona przez milion i zaokrglona do dwch miejsc po przecinku:
# ###
,00
W innej odmianie tego kodu mona doda na kocu M, aby oznaczao miliony (przed M s dwie
spacje).
# ###
"M"
Nastpny kod formatu liczbowego jest troch bardziej skomplikowany. Dodaje on liter M
na kocu wartoci, a wartoci ujemne s ujmowane w nawiasy. Wywietlane s rwnie wartoci zerowe.
# ###
Format liczby
Warto wywietlana
123456789
# ###
123
1,23457E+11
# ###
123 457
1000000
# ###
5000000
# ###
5000000
# ###
# ###
(pusta komrka)
123456789
# ###
,00
123,46
1,23457E+11
# ###
,00
123 457,00
1000000
# ###
,00
1,00
5000000
# ###
,00
5,00
5000000
# ###
,00
5,00
# ###
,00
,00
123456789
# ###
"M"
123M
1,23457E+11
# ###
"M"
123 457M
1000000
# ###
"M"
1M
5000000
# ###
"M"
5M
5000000
# ###
"M"
5M
# ###
"M"
123456789
# ###
123M
1,23457E+11
# ###
123 456,8M
1000000
# ###
1M
5000000
# ###
5M
5000000
# ###
(5M)
# ###
0,0M
509
Przykady tego formatu (i jego odmiana z szecioma zerami) pokazano w tabeli 25.8.
Tabela 25.8. Przykady wywietlania wartoci z dodatkowymi zerami
Warto
Format liczby
Warto wywietlana
#" 000"
1 000
1,5
#" 000"
2 000
43
#" 000"
43 000
54
#" 000"
54 000
5,5
#" 000"
6 000
0,5
1 000 000
000 000
1 000 000
1,5
2 000 000
43
43 000 000
54
54 000 000
5,5
6 000 000
0,5
1 000 000
Mona te sprawi, aby przed kad liczb bya wywietlana staa liczba zer. Na przykad nastpujcy kod formatu liczbowego wywietla trzy zera przed kad liczb:
"000"#
Okrelanie warunkw
Poniszy niestandardowy format powoduje wywietlenie informacji tekstowej, zalenej od wartoci komrki.
[<10]"Za mao";[>10]"Za duo";"W sam raz"
Jeli warto w komrce jest mniejsza od 10, pojawia si w niej napis Za mao. Jeeli warto
jest wiksza od 10, pojawia si napis Za duo. Jeli warto wynosi dokadnie 10, pojawia si
napis W sam raz. Warto zauway, e mona zdefiniowa najwyej dwa warunki oraz warunek
dodatkowy (wszystko pozostae).
Zmian wygldu komrki na podstawie wartoci lepiej zrealizowa na bazie funkcji
formatowania warunkowego Excela. Wicej informacji na ten temat zawarto w rozdziale 21.
510
Wywietlanie uamkw
Excel oferuje stosunkowo szerok gam formatw uamkowych (mona je wybra z kategorii
Uamkowe w zakadce Liczby okna dialogowego Formatowanie komrek). Aby na przykad wywietli warto 0,125 jako uamek z mianownikiem rwnym 8, naley zaznaczy opcj Jako
sme (4/8) na licie typw (rysunek 25.3).
Rysunek 25.3.
Wybieranie formatu
uamkowego w celu
wywietlenia wartoci
w postaci uamka
zwykego
Mona uy niestandardowego kodu formatu liczbowego, aby utworzy inne formaty uamkowe.
Na przykad nastpujcy format wywietla warto dla mianownika rwnego 50:
#??/50
Aby wywietli liczb uamkow w formie uamka o najmniejszym mianowniku, po znaku ukonika naley wpisa znak zapytania. Na przykad warto 0,125 moe by wyraona w postaci
uamka 2/16, uamek 2/16 mona natomiast uproci do postaci 1/8. Oto przykad formatu liczbowego, dziki ktremu liczba bdzie wywietlana jako uamek o najmniejszym mianowniku:
# ?/?
Jeeli w definicji formatu pominie si symbol #, warto bdzie wywietlana bez czci cakowitej.
Na przykad zastosowanie poniszego formatu spowoduje, e liczba 2,5 wywietli si jako 5/2:
?/?
Poniszy kod formatu liczbowego wywietla wartoci z czciami uamkowymi zotych. Na przykad warto 154,87 jest wywietlana jako 154 i 87/100 zotego.
0" i "??/100" zotego"
511
Aby wartoci ujemne byy bardziej widoczne, do czci acucha formatu liczbowego zwizanej
z wartociami ujemnymi mona doda kod koloru.
# ##0,00_-;[Czerwony]# ##0,00-
Format liczby
Warto wywietlana
41456
41456
"Jest "dddd!
Jest poniedziaek!
41456
dddd, ddmmrrrr
poniedziaek, 01-07-2013
41456
"Miesic: "mmm
Miesic: lipiec
41456
Standardowy (dmrrrr)
41456 (01-07-2013)
0,345
g" godzin"
8 godzin
0,345
"godzina "g:mm
godzina 8:16
0,345
g:mm a/p"m"
8:16 am
0,78
g:mm a/p".m."
6:43 p.m.
Wicej informacji na temat systemu numerw seryjnych Excela dla czasu i dat znajduje si
w rozdziale 12.
Jeli chodzi o poprzedni format liczbowy, dla liczb ujemnych znak minus pojawia si przed tekstem.
Aby wywietli znak w zwyky sposb, naley zmodyfikowa kod nastpujco:
"rednia = "0,00;"rednia = "0,00
Kolejny kod formatu liczbowego wywietla warto ze sowami zote i groszy. Na przykad
dla liczby 123,45 wywietli 123 zote i ,45 groszy. Zasadniczo przecinek przed wartoci w groszach nie powinien by widoczny, ale w tym przypadku nie ma sposobu, aby go wyeliminowa.
0" zote i ",00" groszy"
512
Gdy zostanie zmodyfikowany kod formatowania liczby w komrce B1, komrki w kolumnie C bd zaktualizowane automatycznie.
Ta sztuczka sprawdza si znakomicie, a edytowanie sekwencji kodw w komrce jest o wiele wygodniejsze ni w oknie dialogowym Formatowanie komrek. Ma ona jednak dwa ograniczenia:
funkcja TEKST nie obsuguje kodw kolorw,
funkcja TEKST nie obsuguje kodu gwiazdki (sucego do powielania tekstu).
Po uzyskaniu satysfakcjonujcego rezultatu wystarczy skopiowa tekst z komrki B1 i wklei go do
okna dialogowego Formatowanie komrek. Nastpnie mona wykorzysta gotowy kod do sformatowania innych komrek arkusza.
Warto jednak zauway, e gdy komrka jest aktywna, jej zawarto jest widoczna w pasku formuy.
Rozdzia 26.
Sprawdzanie
poprawnoci danych
W tym rozdziale:
Zapoznanie si z funkcj sprawdzania poprawnoci danych programu Excel
Praktyczne przykady zastosowania formu sprawdzania poprawnoci danych
W rozdziale zaprezentowano bardzo przydatn funkcj Excela sprawdzanie poprawnoci danych. Funkcja ta umoliwia zdefiniowanie regu dotyczcych dopuszczalnej zawartoci wskazanych komrek oraz tworzenie dynamicznych elementw arkusza bez koniecznoci stosowania
jakiegokolwiek makra.
Definiowanie kryteriw sprawdzania poprawnoci w Excelu jest bardzo proste. Ponadto w przypadku bardziej zoonych kryteriw mona uy formuy.
Z funkcj sprawdzania poprawnoci danych jest zwizany pewien problem, ktry moe mie
powane konsekwencje. Jeli uytkownik skopiuje komrk, w ktrej nie zdefiniowano regu
sprawdzania danych, i jej zawarto wklei do komrki z takimi reguami, to reguy te zostan
usunite. Inaczej mwic, po wykonaniu tej operacji w komrce docelowej bdzie mona
umieci dane dowolnego typu. Ten problem jest znany ju od dawna; niestety, firma
Microsoft nie rozwizaa go w Excelu 2013.
514
Okrelanie kryteriw
sprawdzania poprawnoci danych
W celu okrelenia typu danych, ktre bdzie mona wprowadzi w jednej komrce lub w ich
zakresie, naley wykona nastpujce kroki:
1. Zaznaczy komrk lub zakres komrek.
2. Wybra polecenie Dane/Narzdzia danych/Poprawno danych. Program Excel
wywietli okno dialogowe Sprawdzanie poprawnoci danych, pokazane na rysunku 26.2.
515
516
Rysunek 26.3.
Excel umoliwia
zakrelenie komrek
zawierajcych
nieprawidowe dane
(w tym przypadku
s to wartoci
wiksze od 100)
517
(jeli taki podano) oraz przycisk listy rozwijanej (ze strzak). Naley wwczas klikn
ten przycisk i wybra pozycj z wywietlonej listy.
W przypadku krtkiej listy mona jej pozycje wprowadzi bezporednio w polu rdo,
znajdujcym si w zakadce Ustawienia okna dialogowego Sprawdzanie poprawnoci danych
(pole to pojawia si, gdy z listy Dozwolone wybierze si opcj Lista). Wystarczy kolejne
pozycje listy oddzieli znakiem separatora okrelonym w ustawieniach regionalnych systemu
(w przypadku ustawie dla Polski bdzie to rednik).
Odwoania do komrek
Jeli formua podana w oknie dialogowym Sprawdzanie poprawnoci danych zawiera odwoanie
do komrki, to bdzie ono potraktowane jako odwoanie wzgldne, bazujce na grnej lewej
komrce zaznaczonego zakresu.
Wyjani to na nastpujcym przykadzie. Zamy, e w zakresie B2:B10 chcemy dopuci
wycznie liczby nieparzyste. Poniewa na wymuszenie takiego ograniczenia nie pozwala adna
z regu funkcji sprawdzania poprawnoci danych Excela, trzeba skorzysta z formuy.
Naley w tym celu wykona nastpujce czynnoci:
1. Zaznaczy zakres B2:B10 i upewni si, czy komrka B2 jest aktywna.
2. Wybra polecenie Dane/Narzdzia danych/Poprawno danych. Pojawi si okno
dialogowe Sprawdzanie poprawnoci danych.
3. Uaktywni zakadk Ustawienia i z listy rozwijanej Dozwolone wybra opcj
Niestandardowe.
4. W polu Formua wprowadzi ponisz formu (rysunek 26.5).
=CZY.NIEPARZYSTE(B2)
518
Rysunek 26.5.
Wprowadzanie
formuy sprawdzania
poprawnoci danych
W formule uyta zostaa funkcja CZY.NIEPARZYSTE Excela, ktra zwraca warto PRAWDA,
gdy jej numeryczny argument jest liczb nieparzyst. Warto zauway, e formua
odwouje si do aktywnej komrki, ktr jest komrka B2.
5. Klikn zakadk Alert o bdzie, a nastpnie z listy Styl wybra opcj Zatrzymaj
i w polu Komunikat o bdzie wprowadzi komunikat: Wymagana jest liczba nieparzysta.
6. Klikn przycisk OK, aby zamkn okno dialogowe Sprawdzanie poprawnoci danych.
Warto zauway, e utworzona formua zawiera odwoanie do grnej lewej komrki zaznaczonego zakresu. Poniewa ta formua sprawdzania poprawnoci danych zostaa zastosowana dla
zakresu komrek, mona oczekiwa, e znajdzie si ona w kadej komrce. I tak jest w istocie
ze wzgldu na to, e jako argument funkcji CZY.NIEPARZYSTE zastosowano wzgldne odwoanie
do komrki, Excel odpowiednio zmodyfikuje formu w przypadku innych komrek zakresu B2:B10.
Aby przekona si, e odwoanie jest poprawne, naley zaznaczy na przykad komrk B5 i zweryfikowa formu sprawdzania poprawnoci danych, widoczn w oknie dialogowym Sprawdzanie
poprawnoci danych. Okae si, e formua tej komrki wyglda nastpujco:
=CZY.NIEPARZYSTE(B5)
Inny sposb polega na wprowadzeniu formuy logicznej w komrce i podaniu odwoania do tej
komrki w polu Formua, w oknie dialogowym Sprawdzanie poprawnoci danych. W tym przypadku
w komrce C2 mona by wpisa formu =CZY.NIEPARZYSTE(B2) i skopiowa j w d, a do
komrki C10. Nastpnie w polu Formua, w oknie dialogowym Sprawdzanie poprawnoci danych,
wystarczyoby poda adres =C2. Najczciej wprowadzenie formuy bezporednio w polu Formua
jest jednak wygodniejsze i szybsze.
Gdy okrela si formu sprawdzania poprawnoci danych dla zakresu komrek, zazwyczaj uywa
si odwoania do aktywnej komrki, ktra na og jest grn lew komrk zaznaczonego zakresu. Wyjtkiem jest sytuacja, gdy trzeba odwoa si do konkretnej komrki. Zamy, e zaznaczono zakres A1:B10 i oczekuje si, e funkcja sprawdzania poprawnoci danych zezwoli jedynie na wartoci wiksze od znajdujcej si w komrce C1. W tym celu naley zastosowa
ponisz formu sprawdzania poprawnoci danych.
=A1>$C$1
W tym przypadku odwoanie do komrki C1 jest odwoaniem bezwzgldnym, ktre nie bdzie
modyfikowane dla komrek zaznaczonego zakresu. Wanie o to chodzio. Formua sprawdzania poprawnoci danych w komrce A2 wyglda nastpujco:
=A2>$C$1
519
Przykady formu
sprawdzania poprawnoci danych
W tej czci rozdziau zawarto kilka przykadw sprawdzania poprawnoci danych, opierajcych si na formule wprowadzonej bezporednio w polu Formua, znajdujcym si w zakadce
Ustawienia okna dialogowego Sprawdzanie poprawnoci danych. Przykady te bd pomocne
w zrozumieniu tego, jak tworzy wasne formuy sprawdzania poprawnoci danych.
Wszystkie przykady opisane w tej czci rozdziau mona pobra z serwera FTP pod adresem
ftp://ftp.helion.pl/przyklady/ex13bi.zip. Plik ze skoroszytem nosi nazw przyklady
sprawdzania poprawnosci danych.xlsx.
Powysza formua zakada, e w wybranym zakresie komrka aktywna ma adres A2. Naley zauway, e formuy tej nie mona zastosowa w komrce znajdujcej si w pierwszym wierszu.
Jest to formua logiczna, ktra zwraca warto PRAWDA, jeeli w zakresie komrek A1:C20 warto pojawi si tylko jeden raz. W przeciwnym razie formua zwrci warto FASZ oraz wywietlone zostanie okno dialogowe Duplikat.
Powysza formua zakada, e w wybranym zakresie komrka aktywna ma adres A1. Naley
zauway, e pierwszy argument funkcji LICZ.JEELI jest odwoaniem bezwzgldnym. Drugi
argument jest odwoaniem wzgldnym i dopasowuje si do kadej komrki, znajdujcej si
w zakresie poddanym kontroli poprawnoci danych. Na rysunku 26.6 pokazano efekt dziaania
kryterium sprawdzania poprawnoci danych, majcy posta komunikatu o bdzie zdefiniowanego
przez uytkownika. Uytkownik prbuje wstawi do komrki B5 warto 19.
520
Rysunek 26.6.
Zastosowanie funkcji
sprawdzania
poprawnoci danych
w celu uniemoliwienia
wprowadzania wartoci
powtarzajcych si
Jest to formua logiczna, ktra zwrci warto PRAWDA, jeeli pierwszym znakiem w cigu znakw
bdzie litera A. W przeciwnym razie formua zwrci warto FASZ. Formua zakada, e w wybranym zakresie komrka aktywna ma adres A1.
Kolejna formua jest wariantem powyszej formuy kontroli poprawnoci. W tej formule jako
drugiego argumentu funkcji LICZ.JEELI uyto symboli wieloznacznych. W tym przypadku
formua gwarantuje, e wprowadzony acuch bdzie si zaczyna od litery A i bdzie zawiera
dokadnie pi znakw.
=LICZ.JEELI(A1;"A????")=1
Formua zakada, e A1 to adres aktywnej komrki zaznaczonego zakresu. W formule wykorzystano funkcj DZIE.TYG, ktra zwraca warto 1 dla niedzieli, 2 dla poniedziaku itd.
521
Rysunek 26.7.
Za pomoc formuy
sprawdzania
poprawnoci danych
mona zapewni,
e suma wartoci
zakresu nie przekroczy
okrelonego progu
(komrka E6). Ponisza formua sprawdzania poprawnoci danych gwarantuje, e suma wartoci nie przekroczy zaoonego progu.
=SUMA($B$1:$B$6)<=$E$5
Dziki temu zawarto listy rozwijanej w komrce F2 bdzie zalee od wartoci wywietlanej
w komrce E2.
522
Rozdzia 27.
Tworzenie i stosowanie
konspektw
W tym rozdziale:
Podstawowe informacje na temat konspektw
Tworzenie konspektu
Praca z konspektami
Uytkownikom edytorw tekstu zapewne znane jest pojcie konspektu. Wikszo tego typu
programw, wliczajc w to aplikacj Microsoft Word, dysponuje trybem konspektu, ktry umoliwia przejrzenie jedynie nagwkw o rnych stopniach. W razie potrzeby z atwoci mona
rozwin wybrany nagwek w celu wywietlenia umieszczonego pod nim tekstu. Przy uyciu
konspektu w prosty sposb mona dokona wizualizacji struktury dokumentu.
Program Excel rwnie pozwala na tworzenie konspektw, a opanowanie tej funkcji znacznie
uproci prac z arkuszami okrelonego typu.
524
Na rysunku 27.3 przedstawiono konspekt po klikniciu przycisku 2. Reprezentuje on drugi stopie szczegowoci. Teraz na konspekcie wida jedynie sumy czciowe dla poszczeglnych
regionw (wiersze zawierajce szczegy zostay ukryte). W celu wywietlenia szczegw dotyczcych wybranego regionu mona czciowo rozwin konspekt poprzez kliknicie jednego
z przyciskw +. Po zwiniciu konspektu do pierwszego stopnia szczegowoci bd widoczne
jedynie nagwki i wiersz zawierajcy sumy cakowite.
525
Program Excel pozwala na tworzenie konspektw w obu kierunkach. W dotychczas zamieszczonych przykadach zastosowano konspekt wierszowy (pionowy). Na rysunku 27.4 pokazano
taki sam projekt budetu po zastosowaniu konspektu kolumnowego (poziomy). Po uaktywnieniu
obydwu konspektw kontrolki s widoczne take w grnej czci arkusza Excela.
Jeli w arkuszu zastosowano zarwno konspekt wierszowy, jak i kolumnowy, mona korzysta
z kadego z nich niezalenie. Na przykad mona wywietli konspekt wierszowy z drugim stopniem szczegowoci, natomiast konspekt kolumnowy z pierwszym. Na rysunku 27.5 pokazano projekt budetu z obydwoma konspektami zwinitymi do drugiego stopnia szczegowoci. W efekcie
uzyskano przejrzyst, uoglnion tabel zbiorcz, zawierajc sumy czciowe dla poszczeglnych
regionw w kolejnych kwartaach.
Rysunek 27.5.
Arkusz z obydwoma
konspektami zwinitymi
do drugiego stopnia
szczegowoci
526
wybrany zakres.
Konspekt mona usun przy uyciu jednego polecenia (zostao to opisane w dalszej
czci rozdziau, Usuwanie konspektu). Usunicie konspektu nie powoduje skasowania
danych.
W celu odzyskania miejsca na ekranie mona ukry symbole konspektu; sam
konspekt pozostanie jednak aktywny. Bdzie o tym mowa nieco dalej, w czci
zatytuowanej Ukrywanie symboli konspektu.
W konspekcie mona utworzy maksymalnie osiem zagniedonych poziomw.
Konspekty mog by przydatne, ale jeli celem uytkownika jest podsumowanie duej iloci
danych, lepiej skorzysta z tabeli przestawnej. Jest ona o wiele bardziej elastyczna i nie wymaga
definiowania formu obliczajcych sumy czciowe; jest to wykonywane automatycznie. W praktyce optymalne rozwizanie zaley od rda danych. Jeeli dane maj by wpisywane od zera,
wwczas najbardziej elastycznym podejciem jest wpisanie tych danych w formacie znormalizowanej tabeli, a nastpnie utworzenie na tej podstawie tabeli przestawnej.
Tabele przestawne (oraz znormalizowane dane) omwiono w rozdziaach 33. i 34.
Tworzenie konspektu
W tej czci rozdziau przedstawiono dwie metody tworzenia konspektu automatyczn i rczn.
Przed utworzeniem konspektu naley sprawdzi, czy dane nadaj si do jego zastosowania i czy
zdefiniowano odpowiednie formuy.
Przygotowanie danych
Jakiego typu dane nadaj si do zastosowania w konspekcie? Zazwyczaj powinny one mie
struktur hierarchiczn, tak jak projekt budetu, ktrego budowa jest podobna do poniszej:
Firma
Dzia
Departament
Kategoria budetu
Pozycja w budecie
W tym przypadku kada pozycja w budecie (np. opaty za przeloty i hotele) jest czci kategorii
budetu (np. koszty podry). Kady departament dysponuje wasnym budetem. Departamenty
podlegaj dziaom, natomiast dziay tworz firm. Tego typu hierarchia dobrze nadaje si do zastosowania konspektu wierszowego.
Najlepszym sposobem uporzdkowania danych dla celw konspektu jest tabela danych. W niektrych przypadkach dane rdowe bd danymi znormalizowanymi, to znaczy jedna dana
bdzie si znajdowa w jednym wierszu. Takie dane mona bez trudu podsumowa przy uyciu
tabeli przestawnej, natomiast tabela przestawna jest narzdziem o wiele bardziej elastycznym
ni konspekt.
Wicej informacji na temat tabel przestawnych znajduje si w rozdziaach 34. i 35.
527
Po utworzeniu takiego konspektu mona przeglda informacje na dowolnym potrzebnym poziomie szczegowoci, korzystajc z odpowiednich kontrolek konspektu. Uycie konspektw
warto rozway na przykad w przypadku generowania raportw przeznaczonych dla kadry zarzdzajcej rnego szczebla. Kierownicy wyszego szczebla mog chcie zapozna si tylko
z zestawieniami dotyczcymi dziaw. Kierownikw dziaw mog interesowa zestawienia dla
dziaw z podziaem na departamenty, natomiast menederowie poszczeglnych departamentw
bd chcieli zapozna si ze wszystkimi szczegami dotyczcymi ich dziaw.
Naley pamita, e konspekt w adnej mierze nie moe odgrywa roli zabezpieczenia. Dane,
ktre w momencie zwinicia konspektu zostaj ukryte, bez trudu mona odkry przez rozwinicie
konspektu.
Istnieje moliwo uwzgldnienia w konspekcie kolumnowym danych opierajcych si na przedziaach czasowych, ktre s zawarte w wikszych jednostkach, takich jak miesice lub kwartay. Konspekty kolumnowe dziaaj dokadnie tak samo jak konspekty wierszowe; ich poziomy
oczywicie nie musz opiera si na przedziaach czasowych.
Przed utworzeniem konspektu naley sprawdzi, czy wszystkie formuy wyliczajce sumy czciowe zdefiniowano poprawnie i czy s one spjne. Pojcie spjnoci oznacza w tym kontekcie,
e formuy s odpowiednio rozmieszczone wzgldem siebie. Zazwyczaj formuy odpowiedzialne
za wykonywanie oblicze takich jak sumy czciowe s umieszczane poniej danych, z ktrymi
s powizane. Jednak w niektrych przypadkach tego typu formuy s wstawiane powyej komrek, do ktrych si odwouj. Program Excel obsuguje oba warianty, ale konieczne jest zachowanie zgodnoci w caym obszarze danych objtych konspektem. Jeli pomidzy formuami
sumujcymi nie bdzie zgodnoci, po zastosowaniu funkcji automatycznego tworzenia konspektu
nie uzyska si danych wynikw.
Nawet jeli formuy sumujce nie s spjne (oznacza to, e cz z nich umieszczono powyej,
a cz poniej danych), utworzenie konspektu jest nadal moliwe ale tylko rcznie.
Aby program Excel utworzy konspekt, naley umieci kursor w dowolnej komrce zakresu danych,
ktre bd w nim zawarte, a nastpnie wybra polecenie Dane/Konspekt/Grupuj/Autokonspekt.
Program Excel dokona analizy formu zawartych w zakresie komrek i wygeneruje konspekt. W zalenoci od zastosowanych formu program utworzy konspekt wierszowy, kolumnowy lub oba.
Jeli w arkuszu ju znajduje si konspekt, Excel zapyta, czy go zmodyfikowa. Aby program usun
stary konspekt i utworzy nowy, naley klikn przycisk OK.
Program Excel automatycznie tworzy konspekt po wybraniu polecenia Dane/Konspekt/Suma
czciowa. Powoduje ono automatyczne wstawienie formu sum czciowych.
528
W celu utworzenia wielopoziomowych konspektw mona te zaznaczy grupy grup. W przypadku generowania konspektw wielopoziomowych zawsze naley zacz od najgbiej pooonych grup, a nastpnie przechodzi do kolejnych znajdujcych si na wyszym poziomie. Jeli
przez pomyk pogrupuje si niewaciwe wiersze, mona usun tak grup przez zaznaczenie
wierszy i wybranie polecenia Dane/Konspekt/Rozgrupuj/Rozgrupuj.
Oto skrty klawiaturowe umoliwiajce byskawiczne grupowanie i rozdzielanie grup:
Alt+Shift+strzaka w prawo grupuje wybrane wiersze lub kolumny.
Alt+Shift+strzaka w lewo rozdziela wybrane wiersze lub kolumny.
Pocztkowo rczne tworzenie konspektw moe wydawa si skomplikowane, ale wystarczy
odrobina eksperymentw, aby doj do wprawy.
Rysunek 27.6 przedstawia arkusz z trzypoziomowym konspektem tej ksiki. Musiaem utworzy
go rcznie, gdy nie zawiera adnych formu tylko tekst.
529
Rysunek 27.6.
Rcznie opracowany
konspekt tej ksiki
Przykadowy skoroszyt z tym konspektem mona pobra z serwera FTP pod adresem
ftp://ftp.helion.pl/przyklady/ex13bi.zip. Plik ze skoroszytem nosi nazw konspekt ksiazki.xlsx.
Praca z konspektami
W tej czci rozdziau omwiono podstawowe operacje, ktre mona wykonywa przy uyciu
konspektw.
Wywietlanie poziomw
W celu wywietlenia rnych poziomw konspektu naley klikn odpowiedni symbol poziomu.
Symbole maj posta przyciskw z liczbami (1, 2 itd.) oraz znakami + bd . Na rysunku 27.5
s widoczne symbole konspektu obsugujce wiersze i kolumny.
Kliknicie przycisku 1 spowoduje zwinicie konspektu, tak e nie bd widoczne adne jego
szczegy poza danymi umieszczonymi na najwyszym poziomie zestawienia. Kliknicie przycisku 2 spowoduje rozwinicie jednego poziomu, przycisku 3 kolejnego itd. Liczba ponumerowanych przyciskw zaley od liczby poziomw konspektu. Kliknicie okrelonego numeru poziomu spowoduje wywietlenie zwizanych z nim szczegw, z uwzgldnieniem wszystkich
poprzednich poziomw. Aby wywietli wszystkie poziomy (najwicej szczegw), naley klikn przycisk z najwysz liczb.
W celu rozwinicia okrelonej sekcji naley klikn przycisk +. Z kolei aby zwin wybran
sekcj, naley klikn przycisk . Krtko mwic, Excel daje pen kontrol nad tym, co w ramach
konspektu zostanie wywietlone, a co ukryte.
Ewentualnie w celu ukrycia lub pokazania wybranych poziomw konspektu mona uy odpowiednio polece Ukryj szczegy i Poka szczegy, znajdujcych si w grupie Dane/Konspekt.
Jeli cigle modyfikuje si konspekt w celu wygenerowania rnych raportw, to mona
rozway zastosowanie polecenia Widoki niestandardowe, ktre umoliwia zapisywanie
okrelonych widokw skoroszytu i przypisywanie im nazw. Po utworzeniu nazwanych widokw
mona szybko przecza si pomidzy nimi. Polecenie Widoki niestand. znajduje si w grupie
Widok/Widoki skoroszytu.
530
Usuwanie konspektu
Zbdny konspekt mona usun poprzez wybranie polecenia Dane/Konspekt/Rozgrupuj/Wyczy
konspekt. Program Excel cakowicie rozwinie konspekt wszystkie ukryte wiersze i kolumny
zostan wywietlone, a symbole konspektu znikn. Przed wykonaniem tej operacji naley mie
wiadomo, e po usuniciu konspektu nie bdzie moliwe jego przywrcenie przy uyciu
przycisku Cofnij. W takiej sytuacji konieczne bdzie ponowne utworzenie konspektu.
Polecenie Widoki niestandardowe, umoliwiajce midzy innymi zapisywanie widokw konspektu pod dowolnymi nazwami, zachowuje w tych widokach take biecy stan symboli konspektu. Dziki temu mona zapisa niektre widoki z symbolami, a niektre bez nich.
Rozdzia 28.
czenie
i konsolidacja arkuszy
W tym rozdziale:
Rne metody czenia skoroszytw
Konsolidacja arkuszy
W niniejszym rozdziale omwi dwie przydatne procedury: czenie i konsolidacj. czenie
polega na zastosowaniu odwoa do komrek znajdujcych si w zewntrznych skoroszytach
w celu uycia zawartych w nich danych w biecym arkuszu. Konsolidacja scala lub zestawia
informacje z dwch lub wikszej liczby arkuszy, ktre mog znajdowa si w wielu skoroszytach.
czenie skoroszytw
Jak wiadomo, Excel pozwala definiowa formuy, ktre zawieraj odwoania do innych plikw
skoroszytw. W takim przypadku skoroszyty s czone ze sob w taki sposb, e poszczeglne
arkusze s wzajemnie od siebie uzalenione. Skoroszyt zawierajcy formuy zewntrznych odwoa jest nazywany skoroszytem zalenym (poniewa zawiera formuy, ktre zale od innych
skoroszytw). Skoroszyt przechowujcy informacje uywane przez formu zewntrznego odwoania jest okrelany mianem skoroszytu rdowego (poniewa jest on rdem informacji).
Gdy pod uwag bierze si czenie skoroszytw, mona zada sobie nastpujce pytanie. Jeli
Skoroszyt A bdzie wymaga dostpu do danych znajdujcych si w innym skoroszycie (Skoroszyt B), czy nie mona od razu wprowadzi tych danych do Skoroszytu A? W niektrych przypadkach mona tak postpi. Jednak prawdziwa korzy wynikajca z zastosowania takiego
poczenia jest zauwaalna w sytuacji, gdy kto inny dokonuje cigej aktualizacji skoroszytu
rdowego. Utworzenie w Skoroszycie A cza do Skoroszytu B oznacza, e zawsze w przypadku Skoroszytu A bdzie si dysponowao dostpem do najnowszych informacji znajdujcych si
w Skoroszycie B. Wynika to std, e Skoroszyt A jest automatycznie aktualizowany po kadej
modyfikacji Skoroszytu B.
czenie skoroszytw moe by te przydatne, gdy konieczna jest konsolidacja rnych plikw.
Na przykad kady regionalny kierownik dziau sprzeday moe przechowywa dane w oddzielnym skoroszycie. Mona utworzy skoroszyt zbiorczy, ktry najpierw przy uyciu formu odwoa pobiera ze skoroszytu kadego kierownika okrelone dane, a nastpnie oblicza sumy dla
wszystkich regionw.
532
czenie moe te by pomocne przy rozbijaniu duego projektu na mniejsze pliki. W ten sposb mona utworzy mniejsze skoroszyty, poczone ze sob przy uyciu kilku podstawowych
zewntrznych odwoa.
czenie arkuszy ma pewn wad. Ot formuy odwoa zewntrznych s w pewnym sensie
podatne na bdy atwo o przypadkowe uszkodzenie utworzonych czy. Ale jeli zrozumie si
zasady dziaania funkcji czenia, mona zapobiec takim sytuacjom. W dalszej czci rozdziau
(zatytuowanej Unikanie potencjalnych problemw z formuami odwoa zewntrznych)
omawiam niektre z problemw, ktre mog si pojawi przy czeniu arkuszy, i podpowiadam,
jak ich unikn.
Z serwera FTP pod adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip mona pobra
dwa poczone ze sob skoroszyty, ktre uatwiaj zrozumienie omawianych mechanizmw.
Skoroszyty znajduj si w plikach zrodlo.xlsx oraz zalezny.xlsx. Dopki obydwa pliki bd
znajdowa si w jednym folderze, poczenie midzy nimi pozostanie utrzymane.
Przed adresem komrki naley poda nazw skoroszytu (w nawiasach kwadratowych), a nastpnie nazw arkusza i znak wykrzyknika. Poniej zawarto przykad formuy opierajcej si na
komrce o adresie A1, pooonej w arkuszu Arkusz1 znajdujcym si w skoroszycie o nazwie
Budet.xlsx.
=[Budet.xlsx]Arkusz1!A1
Jeli nazwa skoroszytu lub arkusza uyta w odwoaniu zawiera jedn lub wicej spacji, to konieczne jest otoczenie takiego acucha znakami pojedynczego cudzysowu (''). Poniej podano
na przykad formu odwoujc si do komrki o adresie A1, pooonej w arkuszu Arkusz1 nalecym do skoroszytu Roczny Budet.xlsx.
='[Roczny Budet.xlsx]Arkusz1'!A1
533
Nawet jeli formua odwouje si do komrek w innym skoroszycie, nie trzeba go otwiera. Jeli
skoroszyt jest zamknity i nie znajduje si w biecym katalogu, w odwoaniu do niego konieczne bdzie podanie penej cieki. Oto przykad:
='C:\Dane\Excel\Budet\[Roczny Budet.xlsx]Arkusz1'!A1
Jeeli skoroszyt rdowy znajduje si w internecie, w formule naley zawrze adres URL, na
przykad:
='https://d.docs.live.net/9879sdf67s76s/Dokumenty/[Roczny Budet.xlsx]Arkusz1'!A1
Pojedyncze cudzysowy s niezbdne zawsze, gdy formua zawiera ciek dostpu lub adres
URL, nawet jeli w ciece lub adresie URL nie ma spacji.
Wklejanie czy
Wklejanie czy jest kolejn metod tworzenia formu odwoa zewntrznych. Ta metoda jest
przydatna, gdy chcemy utworzy formuy, ktre odwouj si do konkretnych komrek. Aby j
wyprbowa, naley wykona nastpujce kroki:
1. Otworzy skoroszyt rdowy.
2. Wybra jedn komrk lub ich zakres, dla ktrego chcemy utworzy cze,
a nastpnie skopiowa je do schowka. Najprociej mona to zrobi za pomoc
skrtu Ctrl+C.
3. Uaktywni zaleny skoroszyt i wybra komrk, do ktrej ma trafi formua
czca. W przypadku wklejania zakresu komrek wystarczy zaznaczy komrk
znajdujc si w lewym grnym rogu.
4. Wybra polecenie Narzdzia gwne/Schowek/Wklej/Wklej cze (C).
534
Zwykle nie zapisuje si skoroszytu zawierajcego cza do niezapisanego dokumentu. Aby unikn powyszego komunikatu, po prostu naley najpierw zapisa skoroszyt rdowy.
Istnieje moliwo tworzenia czy do dokumentw, ktre nie istniej. Na tak operacj moemy si zdecydowa na przykad wtedy, gdy czekamy na skoroszyt rdowy od kolegi, ktry
jeszcze nie dostarczy potrzebnego pliku. Po zdefiniowaniu formuy odwoania zewntrznego
powizanej z nieistniejcym skoroszytem program Excel wywietli okno dialogowe Aktualizuj
wartoci, przypominajce okno dialogowe Otwieranie. Jeli kliknie si przycisk Anuluj, formua
zachowa podan nazw skoroszytu, ale zwrci bd #ADR!.
Gdy skoroszyt rdowy stanie si dostpny, w celu uaktualnienia cza naley wybra polecenie
Dane/Poczenia/Edytuj cza (wrc do tego w punkcie Aktualizacja czy, w dalszej czci
rozdziau). Po wykonaniu tej operacji bd zniknie i formua wywietli prawidow warto.
Ostrzeenie o zabezpieczeniach
W Excelu 2010 wprowadzono nowy mechanizm zabezpiecze czy. Gdy po raz pierwszy zostanie
otwarty skoroszyt, ktry zawiera cza do innych plikw, pod Wstk wywietli si ostrzeenie. cza
w skoroszycie bd uaktualnione dopiero wwczas, gdy uytkownik kliknie przycisk Wcz zawarto.
Jednak Excel zapamita take, e uytkownik uzna skoroszyt za zaufany, dziki czemu ostrzeenie nie
bdzie ju ponownie wywietlane. Aby wyczy wywietlanie takich ostrzee, naley wykona nastpujce czynnoci:
1. Wyda polecenie Plik/Opcje. Na ekranie pojawi si okno dialogowe Opcje programu Excel.
2. Otworzy zakadk Centrum zaufania i klikn przycisk Ustawienia Centrum zaufania.
Na ekranie pojawi si okno dialogowe Centrum zaufania.
3. Otworzy zakadk Zawarto zewntrzna i wybra odpowiedni opcj w sekcji Ustawienia
zabezpiecze dla czy skoroszytu.
535
Otwieranie skoroszytu
przy uyciu formu odwoa zewntrznych
Jeeli otworzy si skoroszyt zawierajcy cza, Excel wywietli okno dialogowe widoczne na
rysunku 28.2 z pytaniem o dalsze postpowanie. Do wyboru s nastpujce opcje:
Aktualizuj cza zostan zaktualizowane biecymi danymi z pliku rdowego
(lub plikw).
Nie aktualizuj cza nie zostan zaktualizowane i w skoroszycie zostan wywietlone
poprzednie wartoci zwrcone przez formuy odwoa zewntrznych.
Pomoc na ekranie pojawi si okno systemu pomocy Excela z informacjami na temat czy.
Rysunek 28.2.
Excel wywietla
to okno dialogowe,
gdy otwierany jest
skoroszyt z czami
do innych plikw
Co si stanie, gdy wybrana zostanie opcja Aktualizuj, lecz skoroszyt rdowy bdzie niedostpny?
Jeli program Excel nie moe zlokalizowa skoroszytu rdowego, do ktrego odwouje si formua, wywietli okno dialogowe Edytowanie czy, widoczne na rysunku 28.3. Przycisk Zmie
rdo umoliwia wybranie innego skoroszytu, natomiast przycisk Przerwij cze powoduje
usunicie cza.
Rysunek 28.3.
Okno dialogowe
Edytowanie czy
536
Rysunek 28.4.
Przy uyciu okna dialogowego
Monit podczas uruchamiania
mona okreli, w jaki
sposb Excel potraktuje cza
po otwarciu skoroszytu
W celu wywietlenia okna dialogowego Monit podczas uruchamiania naley wybra polecenie
Dane/Poczenia/Edytuj cza. W efekcie najpierw pojawi si okno Edytowanie czy (pokazane
wczeniej na rysunku 28.3), w ktrym naley klikn przycisk Monit podczas uruchamiania.
W dalszej kolejnoci naley uaktywni opcj danej metody obsugi czy.
Aktualizacja czy
Aby mie gwarancj, e formuy z odwoaniami opieraj si na najnowszych wartociach pobranych ze skoroszytw rdowych, naley wymusi operacj aktualizacji. Krok ten moe okaza si konieczny, jeli na przykad okae si, e kto wanie przed chwil zmodyfikowa skoroszyt rdowy i zapisa na serwerze sieciowym jego najnowsz wersj. W takim przypadku
mona uaktualni cza, aby wywietli aktualne dane.
W celu uaktualnienia wynikw formu na bazie najnowszych wartoci naley otworzy okno
dialogowe Edytowanie czy (poleceniem Dane/Poczenia/Edytuj cza), wybra z listy odpowiedni skoroszyt rdowy, a nastpnie klikn przycisk Aktualizuj wartoci. Program Excel uaktualni formuy czce danymi znajdujcymi si w najnowszej wersji skoroszytu rdowego.
cza do arkuszy w sekcji Aktualizuj okna dialogowego Edytowanie czy zawsze s oznaczone
liter A, oznaczajc opcj Automatycznie, i nie da si jej zmieni na Rcznie. Oznacza to, e
program uaktualnia cza tylko po otwarciu skoroszytu. Program Excel nie aktualizuje automatycznie
czy, gdy skoroszyt rdowy zostanie zmodyfikowany (z wyjtkiem sytuacji, gdy jest on otwarty).
Przerywanie czy
Jeli w skoroszycie zdefiniowano odwoania zewntrzne, a nastpnie uznano, e cza ju nie bd
potrzebne, mona zamieni formuy odwoa zewntrznych na wartoci, co jest rwnoznaczne
z przerwaniem czy. W tym celu naley otworzy okno dialogowe Edytowanie czy (przy uyciu
polecenia Dane/Poczenia/Edytuj cza), a nastpnie zaznaczy plik, do ktrego utworzono cze,
i klikn przycisk Przerwij cze.
Poniewa ta operacja jest nieodwracalna, Excel poprosi o jej ostateczne potwierdzenie.
537
538
Jeli komrka o adresie C21 nosi nazw Suma_cakowita, to przy definiowaniu formuy mona
si ni posuy:
=budet.xlsx!Suma_cakowita
Zastosowanie nazwy gwarantuje, e formua pobierze prawidow warto nawet wtedy, gdy do
skoroszytu rdowego doda si lub usunie si z niego wiersze bd kolumny.
Przy okazji warto zauway, e nazwa pliku w powyszym przykadzie nie zostaa ujta w nawiasy. To dlatego, e nazwa Suma_cakowita jest traktowana jako obowizujca na poziomie
caego skoroszytu, a nie pojedynczego arkusza. Jeli nazwa Suma_cakowita byaby zdefiniowana tylko dla jednego arkusza (np. Arkusz1), formua musiaaby mie nastpujc posta:
=[budet.xlsx]Arkusz1!Suma_cakowita
cza poredniczce
Program Excel nie narzuca wikszych ogranicze w odniesieniu do stopnia zoonoci zewntrznych odwoa. Na przykad Skoroszyt A moe zawiera zewntrzne odwoania do Skoroszytu B,
w ktrym z kolei moe znajdowa si odwoanie do Skoroszytu C. W tym przypadku warto
zawarta w Skoroszycie A moe ostatecznie zalee od wartoci znajdujcej si w Skoroszycie C,
natomiast Skoroszyt B odgrywa rol cza poredniczcego.
Nie zalecam stosowania tego typu czy, ale jeli koniecznie trzeba si do nich uciec, naley
pamita, e program Excel nie uaktualnia formu zewntrznych odwoa, jeli skoroszyt zaleny
nie jest otwarty. Na bazie poprzedniego przykadu przypumy, e Skoroszyt A i Skoroszyt C s
otwarte. Jeli zmieni si warto w Skoroszycie C, nie zostanie to uwzgldnione w Skoroszycie A,
poniewa nie otwarto Skoroszytu B (cze poredniczce).
Konsolidacja arkuszy
W przypadku arkuszy termin konsolidacja odnosi si do operacji obejmujcych wiele arkuszy
lub wiele plikw skoroszytw. W niektrych sytuacjach konsolidacja wie si z tworzeniem czy.
Poniej podano dwa przykady konsolidacji:
Budet dla departamentw firmy jest przechowywany w pojedynczym skoroszycie, przy
czym dla kadego z nich przeznaczono oddzielny arkusz. Konieczna jest konsolidacja
danych i utworzenie budetu dla caej firmy.
Kady szef departamentu przesya do pracownika plan budetu w postaci oddzielnego
skoroszytu. Zadaniem pracownika jest skonsolidowanie tych plikw w celu uzyskania
budetu caej firmy.
539
Tego typu zadania mog by bardzo trudne lub do proste. Zadanie jest proste, gdy struktura
informacji jest identyczna w kadym arkuszu. Bywa jednak i tak, e pomimo pewnego podobiestwa arkusze s nieco inne. W tym drugim przypadku niektre przesane do pracownika pliki
budetu mog na przykad nie zawiera pewnych kategorii wydatkw, ktrych dany departament
nie ponosi. W takiej sytuacji mona uy przydatnej funkcji programu Excel, ktra dopasowuje
dane na podstawie tytuw wierszy i kolumn. Funkcja ta omwiona zostaa w punkcie Konsolidacja arkuszy przy uyciu polecenia Konsoliduj, znajdujcym si w dalszej czci rozdziau.
Jeli podobiestwo arkuszy jest znikome lub adne, mona prbowa przerobi je w taki sposb, by uzyska podan zgodno, bd zwrci pliki do kierownikw dziaw z prob, aby
przesali je po zastosowaniu standardowego formatu. Jednak najlepsze wyjcie polega na zmodyfikowaniu obiegu dokumentw z uwzgldnieniem zastosowania znormalizowanych tabel, ktre
mog stanowi rdo danych dla tabel przestawnych.
W celu przeprowadzenia konsolidacji danych z wielu skoroszytw mona wykona jedn z poniszych operacji:
Zastosowa formuy zewntrznych odwoa.
Skopiowa dane i uy polecenia Narzdzia gwne/Schowek/Wklej/Wklej cze (C).
Uy okna dialogowego Konsolidowanie wywietlanego po wybraniu polecenia
Dane/Narzdzia danych/Konsoliduj.
540
Formu t mona wprowadzi rcznie lub posuy si metod zaznaczania wielu arkuszy. W celu
utworzenia formu sumujcych dla innych komrek wystarczy potem skopiowa powysz formu.
Wicej informacji o zaznaczaniu analogicznych komrek w wielu arkuszach znajduje si
w rozdziale 4.
Jeli zasig konsolidacji obejmuje inne skoroszyty, w celu jej przeprowadzenia naley uy
formu odwoa zewntrznych. Jeli na przykad chcemy zsumowa wartoci komrek o adresie
A1, znajdujcych si w arkuszach o nazwie Arkusz1, ale umieszczonych w dwch rnych skoroszytach (o nazwach Region1.xlsx i Region2.xlsx), moemy zastosowa nastpujc formu:
=[Region1.xlsx]Arkusz1!A1+[Region2.xlsx]Arkusz1!A1
W powyszej formule mona zawrze dowoln liczb odwoa zewntrznych, przy czym jej
maksymalna dugo wynosi 8000 znakw. Przy wielu odwoaniach taka formua staje si jednak do duga i kopotliwa w modyfikacji.
Formu mona uy take wwczas, gdy konsolidowane arkusze nie s identyczne naley
jednak zadba o to, by kada formua odwoywaa si do waciwej komrki, co jest uciliwe
i moe by rdem bdw.
Metoda ta jest przydatna tylko wtedy, gdy wszystkie konsolidowane arkusze zostay otwarte. Jej
wad jest to, e konsolidacja nie jest dynamiczna. Innymi sowy, nie s generowane formuy
odwoujce si do danych rdowych. Jeli zatem niektre dane ulegn zmianie, rezultaty konsolidacji przestan by zgodne ze stanem biecym.
Oto sposb zastosowania tej metody:
1. Skopiowa dane z pierwszego zakresu rdowego.
2. Uaktywni docelowy skoroszyt i wybra lokalizacj dla konsolidowanych danych.
Wystarczy zaznaczy tylko jedn komrk.
3. Wybra polecenie Narzdzia gwne/Schowek/Wklej/Wklej specjalnie. Na ekranie
pojawi si okno dialogowe Wklejanie specjalne.
4. Zaznaczy opcj Wartoci i wybra operacj Dodaj, a nastpnie klikn przycisk OK.
541
Powysze kroki naley powtrzy dla kadego rdowego zakresu komrek, ktre chcemy
skonsolidowa. Naley si upewni, e lokalizacja danych okrelana w kroku 2. jest taka sama
dla kadej operacji wklejania.
Powysza metoda jest prawdopodobnie najgorszym sposobem konsolidowania danych,
ze wzgldu na stosunkowo du podatno na bdy oraz brak formu, dziki ktrym mona
by przeledzi i wyeliminowa ewentualne pomyki. Znalezienie rda bdu w tym przypadku
jest bardzo trudne albo wrcz niemoliwe.
Lista Funkcja. Pozwala okreli typ konsolidacji. Zazwyczaj uywa si funkcji Suma,
542
543
Aby skonsolidowa informacje zawarte w raportach, naley najpierw utworzy nowy skoroszyt.
Cho nie trzeba otwiera skoroszytw rdowych, konsolidacja jest atwiejsza, jeli zostan one
otwarte. W celu przeprowadzenia konsolidacji skoroszytw naley wykona nastpujce kroki:
1. Wybra polecenie Dane/Narzdzia danych/Konsoliduj. Program Excel wywietli okno
dialogowe Konsolidowanie.
2. Za pomoc listy rozwijanej Funkcja okreli typ funkcji konsolidujcej, ktra
Program Excel rozpoczyna konsolidacj od aktywnej komrki. Warto zauway, e Excel utworzy
konspekt zwinity do poziomu, na ktrym wida jedynie sumy czciowe dla kadego produktu.
Po rozwiniciu konspektu (poprzez kliknicie symbolu z numerem 2 lub z plusem) zostan uwidocznione w arkuszu szczegowe dane. Uwaniejsza analiza arkusza pozwoli dostrzec, e kada
komrka z danymi czstkowymi zawiera formu odwoujc si do odpowiedniej komrki w pliku
rdowym. Dziki temu skonsolidowane dane zostan automatycznie uaktualnione za kadym
razem, gdy skoroszyty rdowe ulegn zmianie.
Rysunek 28.8 przedstawia wynik konsolidacji, natomiast rysunek 28.9 zestawienie danych (przy
zwinitym konspekcie w celu ukrycia szczegw).
W rozdziale 27. mona znale wicej informacji na temat konspektw Excela.
544
Rysunek 28.8.
Wynik konsolidacji
danych zawartych
w trzech skoroszytach
Rysunek 28.9.
Zwinity konspekt
sucy do wywietlenia
jedynie podsumowa
Odwieanie konsolidacji
Gdy korzystamy z konsolidacji z tworzeniem formu, odwoania w skoroszycie ze skonsolidowanymi danymi s tworzone tylko dla danych istniejcych w momencie wykonywania tej operacji. Jeli wic do dowolnego z oryginalnych skoroszytw doda si nowe wiersze, konsolidacj
trzeba bdzie wykona ponownie. Na szczcie parametry konsolidacji s przechowywane w skoroszycie, dziki czemu w razie potrzeby wystarczy jedynie jeszcze raz wyda odpowiednie polecenie.
Wanie z tego powodu dobrym pomysem jest uwzgldnianie dodatkowych kolumn i ujcie ich
w caoci (tak jak w kroku 3. wczeniejszej procedury).
545
546
Rozdzia 29.
Wsppraca programu
Excel z internetem
W tym rozdziale:
Zapisywanie skoroszytw w internecie
Zapisywanie plikw programu Excel w formacie HTML
Tworzenie hiperczy
Importowanie danych ze strony WWW
Wikszo osb korzystajcych z komputera dysponuje dostpem do sieci internet. Sie staa si
wanym narzdziem wspdzielenia i gromadzenia danych pobieranych z niezliczonej liczby
rde. Aby uproci wykonywanie tych operacji, program Excel pozwala na tworzenie plikw,
ktre mog zosta uyte w sieci internet, a ponadto umoliwia gromadzenie i przetwarzanie danych z niej pobranych. W niniejszym rozdziale zamieszczono zagadnienia zwizane ze wspprac programu Excel z internetem.
548
Rysunek 29.1.
Skoroszyt otwarty
w przegldarce WWW
za porednictwem
aplikacji Excel Web App
W porwnaniu z wersj na komputery osobiste Excel Web App zosta w pewnym stopniu okrojony.
Nie oferuje tak wielu opcji formatowania, nie pozwala na uruchamianie makr VBA i nie obsuguje
tworzenia tabel przestawnych cho mona je przeglda i modyfikowa. Pewnym ograniczeniom podlega take objto przetwarzanych plikw. Jednak nawet pomimo tych brakw moliwoci tej aplikacji s zdumiewajco due.
549
Rysunek 29.2.
Ten skoroszyt
zostanie zapisany
w formacie pliku
strony WWW Excela
Naley pamita, e opisane rodzaje plikw s przeznaczone do otwierania wycznie w przegldarkach internetowych. Nie s to pliki interaktywne. Inaczej mwic, uytkownik nie moe
w trakcie przegldania takich plikw wprowadza do nich adnych zmian.
Aby utworzy interaktywn wersj skoroszytu, naley zapisa go w serwisie SkyDrive.
Taki skoroszyt mona potem udostpni innym uytkownikom oraz otwiera go i edytowa
za pomoc programu Excel Web App.
Przykadowy skoroszyt, o nazwie strona www.xlsx, mona pobra z serwera FTP pod adresem
ftp://ftp.helion.pl/przyklady/ex13bi.zip.
550
Rysunek 29.3 prezentuje wygld arkusza Arkusz1 z przykadowego pliku w przegldarce internetowej (w tym przypadku jest to Google Chrome). Warto zwrci uwag na karty arkuszy skoroszytu, widoczne w dolnej czci okna za ich pomoc mona przecza si midzy arkuszami tak jak w przypadku Excela.
Rysunek 29.3.
Przegldanie
pliku HTML
w oknie przegldarki
Oprcz pliku strona www.htm Excel utworzy te katalog strona www_pliki, w ktrym znajduj
si dodatkowe pliki. Musz one by przechowywane razem z gwnym plikiem HTML. A zatem,
gdy taki plik zamieci si na serwerze WWW, nie naley zapomnie o uwzgldnieniu towarzyszcego mu katalogu.
Uytkownicy, ktrzy bardzo czsto zapisuj skoroszyty Excela w postaci plikw HTML, mog
uatwi sobie prac poprzez dodanie przycisku Podgld strony sieci Web do paska Szybki
dostp. Aby to zrobi, naley klikn ten pasek prawym przyciskiem myszy i wybra polecenie
Dostosuj pasek narzdzi Szybki dostp, nastpnie wybra kategori Polecenia, ktrych nie ma
na Wstce i odszuka przycisk Podgld strony sieci Web. Kliknicie tego przycisku powoduje
wywietlenie podgldu aktywnego skoroszytu w domylnej przegldarce WWW.
551
Rysunek 29.4.
Przegldanie
jednoplikowej strony
WWW w przegldarce
Internet Explorer
552
Praca z hiperczami
Hipercza s skrtami umoliwiajcymi szybkie przejcie do innych skoroszytw i plikw. Hipercza mog zosta utworzone dla plikw znajdujcych si na lokalnym komputerze, w sieci LAN
i internecie. Mona na przykad utworzy zbir hiperczy, ktry bdzie peni funkcj spisu treci
dla skoroszytu. Mona te wstawi hipercze, ktre bdzie otwiera dan stron WWW w domylnej przegldarce internetowej.
Wstawianie hipercza
Hipercza mog by tworzone dla komrek zawierajcych tekst lub obiekty graficzne, takie jak
ksztaty i obrazy. W celu utworzenia hipercza tekstowego w komrce naley zaznaczy t komrk
i wybra polecenie Wstawianie/cza/Hipercze lub zastosowa kombinacj klawiszy Ctrl+K.
Program Excel otworzy okno dialogowe Wstawianie hipercza, pokazane na rysunku 29.5.
Rysunek 29.5.
W celu umieszczenia
w arkuszach programu
Excel hiperczy naley
uy okna dialogowego
Wstawianie hipercza
W kolumnie Pocz z naley klikn ikon reprezentujc rodzaj tworzonego hipercza. Hipercze moe prowadzi do pliku znajdujcego si na dysku komputera, do strony WWW dostpnej
w internecie, do nowego dokumentu albo wybranej lokalizacji w biecym skoroszycie. Dodatkowo mona utworzy hipercze, ktre bdzie zawiera adres poczty elektronicznej. Nastpnie
naley okreli pooenie pliku, do ktrego bdzie si odwoywao hipercze. W zalenoci od
553
wybranej ikony wygld okna dialogowego ulegnie zmianie. Kliknicie przycisku Etykietka ekranowa umoliwia wprowadzenie pomocniczego tekstu, ktry pojawi si w okienku podpowiedzi,
wywietlanym po wskazaniu gotowego hipercza kursorem myszy. Po klikniciu przycisku OK
program Excel utworzy hipercze w aktywnej komrce.
Rysunek 29.6 prezentuje arkusz zawierajcy hipercza, ktre odgrywaj rol spisu treci dla skoroszytu. Kliknicie wybranego hipercza spowoduje przejcie do odpowiadajcego mu arkusza.
W przykadzie pokazano rwnie adres poczty elektronicznej, ktrego kliknicie spowoduje uruchomienie domylnego programu obsugi poczty.
Rysunek 29.6.
Hipercza
w skoroszycie
554
Przykadowy skoroszyt, o nazwie hiperlacza.xlsx, mona pobra z serwera FTP pod adresem
ftp://ftp.helion.pl/przyklady/ex13bi.zip.
W celu dodania hipercza do ksztatu naley zaznaczy ten ksztat, a nastpnie wybra polecenie Wstawianie/cze/Hipercze (lub zastosowa kombinacj klawiszy Ctrl+K). W oknie dialogowym Wstawianie hipercza naley skonfigurowa ustawienia zgodnie z wczeniejszymi
wskazwkami.
Wicej informacji na temat ksztatw znajduje si w rozdziale 23.
Zastosowanie hiperczy
Gdy kursor myszy umieci si nad komrk zawierajc hipercze, przyjmie on posta doni.
Po klikniciu hipercza nastpi przekierowanie do docelowego dokumentu.
W celu zaznaczenia za pomoc myszy komrki zawierajcej hipercze (bez uaktywniania go)
kursor naley umieci nad komrk, a nastpnie klikn i przytrzyma wcinity przycisk
przez sekund lub dwie, zanim si go zwolni. Mona te po prostu uaktywni ssiedni
komrk i za pomoc klawiszy nawigacyjnych zaznaczy komrk z hiperczem.
Po wskazaniu kursorem myszy ksztatu penicego funkcj hipercza wskanik przyjmie posta
doni. Aby przej do docelowego obiektu, wystarczy wskaza ten ksztat i klikn go.
Jeli hipercze zawiera adres poczty elektronicznej, po jego klikniciu zostanie uruchomiony
domylnie uywany program pocztowy, ktry umoliwi wysanie wiadomoci na adres podany
w trakcie definiowania hipercza.
555
Najwiksz zalet kwerendy internetowej jest to, e program Excel pamita, skd pobra dane.
A zatem po utworzeniu takiej kwerendy w celu pobrania najbardziej aktualnych danych mona
j odwiey.
Aby przeprowadzi kwerend internetow, naley wykona nastpujce czynnoci:
1. Wybra polecenie Dane/Pobieranie danych zewntrznych/Z sieci Web. Program Excel
wywietli okno dialogowe Nowa kwerenda sieci Web. Okno to jest skalowalne i peni
funkcj przegldarki internetowej.
2. W polu Adres wprowadzi adres URL pliku HTML. Plik moe znajdowa si
w internecie, firmowym intranecie lub na dysku lokalnym bd sieciowym. Docelowy
dokument wywietli si w oknie Nowa kwerenda sieci Web, a kada tabela znajdujca si
w tym dokumencie zostanie oznaczona t, kwadratow ikon ze strzak
(jak na rysunku 29.7).
Rysunek 29.7.
Zastosowanie
okna dialogowego
Nowa kwerenda
sieci Web
do okrelenia
rda danych
dialogowym Nowa kwerenda sieci Web naley klikn przycisk Opcje (w prawym
grnym rogu), aby otworzy okno Opcje kwerendy sieci Web. Po okreleniu danego
formatowania naley klikn przycisk OK, eby powrci do okna Nowa kwerenda
sieci Web.
5. Gdy wszystko zostanie przygotowane do pobierania danych, naley klikn przycisk
Importuj. Na ekranie pojawi si okno dialogowe Importowanie danych.
6. Wskaza docelow lokalizacj danych. Dane zostan pobrane ze strony WWW
i umieszczone w arkuszu.
556
Aby wymusi uaktualnianie kwerendy w wybranym momencie, naley klikn dowoln komrk
zakresu prawym przyciskiem myszy i wybra polecenie Odwie. Dane w arkuszu zostan zastpione przez najnowsz wersj danych dostpnych na stronie internetowej.
Obsuga e-maili
W Excelu wysyanie dokumentw e-mailem jest bardzo proste. Funkcje suce do obsugi poczty
elektronicznej mona znale w zakadce Udostpnij, w widoku Backstage (aby go wywietli,
naley wyda polecenie Plik/Udostpnij).
Za porednictwem e-maila mona wysa aktywny skoroszyt do odbiorcy (odbiorcw). Moe to
by rdowy skoroszyt w oryginalnej postaci, utworzony na jego podstawie plik PDF albo plik
XPS. Jeeli skoroszyt zostanie zapisany w lokalizacji dostpnej rwnie dla innych uytkownikw, wystarczy wwczas tylko wysa cze do niego, zamiast wysya cay plik w postaci zacznika. Ponadto istnieje moliwo wysania skoroszytu faksem (przy zaoeniu, e w systemie
operacyjnym zostay skonfigurowane usugi faksowania).
Rozdzia 30.
Ochrona danych
W tym rozdziale:
Ochrona arkusza
Ochrona skoroszytu
Ochrona projektu Visual Basic
Tworzenie plikw PDF i weryfikacja dokumentw
Kwestia ochrony danych jest ywioowo dyskutowana na grupach dyskusyjnych i forach powiconych Excelowi. Wydaje si, e wielu uytkownikw chce si dowiedzie, jak chroni
swoje skoroszyty przed skopiowaniem lub zmodyfikowaniem. Excel oferuje kilka funkcji zwizanych z ochron danych, ktre omwiono w niniejszym rozdziale.
Typy ochrony
Funkcje ochrony danych w Excelu mona zaliczy do nastpujcych trzech kategorii:
Ochrona arkusza. Zabezpieczanie arkuszy przed modyfikacj lub ograniczanie takiej
moliwoci tylko dla okrelonych uytkownikw.
Ochrona skoroszytu. Zabezpieczanie skoroszytu przed dodawaniem lub usuwaniem
arkuszy, a take wymaganie uycia hasa w celu otwarcia skoroszytu.
Ochrona projektu Visual Basic. Zastosowanie hasa uniemoliwiajcego innym osobom
przegldanie lub modyfikowanie kodu rdowego VBA.
Zanim rozpoczn omawianie powyszych funkcji, chciabym poruszy kwesti samego pojcia
bezpieczestwa. Uycie hasa w celu ochrony okrelonego elementu wynikw pracy nie
gwarantuje, e bd one bezpieczne. Ju od dawna istniej bowiem skuteczne narzdzia
do amania hase (i znanych jest kilka prostych sztuczek). Owszem, hasa sprawdzaj si
w zdecydowanej wikszoci przypadkw, ale jeli kto naprawd chce uzyska dostp do
cudzych danych, zwykle jest w stanie znale na to sposb. Jeeli kwestie bezpieczestwa
maj decydujce znaczenie, to by moe Excel nie jest odpowiednim narzdziem.
Ochrona arkusza
O ochron arkusza mona chcie zadba z rnych powodw. Jednym z nich jest uniemoliwienie sobie lub innym osobom przypadkowego usunicia formu lub innych krytycznych danych.
Bardzo czsto stosuje si zabezpieczenie polegajce na uniemoliwieniu edycji formu, podczas
gdy dane mona normalnie edytowa.
558
W celu wyczenia ochrony arkusza naley wybra polecenie Recenzja/Zmiany/Nie chro arkusza.
Jeeli arkusz jest chroniony hasem, pojawi si proba o jego podanie.
Odblokowywanie komrek
W wielu przypadkach zaley nam na umoliwieniu modyfikowania zawartoci niektrych komrek chronionego arkusza. W arkuszu moe si znajdowa na przykad kilka komrek na dane
wejciowe uywane przez formuy. W takiej sytuacji wskazane jest, aby uytkownik mg edytowa komrki wejciowe, lecz nie komrki formuy. Kada komrka posiada atrybut Zablokuj,
ktry decyduje o tym, czy mona j modyfikowa, gdy arkusz jest chroniony.
Domylnie wszystkie komrki s zablokowane. W celu modyfikacji atrybutu Zablokuj naley
zaznaczy komrk lub zakres, klikn w nim prawym przyciskiem myszy i z menu kontekstowego wybra polecenie Formatuj komrki (albo nacisn klawisze Ctrl+I). Pojawi si wwczas
okno dialogowe Formatowanie komrek z otwart zakadk Ochrona, w ktrej trzeba wyczy
opcj Zablokuj (rysunek 30.2).
559
Rysunek 30.2.
Przy uyciu karty
Ochrona okna
dialogowego
Formatowanie komrek
mona modyfikowa
atrybut Zablokuj dla
komrki lub zakresu
560
pojawiajcych si oknach.
4. Wczy ochron arkusza.
561
Ochrona skoroszytu
Excel oferuje nastpujce dwie metody ochrony skoroszytu:
Wymg podania hasa w celu otwarcia skoroszytu.
Zablokowanie uytkownikom moliwoci dodawania, usuwania, ukrywania i
wywietlania arkuszy.
W dalszej czci rozdziau omwiono kad z metod.
562
Aby wyczy ochron struktury skoroszytu, naley wybra polecenie Recenzja/Zmiany/Nie chro
skoroszytu. Jeli struktur chroniono przy uyciu hasa, pojawi si proba o jego podanie.
W poprzednich wersjach Excela istniaa moliwo ochrony okien skoroszytu. Ten rodzaj
ochrony uniemoliwia innym uytkownikom (a take wacicielowi danego arkusza) zmian
rozmiaru oraz pooenia okien skoroszytu. Ze wzgldu na wprowadzenie w Excelu 2013
nowego, jednodokumentowego interfejsu moliwo chronienia okien zostaa wyczona.
563
uzyskaniem moliwoci przegldania lub modyfikowania kodu VBA trzeba bdzie poda haso.
Makra VBA omwiono w czci VI.
Powizane zagadnienia
W tej czci rozdziau zostay omwione dodatkowe zagadnienia dotyczce ochrony i dystrybucji danych.
564
Skoroszyt mona zapisa w formacie PDF lub XPS po wybraniu polecenia Plik/Eksportuj/Utwrz
dokument PDF/XPS/Utwrz plik PDF/XPS. Excel wywietli okno dialogowe Publikuj jako plik
PDF lub XPS, w ktrym mona okreli nazw i lokalizacj pliku, a take ustawi kilka innych opcji.
Finalizowanie skoroszytu
Excel pozwala na nadanie dokumentowi statusu ukoczonego. Operacja taka wprowadza w skoroszycie nastpujce dwie zmiany:
Plik skoroszytu jest odtd traktowany jako tylko do odczytu, tak aby nie mona go byo
zapisa pod tak sam nazw.
Skoroszyt mona jedynie przeglda niedozwolone s jego modyfikacje.
Po otwarciu sfinalizowanego dokumentu pod Wstk pojawi si stosowny komunikat. Finalny
status dokumentu mona zignorowa przez kliknicie przycisku Edytuj mimo to, wywietlanego
obok wspomnianego komunikatu.
W celu sfinalizowania skoroszytu naley wybra polecenie Plik/Informacje/Chro skoroszyt/Oznacz jako
wersj ostateczn. Na ekranie pojawi si okno dialogowe pozwalajce potwierdzi dokonany wybr.
Finalizowanie dokumentu nie jest metod zabezpieczania. Kady, kto otworzy skoroszyt
moe usun przypisanie dokumentowi statusu ukoczonego. W zwizku z tym finalizowanie
nie gwarantuje, e inne osoby nie zmodyfikuj skoroszytu.
Inspekcja skoroszytu
Jeli planuje si przekazanie skoroszytu innym osobom, mona zada, aby Excel sprawdzi
plik pod ktem ukrytych i osobistych danych. Suy do tego specjalne narzdzie, ktre potrafi
zlokalizowa ukryte informacje dotyczce uytkownika, jego firmy lub skoroszytu. W pewnych
sytuacjach takie dane nie powinny by udostpniane osobom trzecim.
W celu przeprowadzenia inspekcji naley wybra polecenie Plik/Informacje/Wyszukaj problemy/
Przeprowad inspekcj dokumentu. Na ekranie pojawi si wtedy okno dialogowe Inspektor dokumentw, pokazane na rysunku 30.9. Po klikniciu przycisku Inspekcja Excel wywietli wyniki
inspekcji i umoliwi usunicie poufnych informacji.
Rysunek 30.9.
Okno dialogowe
Inspektor dokumentw
identyfikuje ukryte
i osobiste dane
znajdujce si
w skoroszycie
565
Nawet jeli w oknie dialogowym Inspektor dokumentw wywietlone zostan jakie informacje,
niekoniecznie oznacza to, e powinny one zosta usunite. Inaczej mwic, nie powinno si
w ciemno uywa przycisku Usu wszystko, aby usun dane zlokalizowane przez Excel.
W skoroszycie moe si znajdowa na przykad ukryty arkusz odgrywajcy bardzo wan rol.
Excel wykryje taki ukryty arkusz i pozwoli go w bardzo prosty sposb usun. W trosce
o bezpieczestwo zawsze przed uyciem okna Inspektor dokumentw naley sporzdzi
kopi zapasow skoroszytu.
Sprawd zgodno. To polecenie sprawdza skoroszyt pod ktem funkcji, ktre mog by
566
Kolejn opcj jest zdefiniowanie wasnego cyfrowego identyfikatora. Jednak w tym przypadku
inne osoby nie bd mogy zweryfikowa jego autentycznoci. Utworzenie takiego identyfikatora
okae si przydatne, gdy bdziemy chcieli uzyska pewno, e nikt nie zmodyfikowa jednego
z podpisanych skoroszytw.
Podpisywanie skoroszytu
Excel obsuguje dwa typy cyfrowych podpisw widoczne i niewidoczne.
W celu dodania widocznego cyfrowego podpisu naley wybra polecenie Wstawianie/Tekst/Wiersz
podpisu/Wiersz podpisu pakietu Microsoft Office. Excel wywietli okno dialogowe Konfiguracja
podpisu, po czym uytkownik zostanie poproszony o podanie informacji dotyczcych sygnatury.
Po dodaniu pola podpisu naley je dwukrotnie klikn, aby wywietli okno dialogowe Podpisywanie. W oknie tym dokonuje si faktycznego podpisania dokumentu przez wprowadzenie
personaliw lub wstawienie zeskanowanego obrazu wasnego podpisu.
Rysunek 30.11 przedstawia dokument przygotowany do dodania widocznego cyfrowego podpisu.
Rysunek 30.11.
Dokument przygotowany
do podpisania
Rozdzia 31.
Sposoby unikania
bdw w arkuszach
W tym rozdziale:
Jak zidentyfikowa i usun powszechnie wystpujce bdy w formuach?
Zastosowanie narzdzi inspekcji programu Excel
Zastosowanie funkcji Autokorekta
ledzenie powiza pomidzy komrkami
Sprawdzanie pisowni i powizane z tym funkcje
Z pewnoci Czytelnikowi zaley na tym, aby arkusze programu Excel generoway poprawne
wyniki. Niestety, nie zawsze zagwarantowanie poprawnoci wynikw jest atwe, zwaszcza gdy
ma si do czynienia z duymi, zoonymi arkuszami. W niniejszym rozdziale zaprezentuj narzdzia oraz dostpne metody pomocne przy identyfikacji i usuwaniu bdw oraz sposoby zapobiegania ich powstawaniu.
568
Ponisza formua rwnie zawiera pi par nawiasw okrgych, ale nie s one do siebie dopasowane. W efekcie formua poprawna pod wzgldem skadniowym po prostu zwraca nieprawidowy wynik.
=LITERY.WIELKIE(LEWY(A1)&PRAWY(LITERY.MAE(A1);D(A1)1))
Bdne rozmieszczenie nawiasw okrgych moe by przyczyn bdu skadni. Bd taki jest na
og sygnalizowany komunikatem informujcym, e wprowadzono za duo lub za mao argumentw funkcji.
Program Excel umoliwia wykrywanie niepoprawnie dopasowanych nawiasw. W trakcie edycji
formuy naley umieci kursor przy nawiasie i poczeka chwil. Program Excel przez jakie
p sekundy wyrnia nawias (wraz z nawiasem do niego pasujcym) pogrubieniem. Ponadto
podczas edytowania formuy Excel kolorami oznacza zagniedone nawiasy.
569
Przed zaakceptowaniem poprawek proponowanych przez program Excel naley starannie je sprawdzi,
poniewa nie zawsze s one prawidowe. Przykadowo wprowadziem nastpujc formu, w ktrej brakuje nawiasw okrgych:
=REDNIA(SUMA(A1:A12;SUMA(B1:B12))
Jeli formua nie ignoruje pustych komrek w sposb, w jaki powinna, naley sprawdzi, czy
puste komrki s takimi faktycznie. Aby znale komrki, w ktrych znajduj si niewidoczne
znaki, naley wykona nastpujce czynnoci:
1. Nacisn Ctrl+F, aby wywietli okno dialogowe Znajdowanie i zamienianie.
2. Klikn przycisk Opcje, aby rozwin okno dialogowe i uzyska dostp do
dodatkowych opcji.
570
Rysunek 31.1.
Uyta formua wskazuje
komrki, w ktrych
wystpuj niepotrzebne
znaki spacji
Tak zdefiniowana formua zwrci warto FASZ, jeeli sowo w kolumnie A bdzie zawiera spacje na pocztku lub na kocu bd te jeeli nastpujce po sobie znaki spacji bd wystpowa
w rodku sowa. W tym przykadzie sowo Pies w komrce A2 jest zakoczone znakiem spacji.
Formuy zwracajce bd
Formua moe zwrci jedn z nastpujcych wartoci bdu:
#DZIEL/0!
#N/D!
#NAZWA?
#ZERO!
#LICZBA!
#ADR!
#ARG!
W dalszej czci rozdziau zostay opisane problemy, ktre mog by przyczyn wystpienia
powyszych bdw.
571
Po zidentyfikowaniu bdu naley wybra polecenie Formuy/Inspekcja formu/Usu strzaki, aby usun
wywietlone strzaki.
Program Excel pozwala okreli sposb drukowania bdw. W celu skonfigurowania tej funkcji
naley otworzy okno dialogowe Ustawienia strony i klikn zakadk Arkusz. Bdy mona
wydrukowa zgodnie z tym, jak zostay wywietlone (jest to domylny sposb), albo w postaci
pustych komrek, kresek bd symboli #N/D!. Aby wywietli okno dialogowe Ustawienia
strony, naley klikn ikon ze strzak, znajdujc si w prawym dolnym rogu grupy Ukad
strony/Ustawienia strony.
Bdy #DZIEL/0!
Operacja dzielenia przez zero jest niedozwolona. Jeli utworzy si formu prbujc wykona
dzielenie przez zero, Excel wywietli dobrze znan warto bdu #DZIEL/0!.
Ze wzgldu na to, e Excel traktuje puste komrki jako zero, bd ten pojawi si te wtedy, gdy
formua wykona dzielenie przez brakujc warto. Tego typu problem jest czsty przy tworzeniu formu opierajcych si na danych, ktrych jeszcze nie wprowadzono, jak na rysunku 31.2.
Formua w komrce o adresie D4, ktra zostaa skopiowana do komrek znajdujcych si poniej niej, ma nastpujc posta:
=C4/B4
Powysza formua wywietla pusty acuch, jeli komrka o adresie B4 jest pusta lub zawiera
warto zero. W przeciwnym razie wywietla ona obliczon warto.
572
Rysunek 31.2.
Bd #DZIEL/0!
wystpuje, gdy brakuje
danych w komrkach
kolumny C
Bdy #N/D!
Bd #N/D! wystpuje wtedy, gdy w dowolnej komrce, do ktrej odwouje si formua, rwnie
jest widoczny bd #N/D!.
Niektrzy uytkownicy lubi w miejsce brakujcych danych wprowadza wartoci =ND() lub
#N/D!. Dziki tej metodzie oczywiste staje si, e dane s niedostpne i nie zostay usunite
przypadkowo.
Funkcja JEELI.ND jest jedn z nowoci w Excelu 2013. W celu utrzymania zgodnoci
ze starszymi wersjami programu lepiej uy nastpujcej formuy:
=JEELI(CZY.BRAK(WYSZUKAJ.PIONOWO(A1;C1:F50;4;FASZ));" ";WYSZUKAJ.PIONOWO(A1;C1:F50;4;FASZ))
Bdy #NAZWA?
Bd #NAZWA? wystpuje w nastpujcych przypadkach:
Formua zawiera niezdefiniowan nazw jednej komrki lub ich zakresu.
Formua zawiera tekst, ktry program Excel interpretuje jako niezdefiniowan nazw.
Na przykad nieprawidowo wprowadzona nazwa funkcji moe by powodem bdu #NAZWA?.
Formua zawiera tekst, ktry nie zosta ujty w cudzysw.
Formua zawiera odwoanie do obszaru, w ktrym pominity zosta dwukropek pomidzy
adresami komrek.
Formua korzysta z funkcji arkusza zdefiniowanej w dodatkowym komponencie, ktrego
nie zainstalowano.
573
Program Excel ma pewne problemy z nazwami zakresw. Jeli zostanie usunita nazwa jednej
komrki lub ich zakresu, uywana przez formu, to formua bdzie dalej korzysta z tej nazwy, mimo
e ona ju nie istnieje. W efekcie formua wywietli bd #NAZWA?. Mona oczekiwa, e program
Excel automatycznie zamieni nazwy komrek, do ktrych si odwouje, ale tak si nie dzieje.
Bdy #ZERO!
Bd #ZERO! wystpuje wtedy, gdy formua odwouje si do czci wsplnej dwch zakresw,
ktre jednak si nie przecinaj. Operator przecicia w Excelu to spacja. Na przykad ponisza
formua zwraca bd #ZERO!, poniewa dwa zakresy nie maj czci wsplnej.
=SUMA(B5:B14 A16:F16)
Natomiast kolejna formua nie zwraca bdu #ZERO!, ale wywietla zawarto komrki o adresie
B9, ktra reprezentuje przecicie si dwch zakresw.
=SUMA(B5:B14 A9:F9)
Bd #ZERO! moe si pojawi take wtedy, gdy przypadkiem pominie si jeden z operatorw
w formule, tak jak w poniszym przykadzie, w ktrym brakuje drugiego operatora:
=A1+A2 A3
Bdy #LICZBA!
Formua zwrci bd #LICZBA! w jednym z nastpujcych przypadkw:
Do funkcji oczekujcej argumentu liczbowego przekazany zostanie argument innego
rodzaju (na przykad 1000 z zamiast 1000).
Do funkcji przekazany zostanie nieprawidowy argument. Na przykad ponisza formua
zwrci bd #LICZBA!:
=PIERWIASTEK(12)
Funkcja opierajca si na iteracji nie moe zwrci wyniku. Przykadem tego typu funkcji
s IRR i RATE.
Formua zwraca zbyt du lub zbyt ma warto. Program Excel obsuguje wartoci
z zakresu od 1E307 do 1E+307.
Bdy #ADR!
Bd #ADR! wystpuje wtedy, gdy formua zawiera nieprawidowe odwoania do komrki. Bd
ten moe pojawi si w nastpujcych sytuacjach:
Przy usuwaniu wiersza albo kolumny z komrk, do ktrej odwouje si formua.
Na przykad ponisza formua wywietli bd #ADR!, jeli usunity zostanie pierwszy
wiersz, kolumna A albo kolumna B.
=A1/B1
wynikiem poniszej formuy bdzie bd #ADR!, jeeli arkusz Arkusz2 zostanie usunity:
=Arkusz2!A1
Uwaga na kolory
Gdy jest edytowana komrka zawierajca formu, Excel przy uyciu kolorw zaznacza komrki i ich
zakresy, do ktrych odwouje si formua. Program ramkami w odpowiednich kolorach wyrnia komrki
i ich zakresy stosowane przez formu. Dziki temu od razu mona zorientowa si, ktre komrki s
wykorzystywane przez formu.
W celu zmiany odwoania do komrek lub ich zakresu mona zastosowa kolorowe ramki. Aby zmieni
uywane odwoanie, naley przecign ramk lub uchwyt wypeniania znajdujcy si w jej prawym
dolnym naroniku (metoda ta czsto jest prostsza od edytowania formuy).
574
Bdy #ARG!
Bd #ARG! jest bardzo czsty i moe wystpi w nastpujcych sytuacjach:
Typ danych argumentu funkcji jest nieprawidowy lub formua prbuje wykona operacj
przy uyciu niepoprawnych danych. Na przykad bd #ARG! zwrci formua dodajca
warto liczbow do tekstu.
Argument funkcji jest zakresem, a powinien by pojedyncz wartoci.
Warto niestandardowej funkcji arkusza nie zostaa obliczona. Aby wymusi ponowne
obliczenie wartoci funkcji, naley uy skrtu Ctrl+Alt+F9.
Niestandardowa funkcja arkusza prbuje wykona nieprawidow operacj. Tego typu
funkcje nie mog na przykad modyfikowa ustawie rodowiska programu Excel lub
modyfikowa innych komrek.
Po wprowadzeniu formuy tablicowej zapomniano nacisn Ctrl+Shift+Enter.
Rysunek 31.3.
Formuy znajdujce si
w komrkach
z zakresu C4:C7
uywaj odwoania
bezwzgldnego do
komrki o adresie C1
575
Ponisza formua jest bardziej przejrzyst wersj poprzedniej. W tym przypadku nawiasy okrge
s zbdne, ale dziki ich zastosowaniu kolejno wykonywania operacji jest zupenie oczywista.
=1+(A1*A2)
Naley zauway, e symbol operatora negacji jest dokadnie taki sam jak operatora odejmowania. Nietrudno zgadn, e moe to by powodem niejasnoci. Wemy pod uwag dwie nastpujce formuy:
=3^2
=03^2
Pierwsza z formu zgodnie z oczekiwaniami zwraca warto 9. Jednak druga formua zwraca
warto 9. Skoro warto podniesiona do kwadratu zawsze daje liczb dodatni, to dlaczego
program Excel zwraca warto 9?
W pierwszej formule znak minus jest operatorem negacji i ma najwyszy priorytet. Jednak
w drugiej formule znak minus jest operatorem odejmowania, ktry posiada priorytet niszy ni
operator potgowania. A zatem liczba 3 jest potgowana, a nastpnie wynik tej operacji jest
odejmowany od zera, co daje warto ujemn.
Dziki zastosowaniu nawiasw, tak jak w poniszej formule, program Excel zinterpretuje operator
jako znak minus, a nie operator negacji. W rezultacie ta formua zwrci warto 9.
=(3^2)
576
Rysunek 31.4.
Prosty przykad liczb,
ktre wydaj si
nieprawidowo
zsumowane
Wszystkie komrki zostay sformatowane tak, aby wywietla dwa miejsca po przecinku. Nietrudno zauway, e formua w komrce o adresie B5 zwraca pozornie nieprawidowy wynik.
(Wywietlone skadowe powinny da warto 0,99). Tak naprawd jednak wynik zwrcony
przez formu jest prawidowy, gdy bierze ona pod uwag rzeczywiste wartoci danych w komrkach z zakresu B2:B4, a nie wartoci wywietlone.
Aby program Excel uywa wywietlanych wartoci, naley zaznaczy opcj Ustaw dokadno
zgodnie z wywietlan, znajdujc si w zakadce Zaawansowane okna dialogowego Opcje programu Excel. (W celu wywietlenia tego okna naley wybra polecenie Plik/Opcje).
W przypadku opcji Ustaw dokadno zgodnie z wywietlan trzeba zachowa du ostrono,
poniewa jej dziaanie obejmuje te zwyke wartoci (inne ni formuy), wprowadzane w komrkach.
Jeli komrka zawiera na przykad liczb 4,68 i jest wywietlana bez czci dziesitnej, w zaokrgleniu
do wartoci 5, to zaznaczenie opcji Ustaw dokadno zgodnie z wywietlan spowoduje zamian
wartoci 4,68 na 5,00. Taka operacja jest trwaa i nie da si przywrci oryginalnej wartoci
poprzez wyczenie opcji Ustaw dokadno zgodnie z wywietlan. Lepsze rozwizanie polega na
zastosowaniu funkcji ZAOKR, ktra zaokrgla wartoci do danej liczby miejsc po przecinku.
Wynik powinien wynosi dokadnie 0,9. Jeli jednak format komrki zostanie ustawiony jako
liczba z pitnastoma miejscami po przecinku, to okae si, e program Excel po obliczeniu formuy wywietli wynik 0,899999999999999. Stanie si tak, poniewa jako pierwsza bdzie wykonana operacja zawarta w nawiasach okrgych i jej poredni wynik zostanie zapisany w formacie
binarnym przy uyciu przyblienia. Dodanie przez formu do wyniku liczby jeden spowoduje,
e w ostatecznym wyniku oblicze pojawi si bd przyblienia.
W wielu sytuacjach tego typu bd nie stanowi problemu. Kopoty mog si jednak pojawi, gdy
konieczne jest sprawdzenie wyniku oblicze formuy przy uyciu operatora logicznego. Na przykad ponisza formua (przy zaoeniu, e poprzednia formua nadal znajduje si w komrce o adresie A1) zwraca warto FASZ:
=A1=,9
577
Formua powinna zwrci warto zero, ale w rzeczywistoci jest to liczba 2,220441E16
(warto bardzo bliska zeru).
Gdyby powysza formua znajdowaa si w komrce o adresie A1, ponisza formua zwrciaby
tekst Rne od zera.
=JEELI(A1=0; "Zero"; "Rne od zera")
W tej formule w celu porwnania wartoci bezwzgldnej liczby z bardzo ma wartoci zastosowano operator mniejszy ni (<). W tym przypadku formua zwrci tekst Zero.
Rysunek 31.5. Przy uyciu tego okna program Excel pyta uytkownika, czy chce on uaktualni cza
znajdujce si w skoroszycie
578
Rysunek 31.6.
Okno dialogowe
Przechodzenie do
specjalnie
Okna dialogowego Przechodzenie do specjalnie mona uy do zaznaczania komrek okrelonego typu. Taka moliwo przydaje si przy identyfikacji bdw. Jeli zostanie uaktywniona na przykad opcja Formuy, program Excel zaznaczy wszystkie komrki zawierajce formu.
Pomniejszenie podgldu arkusza uatwia oszacowanie jego struktury (rysunek 31.7). Aby zmniejszy albo zwikszy widok arkusza, naley uy kontrolek powikszania i pomniejszania dostpnych z prawej strony paska stanu albo przytrzyma klawisz Ctrl i uy rolki myszy.
Rysunek 31.7. Pomniejszenie arkusza i zaznaczenie wszystkich komrek zawierajcych formuy jest
dobrym sposobem na zorientowanie si, jaka jest jego struktura
579
Przegldanie formu
Aby zapozna si z nieznanym skoroszytem, zamiast wynikw zawartych w nim formu mona
przejrze same formuy. W celu wywietlenia formu naley wybra polecenie Formuy/Inspekcja
formu/Poka formuy. Przed wykonaniem tej operacji dla skoroszytu mona otworzy drugie okno.
W ten sposb formuy mona przeglda w jednym oknie, natomiast ich wyniki w kolejnym.
Do otwierania nowego okna dla skoroszytu suy polecenie Widok/Okno/Nowe okno.
Zastosowanie dodatku Inquire
Niektre wersje programu Excel 2013 s wyposaone w przydatny dodatek o nazwie Inquire, sucy
do inspekcji dokumentw. W celu zainstalowania Inquire naley wykona nastpujce czynnoci:
1. Wyda polecenie Plik/Opcje. Na ekranie pojawi si okno dialogowe Opcje programu Excel.
2. Otworzy zakadk Dodatki.
3. Z listy Zarzdzaj w dolnej czci okna wybra opcj Dodatki COM i klikn przycisk Przejd.
Na ekranie pojawi si okno dialogowe Dodatki COM.
4. Zaznaczy pole opcji obok dodatku Inquire i klikn przycisk OK. Dodatek zostanie
zaadowany automatycznie przy uruchamianiu Excela.
Jeli dodatku nie ma na licie, to znaczy, e ta konkretna wersja Excela nie zostaa
w niego wyposaona.
Narzdzia dodatku Inquire s zgromadzone w osobnej karcie na Wstce. Mona je wykorzysta do:
porwnywania wersji skoroszytu,
analizowania skoroszytu pod ktem potencjalnych bdw i niecisoci,
wywietlania interaktywnej diagnostyki dokumentu,
wizualizowania czy pomidzy skoroszytami i arkuszami (jak na przykadowym rysunku),
usuwania zbdnego formatowania komrek,
zarzdzania hasami.
580
Na rysunku 31.8 pokazano przykadowy arkusz, wywietlony w dwch oknach. W grnym oknie
jest ustawiony widok Normalny (zawiera wyniki formu), natomiast w dolnym s widoczne formuy. Polecenie Widok/Okno/Wywietl obok siebie, umoliwiajce zsynchronizowane przewijanie
zawartoci arkuszy, przydaje si rwnie przy przegldaniu skoroszytw w dwch oknach.
Rysunek 31.8. Wywietlenie formu (dolne okno) i ich wynikw (grne okno)
Wicej informacji na temat polecenia Wywietl obok siebie znajduje si w rozdziale 4.
581
Dla przykadu uyjmy nastpujcej prostej formuy, wprowadzonej do komrki o adresie A4:
=SUMA(A1:A3)
Komrka o adresie A4 posiada trzy poprzedniki o adresach A1, A2 i A3. Wszystkie te komrki
s jej bezporednimi poprzednikami. Komrki A1, A2 i A3 maj przynajmniej jedn komrk
zalen od nich w sposb bezporedni (A4).
Identyfikacja poprzednikw komrki zawierajcej formu czsto wyjania, dlaczego nie dziaa
ona poprawnie. W odwrotnej sytuacji pomocne rwnie jest zidentyfikowanie komrek zawierajcych formuy, ktre s zalene od okrelonej komrki przez nie uywanej. Jeli na przykad
zamierza si usun formu, mona sprawdzi, czy s z ni powizane jakie komrki zalene.
Identyfikacja poprzednikw
Identyfikacj komrek uywanych przez formu znajdujc si w aktywnej komrce mona
przeprowadzi na kilka nastpujcych sposobw:
Poprzez nacinicie klawisza F2. Komrki bezporednio uywane przez formu
zostan wyrnione kolorowym obrysem. Jego kolor jest zgodny z kolorem zawartego
w formule odwoania do komrki. Metoda ta pozwala jedynie na identyfikacj komrek
znajdujcych si w tym samym arkuszu co formua.
Za pomoc okna dialogowego Przechodzenie do specjalnie, wywietlanego
poleceniem Narzdzia gwne/Edytowanie/Znajd i zaznacz/Przejd do specjalnie.
W tym oknie naley zaznaczy opcj Poprzedniki, a nastpnie Tylko bezporednie
(tylko w przypadku poprzednikw bezporednich) lub Wszystkie poziomy (w przypadku
poprzednikw porednich lub bezporednich). Po klikniciu przycisku OK program Excel
wyrni poprzedniki uywane przez formu. Metoda ta pozwala jedynie na identyfikacj
komrek znajdujcych si w tym samym arkuszu co formua.
Za pomoc skrtu Ctrl+[. Powoduje to zaznaczenie wszystkich bezporednich
poprzednikw komrki w aktywnym arkuszu.
Za pomoc skrtu Ctrl+Shift+{. Powoduje to zaznaczenie wszystkich poprzednikw
komrki (bezporednich i porednich) w aktywnym arkuszu.
Przez wybranie polecenia Formuy/Inspekcja formu/led poprzedniki. Excel
wygeneruje strzaki wskazujce poprzedniki biecej komrki. W celu zobaczenia
dodatkowych poziomw poprzednikw naley klikn przycisk wielokrotnie. Aby ukry
strzaki, naley wybra polecenie Formuy/Inspekcja formu/Usu strzaki. Na rysunku
31.9 pokazano arkusz zawierajcy narysowane strzaki, wskazujce poprzedniki formuy
znajdujcej si w komrce o adresie C13.
Rysunek 31.9.
W arkuszu wywietlono
linie wskazujce
poprzedniki komrki
o adresie C13
zawierajcej formu
582
583
Rysunek 31.10. Program Excel umoliwia sprawdzanie formu pod ktem wystpienia potencjalnych bdw
Rysunek 31.11.
Kliknicie inteligentnego
znacznika powizanego
z bdem spowoduje
wywietlenie listy opcji
W wielu sytuacjach mona sobie pozwoli na zignorowanie bdu poprzez wybranie opcji Ignoruj bd. Wybranie tej opcji spowoduje, e komrka nie bdzie uwzgldniona przy kolejnych
operacjach sprawdzania bdw. Wszystkie wczeniejsze operacje ignorowania bdw mog
by w dowolnym momencie anulowane, dziki czemu bdy zostan ponownie zasygnalizowane.
(Aby to zrobi, naley klikn przycisk Resetuj zignorowane bdy, znajdujcy si w zakadce
Formuy okna dialogowego Opcje programu Excel).
Aby wywietli okno dialogowe umoliwiajce przeanalizowanie kolejnych bdw (podobnie
jak w przypadku funkcji sprawdzania pisowni), naley wybra polecenie Formuy/Inspekcja
formu/Sprawdzanie bdw. Polecenie to jest dostpne nawet wtedy, gdy wyczy si sprawdzanie bdw w tle. Okno Sprawdzanie bdw zostao pokazane na rysunku 31.12. Warto zauway, e okno to nie jest modalne, co oznacza, e po jego wywietleniu nadal jest moliwe
korzystanie z arkusza.
Funkcja sprawdzania bdw nie jest doskonaa. Tak naprawd daleko jej do doskonaoci.
Nie mona zakada, e ma si do czynienia z bezbdnym arkuszem tylko dlatego, e program
Excel nie zidentyfikowa adnych potencjalnych usterek! Poza tym naley mie wiadomo,
e funkcja sprawdzania bdw nie wychwytuje bardzo czstej pomyki, powodowanej
wprowadzeniem w komrce zwykej wartoci w miejsce formuy.
584
Rysunek 31.12.
Okno dialogowe
Sprawdzanie bdw
umoliwia analiz
potencjalnych bdw,
zidentyfikowanych
przez program Excel
Szacowanie formu
Narzdzie Szacowanie formuy umoliwia przeanalizowanie rnych czci formuy zgodnie z kolejnoci wykonywanych oblicze. W celu uycia tego narzdzia naley zaznaczy komrk zawierajc formu i wybra polecenie Formuy/Inspekcja formu/Szacuj formu. Spowoduje to
otwarcie okna dialogowego Szacowanie formuy, pokazanego na rysunku 31.13.
Rysunek 31.13.
Narzdzie Szacowanie
formuy umoliwia
sprawdzenie, jak krok
po kroku wykonywana
jest formua
Aby wywietli wynik poszczeglnych wyrae formuy, naley klikn przycisk Szacuj. Kade
kliknicie tego przycisku spowoduje wykonanie kolejnej operacji. Cho pocztkowo omawiana
funkcja moe wyda si troch zoona, wystarczy powici odrobin czasu na zapoznanie si
z ni, aby zrozumie, jak dziaa i skd bior si wywietlane wartoci.
Program Excel oferuje jeszcze jedn metod obliczania wybranej czci formuy. Mona j wyprbowa nastpujco:
1. Zaznaczy komrk zawierajc formu.
2. Nacisn klawisz F2 w celu wczenia trybu edycji komrki.
3. Przy uyciu myszy zaznaczy cz formuy do oszacowania. Ewentualnie mona to
zrobi za pomoc klawisza Shift oraz klawiszy ze strzakami.
4. Nacisn klawisz F9.
Dla wyrnionej czci formuy wywietli si obliczony wynik. Analogicznie mona sprawdzi
inne czci formuy lub w celu anulowania operacji i przywrcenia formuy do poprzedniego
stanu nacisn klawisz Esc.
Korzystajc z powyszej metody, naley zachowa ostrono, poniewa jeli zamiast
klawisza Esc nacinie si klawisz Enter, formua zostanie zmodyfikowana z uyciem
wyliczonych wartoci czstkowych.
585
Szukanie i zastpowanie
Program Excel jest wyposaony we wszechstronn funkcj wyszukiwania i zastpowania, ktra
uatwia lokalizacj informacji w arkuszu lub wielu arkuszach skoroszytu. Umoliwia ona midzy
innymi wyszukiwanie acuchw tekstowych i zastpowanie ich innymi.
W celu otwarcia okna dialogowego Znajdowanie i zamienianie najpierw naley zaznaczy zakres,
ktry ma by przeszukany. Jeli zaznaczy si jedn komrk, Excel przeszuka cay arkusz. Nastpnie
naley wybra polecenie Narzdzia gwne/Edytowanie/Znajd i zaznacz/Znajd (lub zastosowa kombinacj klawiszy Ctrl+F). Pojawi si okno dialogowe Znajdowanie i zamienianie, pokazane na rysunku 31.14. W celu zwykego wyszukania informacji naley wywietli zakadk
Znajd. Jeli chcemy zastpi istniejcy acuch tekstowy nowym, naley uy zakadki Zamie.
W celu wywietlenia lub ukrycia dodatkowych opcji naley klikn przycisk Opcje. W oknie
dialogowym pokazanym na rysunku dodatkowe opcje zostay wywietlone.
Rysunek 31.14.
Okno dialogowe
Znajdowanie i zamienianie
umoliwia lokalizacj
informacji zawartych
w arkuszu lub skoroszycie
Szukanie informacji
W polu tekstowym Znajd naley wprowadzi szukan informacj, a nastpnie wybra dowolne
z nastpujcych opcji:
W celu okrelenia obszaru wyszukiwania (aktywny arkusz lub cay skoroszyt)
naley posuy si list rozwijan Wewntrz.
Posugujc si list rozwijan Wyszukaj, naley okreli kierunek wyszukiwania
(wierszami lub kolumnami).
Na licie rozwijanej Szukaj w naley okreli, jakie elementy komrek bd
przeszukiwane (formuy, wartoci lub komentarze).
Aby okreli, czy przy wyszukiwaniu bdzie uwzgldniana wielko znakw,
naley uy opcji Uwzgldnij wielko liter.
Aby okreli, czy musi zosta dopasowana zawarto caej komrki,
naley zastosowa opcj Dopasuj do caej zawartoci komrki.
W celu przeszukania komrek posiadajcych okrelone formatowanie
(wicej zamieszczono w punkcie Wyszukiwanie formatowania) naley klikn
przycisk Format.
Aby wywietli pasujce komrki kolejno, po jednej, trzeba klikn przycisk Znajd nastpny.
W celu wywietlenia wszystkich pasujcych komrek naley klikn przycisk Znajd wszystko.
Po klikniciu przycisku Znajd wszystko okno dialogowe Znajdowanie i zamienianie powikszy
si, aby wywietli list adresw wszystkich pasujcych komrek (rysunek 31.15). Po zaznaczeniu pozycji na licie program Excel przewinie arkusz, aby mona byo zobaczy lokalizacj
komrki powizanej z t pozycj.
586
Okno dialogowe Znajdowanie i zamienianie nie jest modalne, nie trzeba wic go zamyka,
aby wprowadzi dowolne zmiany w arkuszu.
Zastpowanie danych
W celu zastpienia acucha tekstowego innym naley uy zakadki Zamie okna dialogowego
Znajdowanie i zamienianie. W polu Znajd trzeba wprowadzi tekst do zastpienia, natomiast
w polu Zamie na nowy tekst. Nastpnie mona skonfigurowa pozostae opcje zgodnie
z opisem zawartym w poprzednim podrozdziale.
Aby zlokalizowa pierwsz pasujc komrk, naley klikn przycisk Znajd nastpny, a nastpnie przycisk Zamie, co spowoduje wykonanie operacji zastpowania. Po kolejnym klikniciu przycisku Zamie program Excel odszuka nastpn pasujc komrk. Jeli nie chcemy zastpi zawartoci tej komrki, naley klikn przycisk Znajd nastpny. Aby zastpi wszystkie
pasujce pozycje bez sprawdzania, naley klikn przycisk Zamie wszystko. Jeeli operacja zastpienia danych przebiegnie niezgodnie z oczekiwaniami, mona klikn przycisk Cofnij na pasku
narzdzi Szybki dostp (albo nacisn klawisze Ctrl+Z).
W celu usunicia pewnego cigu znakw naley w polu Znajd wprowadzi ten cig,
natomiast pole Zamie na pozostawi puste.
Wyszukiwanie formatowania
Okno dialogowe Znajdowanie i zamienianie pozwala te zlokalizowa komrki zawierajce
formatowanie okrelonego typu. Opcjonalnie mona zastpi je formatowaniem innego typu.
Zamy, e chcemy odszuka wszystkie komrki sformatowane przy uyciu pogrubienia, a nastpnie zastpi ten atrybut pogrubion kursyw. W tym celu naley wykona ponisze kroki:
1. Wybra polecenie Narzdzia gwne/Edytowanie/Znajd i zaznacz/Zamie lub
nacisn Ctrl+H. Na ekranie pojawi si okno dialogowe Znajdowanie i zamienianie.
2. Sprawdzi, czy zakadka Zamie jest aktywna. W razie potrzeby klikn przycisk
Opcje, aby wywietli rozszerzon wersj okna.
587
zastpowania.
8. Otworzy zakadk Czcionka.
9. Z listy Styl czcionki wybra opcj Pogrubiona kursywa, a nastpnie klikn przycisk
OK. W tym momencie okno dialogowe Znajdowanie i zamienianie bdzie przypominao
to pokazane na rysunku 31.16. Naley zauway, e znajduje si w nim podgld obu
typw formatowania szukanego i tego, ktry go zastpi.
Rysunek 31.16.
Okno dialogowe
Znajdowanie i
zamienianie umoliwia
zmian formatowania
588
Rysunek 31.17.
Okno dialogowe
Pisownia umoliwia
lokalizacj i usuwanie
bdw pisowni
znajdujcych si
w arkuszach
Okno dialogowe Pisownia dziaa podobnie jak inne narzdzia do sprawdzania pisowni, z ktrymi
wikszo uytkownikw Excela moga mie do czynienia w innych programach. Jeli program
Excel znajdzie sowo, ktre nie znajduje si w aktualnie wybranym sowniku lub zawiera literwk,
wywietli list sugerowanych poprawek. Mona wwczas klikn jeden z nastpujcych przyciskw:
Ignoruj raz. Ignoruje sowo i kontynuuje sprawdzanie pisowni.
Zignoruj wszystkie. Ignoruje sowo i wszystkie kolejne jego wystpienia.
Dodaj do sownika. Dodaje sowo do sownika.
Zmie. Zmienia sowo na wybrane z listy Sugestie.
Zmie wszystkie. Zmienia sowo na wybrane z listy Sugestie i bez zadawania dalszych
pyta wykonuje t operacj w przypadku kolejnych jego wystpie.
Autokorekta. Dodaje do listy autokorekty sowo zawierajce literwk i jego poprawn
wersj (ktr naley wybra z listy sugestii).
Zastosowanie autokorekty
Autokorekta jest przydatn funkcj, automatycznie poprawiajc czsto wystpujce literwki.
Istnieje moliwo uzupenienia jej o sowa, ktre program Excel ma automatycznie poprawia.
Okno Autokorekta zostao pokazane na rysunku 31.18. Aby skorzysta z tej funkcji, naley najpierw wybra polecenie Plik/Opcje, w oknie dialogowym Opcje programu Excel klikn kart
Sprawdzanie, a nastpnie klikn przycisk Opcje Autokorekty.
Rysunek 31.18.
Okno dialogowe
Autokorekta umoliwia
zarzdzanie sowami,
ktre bd
automatycznie
poprawiane przez
program Excel
589
590
Cz V
Analiza danych
Excel jest bardzo efektywnym narzdziem analizy danych, pod warunkiem e si wie, w jaki
sposb mona uzyska informacje, ktrych si potrzebuje. W tej czci ksiki opisane zostay
metody pozyskiwania, porzdkowania i analizowania danych w Excelu. Jak si okae, wiele
moliwoci analizy danych w Excelu jest zarwno zaskakujco efektywnych, jak i atwych
w uyciu.
W tej czci:
Rozdzia 32. Importowanie i porzdkowanie danych
Rozdzia 33. Tabele przestawne wprowadzenie
Rozdzia 34. Analiza danych za pomoc tabel przestawnych
Rozdzia 35. Analiza co-jeli
Rozdzia 36. Analiza danych przy uyciu funkcji Szukaj wyniku i Solver
Rozdzia 37. Analiza danych za pomoc dodatku Analysis ToolPak
592
Cz V Analiza danych
593
Rozdzia 32.
Importowanie
i porzdkowanie danych
W tym rozdziale:
Importowanie danych do Excela
Przetwarzanie i oczyszczanie danych
Wyodrbnianie i czenie danych za pomoc nowej funkcji Wypenianie byskawiczne
Porzdkowanie danych lista kontrolna
Eksportowanie danych w innych formatach
Dane s wszdzie. Posiadacze stron WWW doskonale wiedz, jak du ilo danych generuje
samo jej funkcjonowanie i obsuga (z czego mona nawet nie zdawa sobie sprawy). Kade odwiedziny na stronie WWW to kolejna porcja danych, przechowywana w specjalnych plikach na
serwerze. Takie pliki zawieraj mnstwo informacji przydatnych dla kadego, kto zechce si
po nie schyli.
To tylko jeden z wielu przykadw gromadzenia danych. Praktycznie kady zautomatyzowany
system gromadzi dane i je przechowuje. W wielu przypadkach system zbierajcy dane jest wyposaony w funkcje suce do ich weryfikowania i analizowania, ale nie zawsze. Poza tym dane
s te gromadzone rcznie. Dobrym przykadem takiego dziaania s ankiety telefoniczne.
Excel jest znakomitym narzdziem do analizowania danych; czsto jest uywany take do tworzenia podsumowa i prezentowania ich w postaci tabel i wykresw. Zdarza si jednak, e jako
gromadzonych danych jest daleka od ideau. Z rnych wzgldw mog one wymaga uporzdkowania i oczyszczenia przed ewentualn dalsz analiz.
Oczyszczanie danych to jedno z wielu typowych zastosowa Excela. Polega ono na wprowadzeniu surowych danych do arkusza, a nastpnie na przetworzeniu ich w taki sposb, aby speniay
okrelone wymagania. Niejako po drodze posta danych jest ujednolicana w sposb umoliwiajcy ich pniejsz analiz.
W tym rozdziale zostay omwione rne metody pobierania danych do arkusza oraz wskazwki
dotyczce ich porzdkowania.
Importowanie danych
Zanim dane bd mogy posuy do rnych celw, naley umieci je w skoroszycie. Program
Excel umoliwia importowanie wielu popularnych formatw plikw tekstowych; pozwala te na
pobieranie danych ze stron internetowych.
594
Cz V Analiza danych
595
Pliki tekstowe
Plik tekstowy zawiera surowe dane, bez formatowania. Excel obsuguje wikszo popularnych
plikw tekstowych:
CSV. Skrt od ang. comma separated values, czyli wartoci rozdzielane przecinkami.
W takim pliku kolumny s rozdzielone przecinkami, a wiersze znakami powrotu karetki.
TXT. Kolumny s rozdzielone znakami tabulacji, a wiersze znakami powrotu karetki.
PRN. Kolumny s rozdzielone okrelon liczb spacji, a wiersze znakiem powrotu
karetki. Tego rodzaju dane s importowane do pojedynczej kolumny.
DIF. Ten format by pocztkowo uywany przez arkusz VisiCalc. Obecnie rzadko
spotykany.
SYLK. Ten format by pocztkowo uywany przez program Multiplan. Obecnie rzadko
spotykany.
Wikszo wymienionych formatw wystpuje w kilku wariantach. Na przykad pliki tekstowe
zapisywane na komputerach Mac cechuj si innymi znakami koca wiersza. Excel na og radzi
sobie z takimi odmianami bez problemu.
Przy prbie otwarcia w Excelu pliku tekstowego moe si pojawi okno dialogowe Kreator importu
tekstu, uatwiajce skonfigurowanie sposobu zinterpretowania danych.
Aby pomin wywietlanie okna Kreator importu tekstu, naley przytrzyma klawisz Shift
przy klikaniu przycisku Otwrz w oknie dialogowym Otwieranie.
596
Cz V Analiza danych
Program Excel potrafi otwiera dokumenty XML. Zwaszcza te najprostsze nie powinny sprawia wikszych problemw. Jednak zoone pliki XML mog wymaga pewnych przerbek.
Omwienie problemw z tym zwizanych wykracza poza merytoryczny zakres tej ksiki. Wicej
informacji o pobieraniu danych z plikw XML mona znale w systemie pomocy Excela oraz
w internecie.
5.
Rysunek 32.3.
Importowanie pliku CSV
za pomoc okna
Importowanie danych
597
Krok 7. mona zignorowa, jeli importowane dane maj ulec zmianie. Dziki zapisaniu
definicji kwerendy mona byskawicznie zaktualizowa importowane informacje wystarczy
klikn dowoln komrk z zakresu prawym przyciskiem myszy i wybra polecenie Odwie.
598
Cz V Analiza danych
Rysunek 32.5.
Okno dialogowe
Usu duplikaty
umoliwia usunicie
powtarzajcych si
wierszy
W oknie dialogowym Usuwanie duplikatw s wymienione wszystkie kolumny w biecym zakresie danych albo w tabeli. Aby wskaza kolumny do przeanalizowania pod ktem duplikatw,
naley zaznaczy znajdujce si obok nich pola. Duplikatw szuka si zazwyczaj we wszystkich
kolumnach i takie jest ustawienie domylne. Gdy klikniemy przycisk OK, Excel usunie powtarzajce si wiersze i wywietli komunikat z informacj o ich liczbie. Byoby mio, gdyby
program dawa moliwo zmiany zdania, ale niestety Niemniej, jeli okae si, e Excel usunie
zbyt duo wierszy, mona anulowa ca operacj klikniciem przycisku Cofnij (albo skrtem Ctrl+Z).
Gdy bd zaznaczone wszystkie kolumny w oknie dialogowym Usuwanie duplikatw, Excel
usunie dany wiersz tylko wtedy, gdy jego zawarto w kadej kolumnie bdzie identyczna z innym wierszem. W pewnych sytuacjach informacje zawarte w niektrych kolumnach nie s istotne
wtedy w oknie Usuwanie duplikatw mona wyczy ich sprawdzanie. Jeli na przykad kady
wiersz jest opatrzony unikatowym identyfikatorem, to Excel nie znalazby wrd nich adnych
duplikatw. W takim przypadku w oknie Usuwanie duplikatw naley wykluczy kolumn zawierajc identyfikator.
Po odnalezieniu kopii zachowywany jest pierwszy wiersz, natomiast pozostae s usuwane.
Duplikaty s wyszukiwane na podstawie wartoci wywietlonej w komrce, czyli niekoniecznie
wartoci, ktra jest w niej rzeczywicie przechowywana. Przypumy, e dwie komrki zawieraj
t sam dat. Jedna z dat jest sformatowana nastpujco: 15-5-2012, a druga 15 maj 2012.
Przy usuwaniu duplikatw Excel uzna te daty za rne. Na tej samej zasadzie identyczne wartoci,
ale sformatowane w inny sposb, zostan potraktowane jako rne. Na przykad 1209,32 z
zostanie uznane za inn warto ni 1209,32. Z tego wzgldu warto stosowa dla caych kolumn
jednolite formatowanie, dziki ktremu powtarzajce si wiersze nie zostan pominite tylko
ze wzgldu na rnice w formatowaniu.
599
Nastpnie w komrce H2 naley wprowadzi kolejn, ponisz formu. Wywietla ona liczb
powtarzajcych si wartoci w kolumnie G.
=LICZ.JEELI(G:G;G2)
Dzielenie tekstu
Po zaimportowaniu danych moe si okaza, e kilka wartoci trafi do tej samej kolumny.
Rysunek 32.7 ilustruje tego rodzaju problem.
Rysunek 32.7.
Zaimportowane dane
zostay umieszczone
w jednej kolumnie
zamiast w kilku
600
Cz V Analiza danych
Celowo uyem fontu o staej szerokoci znakw (Courier New) do zaprezentowania danych na
rysunku 32.7. Przy domylnym kroju pisma nie byoby wida, e kolejne wartoci ukadaj si
w tak elegancko wyrwnane kolumny.
Jeli wszystkie dane w wierszu maj t sam szeroko (tak jak w tym przykadzie), to mona
utworzy kilka formu, ktre rozdziel zaimportowane informacje do oddzielnych kolumn.
Szczeglnie przydaj si do tego funkcje takie jak LEWY, PRAWY i FRAGMENT.TEKSTU.
Wicej informacji o formuach sucych do wyodrbniania znakw z tekstu znajduje si
w rozdziale 11.
Ponadto Excel jest wyposaony w dwa narzdzia umoliwiajce rozdzielenie danych na kolumny bez uycia formu: Tekst jako kolumny oraz Wypenianie byskawiczne.
Po dokonaniu wyboru naley klikn przycisk Dalej, aby przej do 2. kroku operacji. Jego charakter zaley od wyboru dokonanego przed chwil.
W przypadku danych rozdzielonych naley okreli znak rozdzielajcy (albo znaki). W oknie
pojawi si podgld danych po konwersji. W przypadku danych o staej szerokoci mona okreli
podzia midzy kolumnami bezporednio na podgldzie danych.
601
Po skonfigurowaniu podziau midzy kolumnami naley klikn przycisk Dalej, aby przystpi
do trzeciego etapu operacji. Na tym etapie mona klikn poszczeglne kolumny w oknie podgldu i okreli sposb ich formatowania. Po klikniciu przycisku Zakocz Excel rozdzieli dane
zgodnie z obran metod.
602
Cz V Analiza danych
Rysunek 32.10.
Po rcznym
wprowadzeniu danych
w komrkach B1 i B2
Excel nieprawidowo
odgad niektre wartoci
Jak wida, Excel poprawnie odgad wikszo wartoci, ale nie wszystkie. Dokadno omawianej funkcji ronie wraz z dodawaniem kolejnych przykadw. Sprbujmy wprowadzi jedn
z wartoci uamkowych. Proponuj usun wszystkie wartoci odgadnite przez program, wprowadzi warto 9,5 w komrce B4 i ponownie nacisn Ctrl+E. Tym razem Excel powinien poradzi sobie znacznie lepiej (rysunek 32.11).
Rysunek 32.11.
Po wprowadzeniu
przykadu z uamkiem
dziesitnym Excel
poprawnie odgad
pozostae wartoci
603
Rysunek 32.12.
Rozdzielanie imion
i nazwisk za pomoc
funkcji Wypenianie
byskawiczne
W rozdziale 11. opisany zosta inny, bardziej niezawodny sposb dzielenia nazw za pomoc
formu.
604
Cz V Analiza danych
Litera po apostrofie zawsze jest zamieniana na wielk (na przykad w odmianie imienia
Przychody
czwartym
kwartale
")
Dane importowane ze stron internetowych czsto zawieraj rne rodzaje odstpw, na przykad
tzw. spacje nieamice, oznaczane w kodzie HTML symbolem  . W Excelu ten sam znak
mona wygenerowa za pomoc formuy:
=ZNAK(160)
605
Funkcja OCZY moe pomin niektre niedrukowalne znaki w standardzie Unicode. Zostaa
ona przystosowana do czyszczenia pierwszych 32 niedrukowalnych znakw w 7-bitowym
standardzie ASCII. Wicej informacji o usuwaniu niedrukowalnych znakw Unicode mona
znale w systemie pomocy Excela (a konkretnie w pomocy dotyczcej funkcji OCZY).
Konwertowanie wartoci
Nieraz moe si przyda moliwo konwersji wartoci midzy rnymi systemami. Moe si
na przykad okaza, e w zaimportowanym pliku dane o objtoci pynw s wyraone w uncjach i e trzeba zamieni je na mililitry. Excel jest wyposaony w bardzo przydatn funkcj
KONWERTUJ, ktra umoliwia wykonywanie takich i wielu innych operacji.
Jeli komrka A2 zawiera warto objtoci w uncjach, to za pomoc nastpujcej formuy
mona przeliczy j na mililitry:
=KONWERTUJ(A2;"oz";"ml")
Excel umoliwia ponadto przeliczanie pomidzy systemami liczenia. Nic nie stoi na przeszkodzie, aby zaimportowa plik z wartociami szesnastkowymi i przeliczy je na dziesitne. Suy
do tego funkcja SZESN.NA.DZIES. Na przykad ponisza formua zwrci warto 1,279, czyli odpowiednik rdowej wartoci szesnastkowej w systemie dziesitnym.
=SZESN.NA.DZIES("4FF")
606
Cz V Analiza danych
Klasyfikowanie wartoci
Czsto zachodzi konieczno przydzielenia wartoci do odpowiednich grup. Jeli na przykad
mamy list osb w rnym wieku, moemy podzieli je na grupy w rodzaju: 17 lat i modsze,
18 24, 25 34 itd.
Najprostszy sposb na wykonanie tego zadania polega na zastosowaniu tablicy wyszukiwania.
Rysunek 32.13 przedstawia arkusz, w ktrym w kolumnie A zebrano wiek rnych osb, natomiast grupy wiekowe podano w kolumnie B. Kolumna B wykorzystuje tablic wyszukiwania
umieszczon w komrkach D2:E9. Formua w komrce B2 jest nastpujca:
=WYSZUKAJ.PIONOWO(A2;$D$2:$E$9;2)
Rysunek 32.13.
Zastosowanie
tablicy wyszukiwania
do przydzielenia osb
do grup wiekowych
607
czenie kolumn
Do poczenia danych z dwch kolumn lub wikszej ich liczby na og mona uy operatora
czenia (&). Na przykad ponisza formua czy zawarto komrek A1, B1 i C1:
=A1&B1&C1
Pniej wystarczy posortowa dane wedug tej kolumny. Wiersze zostan uoone w losowym
porzdku, a pomocnicz kolumn bdzie mona usun.
608
Cz V Analiza danych
Powysza formua zwraca cay tekst po ostatnim ukoniku. Jeli komrka A2 nie zawiera ukonika, formua zwrci bd.
Aby wyodrbni adres URL bez kocowej nazwy pliku, naley uy nastpujcej formuy:
=LEWY(A2;ZNAJD("*";PODSTAW(A2;"/";"*";D(A2)-D(PODSTAW(A2;"/";"")))))
609
Ta formua wywietla napis Rezygnacja, jeli numer czonkowski podany w kolumnie B zosta
znaleziony na licie Zoone rezygnacje. Jeli numer nie zostanie znaleziony, formua zwrci
pusty acuch znakw. Jeeli lista zostanie nastpnie posortowana wedug kolumny D, wiersze
osb, ktre zrezygnoway, zostan wywietlone jednym cigiem i bdzie mona je atwo usun.
T technik mona zaadaptowa do realizacji innych zada, polegajcych na dopasowywaniu
i wybieraniu danych z listy.
Tak przerbk mona wykona na kilka sposobw. Ponisza metoda naley do stosunkowo
prostych wprawdzie wymaga pewnych przygotowa, ale potem ca spraw mona zaatwi
jedn formu, skopiowan do obszaru komrek.
Prac naley rozpocz od utworzenia numerycznych, pionowych i poziomych nagwkw
w sposb pokazany na rysunku 32.17. Kolumna C zawiera liczby odpowiadajce numerom
pierwszych wierszy dla kadego kolejnego rekordu danych (w tym przypadku dla imienia i nazwiska). Na pokazanym tutaj przykadzie umieciem w kolumnie C nastpujce wartoci: 1, 4,
7, 10, 13, 16 oraz 19. Taki cig liczb mona wygenerowa przy uyciu bardzo prostej formuy.
Poziomy zakres nagwkw zawiera kolejne liczby cakowite, poczwszy od 1. W tym przykadzie
kady wpis skada si z trzech danych, zatem poziome nagwki zawieraj liczby 1, 2 oraz 3.
Przykadowy skoroszyt, o nazwie dane w ukladzie pionowym.xlsx, mona pobra z serwera FTP
pod adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip.
Formu t naley skopiowa w poziomie do dwch ssiednich kolumn oraz w pionie do szeciu
kolejnych wierszy. Rezultat tej operacji zosta pokazany na rysunku 32.18.
610
Cz V Analiza danych
Rysunek 32.17.
Nagwki,
ktre umoliwi
przeksztacenie
pionowego ukadu
danych na wiersze
Rysunek 32.18.
Pojedyncza formua
umoliwia
przeksztacenie
pionowej listy danych
na wiersze
611
Rysunek 32.19.
W kolumnie
Przedstawiciel
znajduj si
puste miejsca
Jeli raport jest niewielki, mona wprowadzi brakujce wartoci rcznie lub przy uyciu polecenia Narzdzia gwne/Edytowanie/Wypenij/W d (odpowiada mu skrt Ctrl+D). Ale jeli tego
typu lista jest duga, istnieje lepszy sposb:
1. Zaznaczy kolumn, w ktrej wystpuj luki (np. zakres A3:A14 w tym przypadku).
2. Wybra polecenie Narzdzia gwne/Edytowanie/Znajd i zaznacz/Przejd do
specjalnie. Na ekranie pojawi si okno dialogowe Przechodzenie do specjalnie.
3. Zaznaczy opcj Puste i klikn przycisk OK. Spowoduje to zaznaczenie wszystkich
pustych komrek w pocztkowym zaznaczeniu.
4. Na pasku formuy wpisa znak rwnoci (=), a po nim adres pierwszej komrki
z kolumny z danymi, w ktrej znajduj si waciwe dane (w tym przypadku =A3),
i nacisn Ctrl+Enter.
5. Ponownie zaznaczy oryginalny zakres i nacisn Ctrl+C, aby skopiowa zaznaczenie.
6. Wybra polecenie Narzdzia gwne/Schowek/Wklej/Wklej wartoci, aby przeksztaci
formuy na wartoci.
Po wykonaniu opisanych czynnoci puste miejsca zostan wypenione waciwymi informacjami,
a arkusz bdzie wyglda podobnie jak ten na rysunku 32.20.
Rysunek 32.20.
Puste miejsca znikny,
a list mona teraz
bezpiecznie posortowa
612
Cz V Analiza danych
Sprawdzanie pisowni
Uytkownicy edytorw tekstu zapewne ceni sobie funkcj sprawdzania pisowni. Pomyki i literwki w dokumentach tekstowych to wstydliwa sprawa, ale w arkuszach danych mog one prowadzi do powanych bdw i przekama. Na przykad przy porzdkowaniu listy wedug miesicy
bdnie wpisana nazwa miesica moe sprawi, e rok nagle zyska dodatkowy, trzynasty miesic.
Funkcj sprawdzania pisowni w Excelu mona uruchomi poleceniem Recenzja/Sprawdzanie/
Pisownia lub klawiszem F7. Aby sprawdzi pisowni w okrelonym zakresie komrek, naley
wybra ten zakres przed uruchomieniem sprawdzania.
Jeli modu sprawdzania pisowni znajdzie sowo, ktre nie zostanie rozpoznane jako poprawne,
na ekranie pojawi si okno dialogowe Pisownia. Znajdujce si w nim opcje i narzdzia nie
wymagaj szczegowych wyjanie.
Wicej informacji o oknie dialogowym Pisownia znajduje si w rozdziale 31.
W tym przypadku rozwizanie polega na zastosowaniu stosunkowo prostej formuy, ktra zamienia drugie wystpienie mylnika dwukropkiem:
=PODSTAW(A2;"-";":";2)
Aby zamieni obydwa wystpienia mylnika, naley pomin trzeci argument funkcji PODSTAW:
=PODSTAW(A2;"-";":")
To take kolejny przykad problemu, ktry mona rozwiza za pomoc funkcji Wypenianie
byskawiczne.
Czytelnikom, ktrzy mieli do czynienia z jzykami programowania, by moe nieobca jest
koncepcja wyrae regularnych. Wyraenie regularne to sposb na wyodrbnienie potrzebnego
fragmentu tekstu z duszego acucha znakw za pomoc bardzo precyzyjnych (i czsto
niesychanie zagmatwanych) kodw. Excel nie obsuguje wyrae regularnych, ale w internecie
mona znale sposoby na ich wykorzystanie w jzyku VBA oraz kilka rozszerze dajcych
pewne moliwoci w zakresie stosowania takich wyrae w arkuszu.
613
W celu dodania tekstu do komrek mona te posuy si now funkcj Wypenianie byskawiczne.
614
Cz V Analiza danych
Eksportowanie danych
Ten rozdzia zacz si od informacji powiconych importowaniu danych, wypadaoby wic
zakoczy go omwieniem technik eksportowania do plikw niebdcych standardowymi formatami Excela.
615
Pliki CSV
Przy eksportowaniu arkusza do pliku CSV dane s zapisywane zgodnie z tym, w jaki sposb s
wywietlone w komrkach. Innymi sowy, jeli komrka zawiera warto 12,8312344, ale zostaa sformatowana tak, e w komrce s widoczne tylko dwa miejsca po przecinku, to w pliku
bdzie ona miaa posta 12,83.
Komrki s rozdzielone przecinkami, a wiersze oddziela znak powrotu karetki i nowego wiersza.
Przy eksportowaniu plikw w postaci zgodnej z systemem Mac OS wiersze s rozdzielane tylko
znakami powrotu karetki (bez znaku nowego wiersza).
Warto zauway, e jeli komrka zawieraa przecinek, to jej warto zostanie ujta w cudzysw.
Jeli komrka zawieraa cudzysw, w pliku zostanie on umieszczony dwukrotnie.
Pliki TXT
Eksportowanie skoroszytu do pliku TXT przebiega niemal identycznie jak w przypadku formatu
CSV, opisanego wczeniej. Jedyna rnica polega na tym, e komrki s rozdzielone znakami
tabulacji, a nie przecinkami.
Jeli skoroszyt zawiera znaki w standardzie Unicode, to naley go wyeksportowa w postaci
Unicode. W przeciwnym razie znaki Unicode zamieni si w pytajniki.
Pliki PRN
Plik PRN to swego rodzaju obraz wydruku arkusza. Komrki s rozdzielone odpowiedni liczb
znakw spacji. Jeden wiersz jest ograniczony do 240 znakw. Jeli wiersz rdowy jest duszy,
dalsza cz zostanie przeniesiona do nowej linii. Pliki PRN s uywane bardzo rzadko.
616
Cz V Analiza danych
Rozdzia 33.
Tabele przestawne
wprowadzenie
W tym rozdziale:
Podstawowe informacje o tabelach przestawnych
Typy danych odpowiednie dla tabeli przestawnej
Terminologia tabel przestawnych
Metody tworzenia tabel przestawnych
Przykady tabel przestawnych stanowice odpowied na pytania dotyczce danych
Tabele przestawne s jednym z najbardziej wyrafinowanych narzdzi Excela. Kilka klikni
mysz wystarczy do tego, aby przetworzy tabel na dziesitki rnych sposobw i uzyska
niemal kade wyobraalne zestawienie danych.
Ci, ktrzy jeszcze nie zapoznali si z moliwociami tabel przestawnych, znajd w tym rozdziale wiele cennych informacji na pocztek. Z kolei w rozdziale 34. znajduje si wiele przykadw demonstrujcych, jak proste jest tworzenie rozbudowanych zestawie danych za pomoc
tabel przestawnych.
Tabele przestawne
Tabela przestawna jest dynamicznym zestawieniem danych. Zestawienie to jest oparte na bazie
danych, umieszczonej w arkuszu (w postaci tabeli) lub w pliku zewntrznym. Za pomoc tabeli
przestawnej mona przeksztaca niekoczce si cigi rzdw i kolumn w interesujce prezentacje danych w dodatku dzieje si to zadziwiajco szybko.
Tabela przestawna moe na przykad przedstawia rozkady czstoci wystpowania czy zestawienia na bazie odwoa krzyowych do wielu rde danych. Moliwe jest rwnie wywietlenie sum porednich na dowolnie wybranym poziomie szczegowoci.
Jednak najwaniejsz cech tabeli przestawnej jest jej interaktywno. Informacje w niej zawarte mona przestawia w dowolny sposb, mona wstawia do niej dodatkowe formuy, ktre
bd suyy nowym obliczeniom, a nawet grupowa poszczeglne, niepowizane ze sob elementy raportu (na przykad sumowa wartoci sprzeday z regionu pnocnego z analogicznymi
wartociami z regionu zachodniego). I wisienka na torcie wystarczy kilka klikni, aby tabel
przestawn zamieni na atrakcyjnie wygldajcy raport.
618
Cz V Analiza danych
Korzystanie z tabeli przestawnej wie si z tylko jednym, drobnym utrudnieniem. Ot w przeciwiestwie do raportu opartego na formule tabela przestawna nie aktualizuje automatycznie danych po dokonaniu zmian. Nie stanowi to jednak powanego problemu, poniewa wystarczy
jedno kliknicie przycisku Odwie, aby w tabeli pojawiy si najnowsze dane.
Tabele przestawne pojawiy si w Excelu 97 i udoskonalano je w kadej kolejnej edycji programu.
Niestety, uytkownicy zazwyczaj nie korzystaj z nich, poniewa uwaaj, e s zbyt skomplikowane. Celem tego rozdziau jest zdementowanie tej jake niesusznej opinii.
619
Baza danych zawiera wiele informacji o poszczeglnych kontach bankowych, ale w tej postaci
nie jest czytelna dla odbiorcy. Dlatego konieczne jest utworzenie raportu, ktry przedstawi nam
dane w bardziej przystpnej i zrozumiaej formie. Raport bdzie odpowiada na pytania, ktre
najbardziej nas interesuj. W naszym przykadzie mog one brzmie nastpujco:
Jaka jest dzienna cakowita warto nowych depozytw dla kadego oddziau?
W jakim dniu tygodnia otwiera si najwiksz liczb kont?
Ile nowych kont otwarto w kadym z oddziaw i jakiego rodzaju?
Jaki jest przepyw pienidzy w poszczeglnych typach kont?
Jakiego rodzaju konta najczciej otwieraj kasjerzy?
Jak wypada centrala w porwnaniu z pozostaymi dwoma oddziaami?
W ktrym oddziale najwicej kont otwieraj nowi klienci?
Odpowiedzi na te pytania mona oczywicie uzyska za pomoc poszczeglnych formu i sortowania danych. Z reguy jednak znacznie lepszym rozwizaniem jest tabela przestawna, poniewa jej utworzenie zabiera nie wicej ni kilka sekund, a take nie wymaga wpisywania adnej
formuy i pozwala uzyska adnie wygldajcy raport. Ponadto tabele przestawne s o wiele
mniej podatne na bdy ni formuy (w dalszej czci rozdziau przedstawiono kilka tabel przestawnych, bdcych odpowiedzi na powysze pytania).
Rysunek 33.2 przedstawia tabel przestawn utworzon na podstawie przykadowych danych.
Wida tu liczb kont otwartych w banku, podzielon wedug ich rodzaju oraz poszczeglnych
oddziaw, w ktrych zostay zaoone. Jest to tylko jedno z wielu zestawie, jakie mona utworzy na podstawie danych z rysunku 33.1.
Rysunek 33.2.
Prosta tabela
przestawna
Na rysunku 33.3 widzimy kolejn tabel przestawn, opart na tej samej bazie danych. Znajduje
si w niej lista Filtr raportu dla pozycji Klient (w wierszu 2.). W tym przypadku wywietlane s
jedynie dane tych klientw, ktrzy ju wczeniej korzystali z usug banku (z pola listy rozwijanej mona rwnie wybra opcj Nowy lub Wszystko).
Rysunek 33.3.
Tabela przestawna
wykorzystujca
filtr raportu
620
Cz V Analiza danych
Dlaczego przestawna?
Niektrzy z pewnoci zadaj sobie pytanie, skd wzia si nazwa przestawna.
Sowo przestawny to przymiotnik kojarzcy si z moliwoci przemieszczania. Jeli dane potraktuje
si jako fizyczny obiekt, tabela przestawna pozwala nimi manipulowa, oglda je z rnych stron lub
perspektyw. Tabela przestawna umoliwia proste przemieszczanie pl, ich wzajemne zagniedanie
i tworzenie dowolnych zestawie.
Jeeli Czytelnik otrzymaby dziwny obiekt z prob o identyfikacj, prawdopodobnie przyjrzaby mu
si z kilku rnych stron, aby sprbowa odgadn jego przeznaczenie. Praca z tabelami przestawnymi
przypomina analiz takiego dziwnego obiektu. W tym przypadku obiektem s dane. Poniewa tabela
przestawna zachca do eksperymentowania, mona j bez ogranicze przetwarza do momentu uzyskania danych wynikw. Mona w ten sposb uzyska naprawd zaskakujce efekty.
Warto zwrci uwag na zmian kierunku wywietlania danych w tabeli. W przypadku tej tabeli
przestawnej oddziay pojawiaj si jako etykiety kolumn, natomiast typy kont jako etykiety
wierszy. Dokonana zmiana, ktra zaja okoo 5 sekund, jest kolejnym przykadem elastycznoci
tabeli przestawnej.
W jednej tabeli bazy danych moe si mieci dowolna liczba pl danych i pl kategorii. Tabele
przestawne z reguy su do zestawienia jednego pola lub wikszej liczby pl danych. Wartoci
w polach kategorii umieszczane s w tabeli w postaci wierszy, kolumn lub filtrw.
Istniej wyjtki od tej zasady. Tabele przestawne mog si okaza przydatne take wtedy, gdy
baza danych nie zawiera pl danych w postaci liczbowej.
W rozdziale 34. zamieszczono przykad tabeli przestawnej utworzonej na bazie danych
nienumerycznych.
Rysunek 33.4 pokazuje przykad zakresu danych, ktry nie jest odpowiedni dla tabeli przestawnej.
S to dane przykadowe zawarte w konspekcie opisywanym w rozdziale 27. Cho zakres zawiera opis kadej wartoci, dane nie s w postaci znormalizowanej. W rzeczywistoci zakres przypomina podsumowanie tabeli przestawnej, tyle tylko, e moliwoci pracy nad tymi danymi s
znacznie ograniczone.
621
Rysunek 33.4.
Ten zakres nie jest
odpowiedni dla tabeli
przestawnej
Na rysunku 33.5 przedstawiono te same dane, lecz ju w postaci znormalizowanej. Tym razem
zakres skada si z 78 wierszy po jednym dla kadej wartoci sprzeday w kadym z szeciu
miesicy i w kadym z 13 wojewdztw. Warto zauway, e w kadym wierszu znajduj si
pola kategorii opisujce warto sprzeday. Tabela w takiej postaci idealnie nadaje si ju do
przeksztacenia w tabel przestawn, a take zawiera wszystkie informacje niezbdne do podsumowania sprzeday wzgldem wojewdztwa lub kwartau.
Rysunek 33.5.
Tak skonstruowany
zakres zawiera dane
znormalizowane, ktre
nadaj si do
przeksztacenia w tabel
przestawn
622
Cz V Analiza danych
Jeli dane znajduj si w arkuszu, wystarczy zaznaczy dowoln komrk z zakresu danych i wybra polecenie Wstawianie/Tabele/Polecane tabele przestawne. Excel byskawicznie przeanalizuje wybrane dane i wywietli okno dialogowe Polecane tabele przestawne z miniaturami rnych gotowych tabel. Rysunek 33.7 przedstawia okno dialogowe Polecane tabele przestawne
z propozycjami tabel utworzonych na podstawie omawianych wczeniej danych bankowych.
Rysunek 33.7.
Wybieranie jednej
z polecanych tabel
przestawnych
623
Jeli adna z rekomendowanych tabel przestawnych nie bdzie odpowiednia, mona postpi
dwojako:
Utworzy tabel jak najbardziej przypominajc t docelow, a potem zmodyfikowa j
za pomoc okienka zada Pola tabeli przestawnej.
Klikn przycisk Pusta tabela przestawna (znajdujcy si w dolnej czci okna
Polecane tabele przestawne) i utworzy tabel przestawn rcznie.
Okrelanie danych
Jeli dane znajduj si w obszarze komrek arkusza, naley zaznaczy dowoln komrk z tego
obszaru i wybra polecenie Wstawianie/Tabele/Tabela przestawna. W efekcie zostanie otwarte
okno dialogowe pokazane na rysunku 33.8.
Rysunek 33.8.
W oknie dialogowym
Tworzenie tabeli przestawnej
informuje si Excela
o lokalizacji danych i miejscu
docelowym tabeli przestawnej
624
Cz V Analiza danych
Excel prbuje zidentyfikowa zakres na podstawie pooenia aktywnej komrki. Jeli tworzy si
tabel przestawn przy uyciu zewntrznego rda danych, trzeba wybra odpowiednie polecenie, a nastpnie klikn przycisk Wybierz poczenie, aby okreli rdo danych.
Jeli tabel przestawn tworzy si na bazie danych z arkusza, dobrze jest najpierw
przeksztaci rdowy zakres na tabel (za pomoc polecenia Wstawianie/Tabele/Tabela).
Gdy si tak postpi, a nastpnie doda do tabeli nowe wiersze danych, Excel odwiey tabel
przestawn bez koniecznoci rcznego okrelania nowego zakresu danych.
Okienko Pola tabeli przestawnej domylnie znajduje si z prawej strony okna Excela.
Mona jednak przenie je w dowolne miejsce przez przecignicie jego paska tytuowego.
Jeli kliknie si poza obszarem tabeli przestawnej, okienko zostanie ukryte.
625
Ponisze czynnoci powoduj utworzenie tabeli przestawnej zaprezentowanej wczeniej w rozdziale, w punkcie Tabela przestawna na przykadzie. Na potrzeby tego przykadu przecignem pozycje widoczne w grnej czci okienka Pola tabeli przestawnej do paneli znajdujcych
si w jego dolnej czci. Oto wymagane kroki:
1. Przecign pole Kwota do panelu Wartoci. Gdy to nastpi, w tabeli przestawnej
Rysunek 33.10. Wystarczy kilka prostych krokw, aby otrzyma tabel przestawn z zestawieniem danych
626
Cz V Analiza danych
Etykiety kolumn s to pola bdce nagwkami kolumn w tabeli przestawnej. Jeeli w tych
polach znajduje si kilka pozycji (nagwkw podrzdnych), to kadej z nich przyporzdkowana
jest jedna kolumna. Na powyszym rysunku polem kolumny jest Klient; na to pole skadaj si
dwa nagwki podrzdne Dotychczasowy oraz Nowy. Pola kolumny mog by zagniedane.
Suma kocowa jest to wiersz bd kolumna, ktry (ktra) zawiera sum wartoci wszystkich
komrek znajdujcych si w danym wierszu lub kolumnie tabeli przestawnej. Moliwe jest obliczanie
sum zbiorczych dla wierszy, kolumn, dla wierszy i kolumn lub adnych. Tabela na rysunku zawiera
sumy zbiorcze zarwno dla wierszy, jak i dla kolumn.
Grupa jest to zbir pozycji traktowanych jako cao. Pozycje mona grupowa rcznie lub
automatycznie (na przykad grupuje si daty w miesice). W tabeli na rysunku nie zdefiniowano
adnych grup.
Pozycja jest to element pola znajdujcy si w nagwku wiersza lub kolumny tabeli
przestawnej. Na rysunku pozycjami pola Klient s Dotychczasowy i Nowy. Pole Oddzia ma trzy
pozycje: Centrala, Oddzia pnocny i Oddzia zachodni, natomiast pole Produkt ma cztery
pozycje: Depozyt, ROR, Fundusz, Lokata.
Odwieanie polega na ponownym przeliczeniu tabeli przestawnej po dokonaniu zmian
w danych rdowych.
Pole wiersza jest to pole bdce nagwkiem wiersza w tabeli przestawnej. Kade takie pole
zajmuje jeden wiersz. Pola wiersza mog by zagniedane. Na rysunku polami wiersza s
Oddzia oraz Produkt.
Dane rdowe s to dane, na podstawie ktrych zbudowana jest tabela przestawna.
Mog pochodzi z arkusza albo z zewntrznej bazy danych.
Suma porednia jest to wiersz lub kolumna, ktry (ktra) wywietla sum poredni zawartoci
poszczeglnych komrek w wierszach lub kolumnach tabeli przestawnej. Tabela na rysunku wywietla
sumy porednie dla kadego oddziau. Sumy porednie mona te wywietli nad danymi lub je ukry.
Filtr tabeli to pole decyduje o orientacji i ukadzie tabeli przestawnej mona je porwna
z przekrojem trjwymiarowej kostki. W tym samym czasie moe by wywietlona tylko jedna
pozycja filtru pola (albo wszystkie). Na rysunku filtrem tabeli jest pole Otwarty przez, ktre
aktualnie wywietla pozycj (Wszystko), co oznacza, e dane nie s filtrowane.
Obszar wartoci s to komrki tabeli przestawnej, ktre zawieraj dane zbiorcze. W Excelu mona
dokona podsumowania danych na kilka rnych sposobw, takich jak suma, rednia czy licznik.
627
W zakadce Podsumowanie wartoci wedug mona wybra inny typ oblicze. Do wyboru s takie opcje,
jak: Suma, Licznik, rednia, Maksimum, Minimum, Iloczyn, Licznik num., OdchStd, OdchStdc, Wariancja
i Wariancja populacji.
Aby wywietli wartoci w innej postaci, naley uy listy rozwijanej znajdujcej si w zakadce Pokazywanie wartoci jako. Na licie dostpnych jest wiele opcji, w tym procent sumy lub sumy czciowej.
W tym samym oknie dialogowym mona te skonfigurowa sposb formatowania wartoci liczbowych.
Wystarczy klikn przycisk Format liczby i zdefiniowa dany format.
628
Cz V Analiza danych
Rysunek 33.11. W tej tabeli dwa pola odgrywaj rol etykiet wierszy
629
630
Cz V Analiza danych
Rysunek 33.13.
Tabela przestawna
wywietla dzienne
sumy depozytw
dla kadego oddziau
Aby uatwi porwnywanie danych dla poszczeglnych dni, w komrkach dodano formatowanie
warunkowe w postaci paskw danych.
Wicej informacji na temat formatowania warunkowego znajduje si w rozdziale 21.
631
funkcji Licznik.
Suma jest najczciej wykorzystywan funkcj podsumowujc w przypadku tabel przestawnych. W tym przypadku zmieniem funkcj podsumowujc na Licznik. W tym celu prawym
przyciskiem myszy naley klikn dowoln komrk obszaru Wartoci i z menu podrcznego
wybra opcj Podsumowanie wedug/Licznik.
632
Cz V Analiza danych
Ta tabela przestawna jest do nietypowa, poniewa uywa tylko jednego pola, ktrym jest pole
Kwota.
Pole Kwota (pogrupowane) znajduje si w sekcji Wiersze.
Pole Kwota umieszczono te w sekcji Wartoci i podsumowano je za pomoc
funkcji Licznik.
Po raz trzeci pole Kwota zostao uyte w sekcji Wartoci i podsumowane przy uyciu
funkcji % sumy kolumny.
Gdy na pocztku dodaem do sekcji Wiersze pole Kwota, tabela przestawna wywietlia osobny
wiersz dla kadej unikatowej wartoci rodkw finansowych. Prawym przyciskiem myszy kliknem jedn z wartoci w kolumnie Etykiety wierszy i z menu podrcznego wybraem polecenie
Grupuj. Nastpnie uyem okna dialogowego Grupowanie, aby utworzy przedziay rodkw
finansowych zmieniajce si z krokiem co 5000 z.
Drugi egzemplarz pola Kwota znajdujcy si w sekcji Wartoci jest podsumowywany za pomoc
funkcji Licznik. Prawym przyciskiem myszy kliknem jedn z wartoci w odpowiadajcej mu
kolumnie i z menu podrcznego wybraem opcj Podsumuj dane wedug/Licznik.
Kolejny egzemplarz pola Kwota dodaem do sekcji Wartoci i skonfigurowaem go tak, aby pokazywa warto procentow. Prawym przyciskiem myszy kliknem warto w kolumnie C
i wybraem polecenie Poka wartoci jako/% sumy kolumny. Opcja ta jest te dostpna w zakadce Pokazywanie wartoci jako okna dialogowego Ustawienia pola wartoci.
633
634
Cz V Analiza danych
funkcji Licznik.
W tej tabeli przestawnej zastosowane zostay trzy filtry raportu. Pole Klient jest filtrowane w celu
pokazania wycznie pozycji Nowy. Pole Otwarte przez jest filtrowane, aby wywietli jedynie
pozycj Kasjer. Z kolei filtrowanie pola Produkt ma na celu pokazanie wycznie pozycji ROR.
Wicej informacji
Po zapoznaniu si z przykadami z tego rozdziau mona doceni moliwoci i elastyczno tabel
przestawnych Excela. W nastpnym rozdziale na podstawie wielu kolejnych przykadw przyjrzymy si ich bardziej zaawansowanym funkcjom.
Rozdzia 34.
636
Cz V Analiza danych
Rysunek 34.1.
Cho to zestawienie
nie zawiera
pl numerycznych,
na jego podstawie
mona utworzy
tabel przestawn
widoczn obok
W sekcji Wartoci umieciem drugi egzemplarz pola Miasto. Aby wywietli wartoci
procentowe, kliknem prawym przyciskiem myszy jedn z wartoci w tej kolumnie i z menu
podrcznego, z podmenu Poka wartoci jako, wybraem polecenie % sumy kolumny.
Nowo utworzonym polom tabeli przestawnej nadaem nazwy: Liczba i Procent.
Wybraem styl tabeli przestawnej, ktry uatwia odrnienie kolumn.
637
Mona utworzy dowoln liczb grup, a nawet grupy zawierajce inne grupy.
Excel oferuje kilka opcji wywietlania tabeli przestawnej, ktre warto wyprbowa przy tworzeniu grup. Polecenia zwizane z tymi ustawieniami znajduj si na Wstce, na karcie Narzdzia tabel przestawnych/Projektowanie. Tak naprawd konfigurowanie tych ustawie nie podlega adnym szczeglnym reguom trzeba po prostu wyprbowa kilka i sprawdzi, ktre
pozwalaj nada tabeli przestawnej najlepszy wygld. Ponadto warto wyprbowa ustawienia
znajdujce si na karcie Narzdzia tabel przestawnych/Projektowanie. Bardzo czsto od wybranego stylu zaley czytelno otrzymanej tabeli.
Rysunek 34.4 pokazuje tabele przestawne wykorzystujce rne opcje wywietlania sum czciowych, sum kocowych i stylw.
638
Cz V Analiza danych
Rysunek 34.4. Tabele przestawne otrzymane po wybraniu rnych ustawie wywietlania sum
czciowych i kocowych
Przykadowy skoroszyt, o nazwie przyklady grupowania.xlsx, mona pobra z serwera FTP pod
adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip (przykady znajduj si w arkuszu Arkusz2).
639
Skoroszyt demonstrujcy grupowanie pozycji tabeli przestawnej wedug daty mona pobra
z serwera FTP pod adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip. Plik nosi nazw obroty
wg daty.xlsx.
Rysunek 34.6 pokazuje fragment tabeli przestawnej utworzonej ze wspomnianych danych. Pole
Data znajduje si w sekcji Wiersze, natomiast pole Obroty w sekcji Wartoci. Otrzymana tabela
przestawna wyglda tak samo jak dane wejciowe, co jednak nie powinno by wikszym
zaskoczeniem, gdy daty nie zostay pogrupowane.
Rysunek 34.6.
Tabela przestawna
przed pogrupowaniem
wedug miesicy
W celu pogrupowania pozycji wedug miesicy naley zaznaczy dowoln dat i wybra polecenie Narzdzia tabel przestawnych/Analiza/Grupowanie/Grupuj pole (lub klikn jedn z dat
prawym przyciskiem myszy i z menu podrcznego wybra polecenie Grupuj). Pojawi si okno
dialogowe Grupowanie widoczne na rysunku 34.7. Excel sam okreli wartoci w polach Pocztek
i Koniec. Wartoci te obejmuj cay zakres danych, lecz mona je zmieni wedug wasnych potrzeb.
Rysunek 34.7.
Za pomoc
okna dialogowego
Grupowanie mona
pogrupowa pozycje
tabeli przestawnej
wedug dat
W polu listy Wedug naley zaznaczy pozycje Miesice i Lata, a nastpnie sprawdzi poprawno daty pocztkowej i kocowej. Po klikniciu przycisku OK pozycje tabeli zostan pogrupowane wedug lat i miesicy (rysunek 34.8).
Jeli w polu listy Wedug okna dialogowego Grupowanie zaznaczy si jedynie pozycj Miesice,
zostan ze sob poczone miesice rnych lat. Na przykad dla pozycji sty wywietli si
poczona warto sprzeday dla lat 2012 i 2013.
640
Cz V Analiza danych
Rysunek 34.8.
Tabela przestawna
po przeprowadzeniu
grupowania wedug
miesicy i lat
641
642
Cz V Analiza danych
Przykadowy skoroszyt, o nazwie wyniki testu.xlsx, mona pobra z serwera FTP pod adresem
ftp://ftp.helion.pl/przyklady/ex13bi.zip.
Rysunek 34.12 przedstawia rozkad czstoci wynikw testu wraz z wykresem przestawnym
(o wykresach przestawnych napisaem w dalszej czci tego rozdziau, zatytuowanej Tworzenie wykresw przestawnych). Przefiltrowaem wyniki w taki sposb, by w tabeli przestawnej
nie byo dodatkowych, zbdnych w tym przypadku kategorii <1 oraz >101.
W omawianym przykadzie w celu automatycznego utworzenia grup zastosowano okno dialogowe
Grupowanie. Jeli w wyniku grupowania nie chcemy uzyska przedziaw o jednakowej wielkoci,
mona utworzy wasne grupy. Na podstawie wynikw testu mona na przykad przyzna konkretne
oceny (liczbowe lub literowe). W tym celu najpierw naley zaznaczy wiersze, ktre maj trafi
do pierwszej grupy, a potem klikn dowolny z nich prawym przyciskiem myszy i wybra polecenie
Grupuj. T operacj naley powtrzy dla kadej kolejnej grupy, a nastpnie jej domyln nazw
zastpi bardziej opisow.
643
Rysunek 34.12.
Tabela i wykres
przestawny
prezentujce
rozkad czstoci
dla wynikw testu
Wstawianie do tabeli
pl i elementw obliczeniowych
By moe najmniej jasnym aspektem zwizanym z tabelami przestawnymi jest porwnanie pl
obliczeniowych z elementami obliczeniowymi. Wielu uytkownikw korzystajcych z tabel
przestawnych po prostu unika pl i elementw obliczeniowych. Jednak mog one okaza si
przydatne i w gruncie rzeczy s proste, jeli zrozumie si zasady ich dziaania.
Najpierw naley zapozna si z nastpujcymi podstawowymi definicjami:
Pole obliczeniowe jest to nowe pole, utworzone z innych pl tabeli przestawnej.
Jeli rdem tabeli przestawnej jest tabela znajdujca si w arkuszu, alternatyw dla
uycia pola obliczeniowego jest dodanie do rdowej tabeli nowej kolumny i utworzenie
formuy wykonujcej dane obliczenie. Pole obliczeniowe musi si znajdowa w obszarze
Wartoci tabeli przestawnej (nie mona z niego korzysta w sekcjach Wiersze, Kolumny
lub Filtry).
Element obliczeniowy wykorzystuje zawarto innych pozycji pl tabeli przestawnej.
Jeli rdem tabeli przestawnej jest tabela znajdujca si w arkuszu, alternatyw dla
zastosowania elementu obliczeniowego jest wstawienie jednego lub wikszej liczby
wierszy i utworzenie formu uywajcych wartoci znajdujcych si w innych wierszach.
Element obliczeniowy musi si znajdowa w jednej z sekcji tabeli: Wiersze, Kolumny lub
Filtry (nie mona z niego korzysta w obszarze Wartoci).
Formuy suce do tworzenia pl i elementw obliczeniowych nie nale do standardowych formu
Excela, dlatego nie wpisuje si ich do komrek, lecz umieszcza si je w specjalnym oknie dialogowym. S one przechowywane razem z danymi tabeli przestawnej.
Kolejny przykad jest oparty na danych zilustrowanych na rysunku 34.13. Tabela zbudowana na
bazie tych danych skada si z 5 kolumn i 48 rekordw. Kady rekord zawiera informacje o miesicznych obrotach osignitych przez danego przedstawiciela handlowego. Na przykad Ania jest
przedstawicielem handlowym na region pnocny i w styczniu sprzedaa 239 jednostek towaru
za czn kwot 23 040 z.
644
Cz V Analiza danych
Rysunek 34.13.
Dane, na podstawie
ktrych zademonstrowane
zostanie dziaanie pl
i elementw
obliczeniowych
Rysunek 34.14 przedstawia prost tabel przestawn, zbudowan na podstawie tych danych.
Prezentuje ona wysoko obrotw (sekcja Wartoci) kadego przedstawiciela handlowego (sekcja
Kolumny) w rozbiciu na poszczeglne miesice (sekcja Wiersze).
Rysunek 34.14.
Tabela utworzona
na podstawie
danych sprzeday
645
Rysunek 34.15.
Okno dialogowe
Wstawianie pola
obliczeniowego
Nowe pole obliczeniowe jest doczone do obszaru wartoci tabeli przestawnej (pojawia si te
w okienku zada Pola tabeli przestawnej). Mona je traktowa jak kade inne pole, z jednym
wyjtkiem musi ono pozosta w sekcji Wartoci i nie mona go umieszcza w sekcjach
Wiersze, Kolumny lub Filtry.
Rysunek 34.16 przedstawia tabel przestawn po dodaniu do niej pola obliczeniowego. Domylnie
nowe pole nosi nazw Suma z rednia cena jednostki. Dla uproszczenia skrciem j do rednia cena.
Utworzone przez uytkownika formuy mog rwnie zawiera funkcje arkuszowe,
jednak funkcje te nie mog si odwoywa do komrek ani do nazwanych obszarw.
646
Cz V Analiza danych
Aby utworzy element obliczeniowy wyznaczajcy prowizj dla stycznia, lutego i marca, naley
wykona nastpujce kroki:
1. Umieci wskanik komrki w obszarze etykiet wierszy lub kolumn tabeli przestawnej
Formua (rysunek 34.17). W formule mona uy pozycji z innych pl, ale nie mona
korzysta z funkcji arkuszowych. W naszym przykadzie nazwiemy nowy element
obliczeniowy Kwarta1 prowizja, a formua bdzie wygldaa nastpujco:
=10%*(Stycze+Luty+Marzec)
647
Rysunek 34.17.
Okno dialogowe Wstaw
element obliczeniowy
Nowe elementy obliczeniowe zostan doczone do tabeli. Rysunek 34.18 przedstawia tabel
przestawn po dodaniu do niej czterech elementw obliczeniowych. Elementy te znajduj si na
kocu kolumny Miesic. Jeli chcemy przenie ktry z nich, po prostu naley klikn go
i przecign w inne miejsce. Inn moliwoci jest utworzenie dwch grup jednej dla wartoci sprzeday, natomiast drugiej dla oblicze prowizji. Na rysunku 34.19 wida t sam tabel przestawn po utworzeniu dwch grup i dodaniu sum czciowych.
Rysunek 34.18.
Tabela przestawna
wykorzystujca
elementy obliczeniowe
do wyliczania danych
na podstawie
wielkoci obrotw
w danym kwartale
648
Cz V Analiza danych
Rysunek 34.19.
Tabela przestawna
po utworzeniu
dwch grup i dodaniu
sum czciowych
Ten sam efekt filtrowania mona osign przy uyciu etykiet pl w tabeli przestawnej. Fragmentatory s jednak przeznaczone dla osb, ktre nie do koca rozumiej ide filtrowania danych
w tabeli przestawnej. Fragmentatorw mona rwnie uywa do tworzenia atrakcyjnego i prostego w uyciu pulpitu analitycznego.
Aby do arkusza doda jeden lub wicej fragmentatorw, naley najpierw zaznaczy jedn z kolumn
znajdujcych si w tabeli przestawnej, po czym wybra polecenie Wstawianie/Filtry/Fragmentator.
Pojawi si wwczas okno dialogowe Wstawianie fragmentatorw z list wszystkich pl tabeli
przestawnej. Naley w nim zaznaczy te fragmentatory, ktre maj by dostpne, i klikn
przycisk OK.
649
Fragmentatory mona przesuwa, mona zmienia ich rozmiar, a take dostosowywa ich wygld.
Aby zlikwidowa efekt filtrowania przez konkretny fragmentator, naley klikn ikon znajdujc si w prawym grnym rogu jego okna.
Aby za pomoc fragmentatora wykona filtrowanie danych w tabeli przestawnej, wystarczy
klikn odpowiedni przycisk. Aby wywietli wicej ni jedn warto, naley przytrzyma klawisz Ctrl i klikn odpowiednie przyciski w oknie fragmentatora. Sekwencj ssiadujcych przyciskw mona uaktywni take z klawiszem Shift.
Rysunek 34.21 przedstawia tabel przestawn oraz wykres przestawny. Do filtrowania danych
uyto dwch fragmentatorw (dla wojewdztwa i miesica). W omawianym przykadzie tabela
przestawna (a wraz z ni rwnie wykres przestawny) prezentuje wycznie dane dotyczce
wojewdztwa kujawsko-pomorskiego, lubelskiego i dzkiego z okresu od stycznia do marca.
Jak wida, fragmentatory mog stanowi szybki i wygodny sposb na utworzenie interaktywnego
wykresu.
Przykadowy skoroszyt, o nazwie fragmentator wykresu przestawnego.xlsx, mona pobra
z serwera FTP pod adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip.
650
Cz V Analiza danych
Rysunek 34.21.
Wykorzystanie
fragmentatorw
do filtrowania danych
z tabeli przestawnej
wzgldem
wojewdztwa
i miesicy
W ramach jednej tabeli przestawnej mona oczywicie uywa zarwno zwykych fragmentatorw, jak i osi czasu. O czasu mona formatowa tak samo jak fragmentatory, co pozwala na
utworzenie atrakcyjnego wizualnie panelu analitycznego, uatwiajcego filtrowanie tabel przestawnych.
651
Rysunek 34.22.
Filtrowanie
tabeli przestawnej
wedug daty za
pomoc osi czasu
Odwoywanie si do komrek
w obrbie tabeli przestawnej
Po utworzeniu tabeli przestawnej mona zdefiniowa formu, ktra bdzie si odwoywa do
jednej komrki lub wikszej liczby komrek tej tabeli. Rysunek 34.23 przedstawia prost tabel
przestawn wywietlajc dane dotyczce dochodu i kosztw z okresu trzech lat. Poniewa
w tabeli ukryto pole Miesic, sumy s wywietlane w ujciu rocznym.
Rysunek 34.23.
Formuy w kolumnie F
odwouj si do
komrek tabeli
przestawnej
Przykadowy skoroszyt, o nazwie dochod i koszty.xlsx, mona pobra z serwera FTP pod adresem
ftp://ftp.helion.pl/przyklady/ex13bi.zip.
Kolumna F, niebdca czci tabeli przestawnej, przechowuje formuy, ktre dla kadego roku
obliczaj stosunek wydatkw do dochodu. Formuy utworzyem przez wskazanie komrek.
Wydaje si, e formua zawarta w komrce F5 bdzie miaa nastpujc posta:
=D5/C5
652
Cz V Analiza danych
Rysunek 34.24 przedstawia tabel przestawn po rozwiniciu lat w celu pokazania miesicy. Jak
wida, formuy w kolumnie F nadal wywietlaj poprawne wyniki, pomimo tego, e adresy docelowych komrek ulegy zmianie. Gdybym uy zwykych odwoa do komrek, po rozwiniciu
tabeli formua zwrciaby nieprawidowy rezultat.
Z uyciem funkcji WEDANETABELI jest zwizana jedna kwestia. Dane, ktre s przez ni
przekazywane, musz by widoczne. Jeeli tabel przestawn zmodyfikuje si tak, e warto
przyjmowana przez t funkcj stanie si niewidoczna, formua zwrci bd.
Rysunek 34.24.
Po rozwiniciu
tabeli przestawnej
formuy uywajce
funkcji WEDANETABELI
dalej bd wywietla
poprawny wynik
653
Cho mona utworzy wykres przestawny bez tabeli przestawnej, moim zdaniem atwiej jest
zacz od utworzenia tabeli. Stosowna tabela zostaa przedstawiona na rysunku 34.26. Pole
Data znajduje si w sekcji Wiersze. Daty kolejnych dni pogrupowano w miesice. Pole Region
umieszczono w sekcji Kolumny, natomiast pole Obroty w sekcji Wartoci.
Rysunek 34.26.
Tabela przestawna
podsumowuje dane
sprzeday wedug
regionu i miesica
654
Cz V Analiza danych
W celu utworzenia wykresu przestawnego naley zaznaczy dowoln komrk tabeli przestawnej i wybra polecenie Narzdzia tabel przestawnych/Analiza/Narzdzia/Wykres przestawny.
Excel otworzy okno dialogowe Wstawianie wykresu, w ktrym mona wybra typ wykresu.
Na potrzeby tego przykadu naley uy wykresu Liniowy ze znacznikami i klikn przycisk OK.
Excel wygeneruje wykres przestawny, pokazany na rysunku 34.27. Wykres uatwia zauwaenie
zwikszajcej si wartoci sprzeday dla regionu zachodniego, spadajcej sprzeday dla regionu
poudniowego i stosunkowo paskiego trendu dla regionu wschodniego.
Rysunek 34.27.
Wykres przestawny
korzysta z danych
tabeli przestawnej
Wykres przestawny zawiera przyciski pl, za ktrych pomoc mona filtrowa dane prezentowane na wykresie. Aby pozby si niektrych albo wszystkich przyciskw pl, naley zaznaczy wykres przestawny i skorzysta z ustawie znajdujcych si w grupie Narzdzia wykresw
przestawnych/Analiza/Pokazywanie/ukrywanie.
Gdy zaznaczy si wykres przestawny, na Wstce pojawi si kontekstowa grupa kart o nazwie
Narzdzia wykresw przestawnych. Polecenia na kartach Projektowanie i Formatowanie s
niemal takie same jak w przypadku standardowych wykresw Excela, co pozwala na przetwarzanie wykresu przestawnego na dowolne sposoby.
Jeeli zmodyfikuje si tabel przestawn, zawarto wykresu przestawnego zostanie automatycznie dostosowana tak, aby uwzgldniaa nowy sposb ujcia danych. Rysunek 34.28 przedstawia wykres przestawny po zmianie sposobu grupowania dat na kwartay.
Rysunek 34.28.
Jeli zmodyfikuje si
tabel przestawn,
zawarto wykresu
przestawnego te
ulegnie zmianie
655
656
Cz V Analiza danych
Rysunek 34.29. Tabela zawiera dane dotyczce kadego hrabstwa Stanw Zjednoczonych
Przykadowy skoroszyt, o nazwie dane hrabstw.xlsx, mona pobra z serwera FTP pod adresem
ftp://ftp.helion.pl/przyklady/ex13bi.zip.
Rysunek 34.30 pokazuje tabel przestawn utworzon na bazie danych dotyczcych hrabstw.
Tabela uywa pl Region i Nazwa stanu jako etykiet wierszy oraz pl Spis ludnoci 2000 i Spis
ludnoci 1990 jako etykiet kolumn.
Rysunek 34.30. Tabela przestawna zostaa utworzona na bazie danych dotyczcych hrabstw
657
Przykadowa tabela przestawna jest posortowana za pomoc dwch kolumn. Podstawowe sortowanie jest realizowane przy uyciu pola Region. Stany w obrbie kadego regionu s dodatkowo sortowane alfabetycznie. W celu posortowania wystarczy zaznaczy komrk zawierajc
dane, na podstawie ktrych ma zosta wykonane sortowanie, nastpnie klikn j prawym przyciskiem myszy i z menu podrcznego wybra polecenie Sortuj.
Sortowanie wedug regionu wymaga dodatkowych dziaa, poniewa liczb rzymskich nie da si
w prosty sposb uporzdkowa alfabetycznie. W zwizku z tym musiaem utworzy niestandardow list sortowania. W tym celu naley otworzy okno dialogowe Opcje programu Excel,
a nastpnie wywietli zakadk Zaawansowane i klikn przycisk Edytuj listy niestandardowe.
W oknie Listy niestandardowe naley zaznaczy pozycj NOWA LISTA, wprowadzi elementy
listy i klikn przycisk Dodaj. Rysunek 34.32 prezentuje niestandardow list nazw regionw.
Rysunek 34.32.
Ta lista niestandardowa
zapewnia, e
nazwy regionw s
poprawnie sortowane
658
Cz V Analiza danych
Raport tabeli przestawnej utworzony na bazie tych danych liczy 132 strony. Jego przygotowanie
zajo okoo 5 minut (troch duej potrwao nanoszenie kosmetycznych zmian).
Przykadowy skoroszyt, o nazwie muzyka.xlsx, mona pobra z serwera FTP pod adresem
ftp://ftp.helion.pl/przyklady/ex13bi.zip.
659
7. Aby dane w kolumnie Czas byy wywietlane jako godziny, minuty i sekundy,
Liczba utworw.
9. Wybraem polecenie Narzdzia tabel przestawnych/Projektowanie/Ukad/Ukad
ukryem przyciski.
12. Korzystajc z galerii Narzdzia tabel przestawnych/Projektowanie/Style tabeli
660
Cz V Analiza danych
Rysunek 34.34. Te trzy tabele zostan wykorzystane do utworzenia tabeli przestawnej przy uyciu funkcji
Model danych
W porwnaniu ze zwykymi tabelami przestawnymi, bazujcymi na jednym rdle danych, tabela
przestawna utworzona za porednictwem funkcji Model danych podlega pewnym ograniczeniom.
Najwaniejszym jest brak moliwoci grupowania. Ponadto nie da si te w niej tworzy pl oraz
elementw obliczeniowych.
Na potrzeby tego przykadu przypumy, e naszym celem jest podsumowanie sprzeday z podziaem na stany, regiony i lata. Naley przy tym zauway, e informacje o sprzeday oraz datach znajduj si w tabeli Zamwienia, informacje o stanach w tabeli Klienci, a nazwy regionw
w tabeli Regiony. Z tego wzgldu do utworzenia tabeli przestawnej musimy uy wszystkich
trzech tabel rdowych.
Rozpocznijmy od utworzenia tabeli przestawnej (w nowym arkuszu) dla tabeli Zamwienia.
Aby to zrobi, naley wykona nastpujce czynnoci:
1. Zaznaczy dowoln komrk we wspomnianej tabeli i wybra polecenie Wstawianie/
Tabele/Tabela przestawna. Na ekranie pojawi si okno dialogowe Tworzenie tabeli przestawnej.
2. Zaznaczy opcj Dodaj te dane do modelu danych. Przy pracy z modelem danych
okienko zada Pola tabeli przestawnej wyglda nieco inaczej znajduj si w nim dwie
dodatkowe zakadki: Aktywne oraz Wszystkie. Zakadka Aktywne zawiera teraz wycznie
tabel Zamwienia. Zakadka Wszystkie zawiera wszystkie tabele znajdujce si
w skoroszycie. Dla uatwienia proponuj uaktywni okienko Pola tabeli przestawnej,
klikn nazw tabeli Klienci prawym przyciskiem myszy i wybra polecenie
Poka na aktywnej karcie. Analogicznie naley postpi z tabel Regiony.
Rysunek 34.35 przedstawia zakadk Aktywne okienka zada Pola tabeli przestawnej
ze wszystkimi trzema tabelami rozwinitymi tak, aby byy widoczne ich nagwki.
Dla wygody zmieniem te ukad okienka zada przy uyciu menu Narzdzia, z ktrego
wybraem opcj Sekcja pl i sekcja obszarw ssiadujco.
Kolejny krok bdzie polega na zdefiniowaniu relacji midzy tabelami.
661
Rysunek 34.35.
Okienko zada Pola
tabeli przestawnej
z trzema aktywnymi
tabelami
Regiony. Tym razem kolumn czc bdzie Stan. W oknie Zarzdzanie relacjami
powinny si pojawi dwie relacje.
Jeli nie zdefiniuje si relacji midzy tabelami, Excel poprosi o to w chwili dodawania do tabeli
przestawnej pola pochodzcego z innej tabeli ni uyta do jej utworzenia.
662
Cz V Analiza danych
Rysunek 34.37 przedstawia fragment gotowej tabeli przestawnej. Dla wygody dodaem dwa
fragmentatory umoliwiajce przefiltrowanie tabeli pod ktem tych klientw, ktrzy zapisali si
na list odbiorcw biuletynu, oraz pod wzgldem produktw.
Rysunek 34.37.
Tabela przestawna
po utworzeniu
dwch fragmentatorw
Gdy tworzy si tabele przestawne za pomoc modelu danych, mona przeksztaci tabel
przestawn na formuy. Wystarczy zaznaczy dowoln komrk w tabeli i wybra polecenie
Narzdzia tabel przestawnych/Analiza/Obliczenia/Narzdzia OLAP/Konwertuj na formuy.
Tabela przestawna zostanie wwczas przeksztacona na zakres komrek z formuami
bazujcymi na dwch funkcjach: ELEMENT.MODUU oraz WARTO.MODUU. Cho taki zakres
nie jest ju tabel przestawn, bdzie on automatycznie aktualizowany przy zmianach
danych rdowych.
Rozdzia 35.
Analiza co-jeli
W tym rozdziale:
Przykad analizy co-jeli
Rodzaje analiz co-jeli
Proste wykonywanie analizy co-jeli
Tworzenie tablic danych opartych na jednej i dwch komrkach wejciowych
Korzystanie z funkcji Meneder scenariuszy
Jedn z najciekawszych moliwoci Excela jest tworzenie dynamicznych modeli danych. Wykorzystuj one formuy, ktre przeliczaj arkusz na nowo po kadej zmianie wartoci w komrkach,
do ktrych te formuy si odwouj. Gdy wartoci w komrkach zmienia si w sposb systematyczny po to, by sprawdzi, jak zmiany te bd oddziaywa na rezultaty zwracane przez konkretne
formuy, wykonuje si wwczas wanie analiz typu co-jeli, zwan te analiz warunkow.
Analiza co-jeli to proces systematycznego wprowadzania zmian wartoci do okrelonych komrek i obserwacji efektw tych modyfikacji. Polega ona na zadawania pyta typu: Co si stanie,
gdy stopa procentowa poyczki wzronie do 7,5 procent, a nie do 7,0 procent? albo Co si stanie,
jeeli podniesiemy cen naszego produktu o 5 procent?.
Jeeli arkusz zosta opracowany prawidowo, odpowiedzi na te pytania mona uzyska poprzez
zamian kilku danych rdowych i sprawdzenie przeliczonych wynikw. Przeprowadzanie
analiz co-jeli jest wspomagane przez kilka przydatnych narzdzi.
664
Cz V Analiza danych
Rysunek 35.1.
Arkusz z prostym
modelem danych,
ktry zawiera cztery
komrki wejciowe,
stanowice podstaw
do obliczania wynikw
665
Tabeli danych nie naley myli ze zwyk tabel (tworzon przy uyciu polecenia Wstawianie/Tabele/Tabela). Te dwa typy tabel s cakowicie od siebie niezalene.
666
Cz V Analiza danych
Tak tabel mona umieci w dowolnym miejscu arkusza. Lewa kolumna zawiera rne wartoci
jednej danej (komrki) wejciowej. Grny wiersz zawiera odwoania do formu, znajdujcych si
w innym miejscu arkusza. Mona skorzysta z dowolnej liczby odwoa do formu. Komrka
znajdujca si w lewym grnym rogu tabeli pozostaje pusta. Excel oblicza wyniki formu dla poszczeglnych wartoci komrek wejciowych i umieszcza je pod kadym odniesieniem do formuy.
W tym przykadzie ponownie skorzystamy z arkusza zawierajcego informacje o kredycie hipotecznym (omwionym w czci Przykad analizy co-jeli). Naszym celem bdzie utworzenie
tabeli, ktra bdzie wywietla wartoci czterech formu (kwota kredytu, miesiczna rata, suma
wpat, cakowita kwota odsetek) dla rnych stp procentowych, mieszczcych si w przedziale
od 4,5% do 6,5%, z przyrostem wynoszcym 0,25%.
Przykadowy skoroszyt, o nazwie kredyt hipoteczny tabela danych.xlsx, mona pobra z serwera
FTP pod adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip.
Rysunek 35.3. Przygotowania do utworzenia tabeli danych dla jednej komrki wejciowej
Aby utworzy tabel, naley zaznaczy odpowiedni obszar danych (w tym przypadku bdzie to
E3:I12) i wybra polecenie Dane/Narzdzia danych/Analiza warunkowa/Tabela danych. Pojawi
si okno dialogowe Tabela danych, przedstawione na rysunku 35.4.
667
Teraz trzeba zdefiniowa komrk, ktra zawiera warto wejciow. Poniewa zmienne dla tej
komrki bd si pojawia w lewej kolumnie tabeli, odwoanie naley umieci w polu Kolumnowa
komrka wejciowa. Konkretnie trzeba wpisa adres C7 albo wskaza t komrk w arkuszu.
Pole Wierszowa komrka wejciowa mona zostawi puste. Teraz ju tylko naley klikn przycisk OK, a Excel zapeni tabel odpowiednimi wynikami (jak na rysunku 35.5).
Rysunek 35.5.
Posta wynikowa
tabeli opartej
na jednej komrce
wejciowej
Dziki tej tabeli mona teraz atwo oceni, w jaki sposb bd si zmieniay raty i koszty poyczki
dla rnych stp procentowych. Warto zauway, e warto w kolumnie F (Kwota kredytu) nie
ulega zmianie, gdy formua w komrce C10 nie zaley od stopy procentowej.
Wystarczy spojrze na zawarto komrek wygenerowanych przez Excel w wyniku zastosowania omawianego polecenia, aby si przekona, e wyniki zostay wyliczone za pomoc formuy
tablicowej:
{=TABELA(;C7)}
Zgodnie z tym, o czym pisaem w rozdziale 17., formua tablicowa jest to pojedyncza formua,
zwracajca wynik w wielu komrkach. Omawiana tabela bazuje na formuach, jest wic obiektem dynamicznym. Oznacza to, e za kadym razem, gdy zmieni si odwoania komrek znajdujcych si w pierwszym wierszu, a take wtedy, gdy wpisze si inne wartoci stp procentowych w pierwszej kolumnie tabeli, zostanie ona zaktualizowana.
Tabela oparta na jednej komrce wejciowej moe mie ukad pionowy (tak jak w naszym
przykadzie) albo poziomy. Jeeli wartoci komrki wejciowej wstawi si w wierszu, w oknie
dialogowym Tabela danych naley wpisa odwoanie do nich w polu Wierszowa komrka
wejciowa.
668
Cz V Analiza danych
Rysunek 35.6.
Schemat tabeli
opartej na dwch
komrkach wejciowych
Omawiany przykad wykorzystuje arkusz pokazany na rysunku 35.7, zawierajcy tabel danych
opart na dwch komrkach wejciowych. Przykad ten dotyczy pewnej firmy, ktra chce przeprowadzi akcj promocyjn sprzedawanego przez siebie produktu w formie przesyek reklamowych. Arkusz ma za zadanie obliczy zysk netto osignity w wyniku tej promocji.
Rysunek 35.7.
Arkusz obliczajcy
zysk netto
osignity w wyniku
akcji promocyjnej
produktu
Model ten zawiera dwie komrki wejciowe: liczba wysanych materiaw promocyjnych i przewidywana reakcja na promocj. W obszarze Parametry znajduj si nastpujce pozycje:
Jednostkowy koszt wydruku jest to koszt wydrukowania jednej ulotki reklamowej.
Zaley on od liczby wydrukowanych ulotek: 0,20 z, jeeli jest ich mniej ni 200 000,
0,15 z w przedziale od 200 001 do 300 000 ulotek i wreszcie 0,10 z, jeli wydrukowano
ich ponad 300 000. Korzystamy tutaj z nastpujcej formuy:
=JEELI(B4<200000;0,2;JEELI(B4<300000;0,15;0,1))
669
Zysk brutto jest to prosta formua, ktrej wynikiem jest iloczyn liczby zamwie
Koszt cakowity ta formua oblicza koszt caej promocji, czyli sum kosztw wydruku
Zysk netto jest to ostateczny wynik, ktry uzyskamy, kiedy odejmiemy koszty
od zysku brutto.
Po wprowadzeniu rnych wartoci do dwch komrek wejciowych mona si przekona, e
zysk netto zmienia si w bardzo duym zakresie. Warto zwrci uwag na to, e w wielu przypadkach osiga on warto ujemn, co oznacza, e akcja promocyjna przynosi straty.
Rysunek 35.8 przedstawia przygotowania do utworzenia tabeli danych dla dwch komrek wejciowych. Tabela ta oblicza zysk netto dla rnych kombinacji dwch danych: liczby wysanych
ulotek i procentowego udziau odpowiedzi na te ulotki. Tabela zajmuje w arkuszu obszar E4:M14.
W komrce E4 umieszczono formu, ktra zawiera odwoanie do komrki Zysk netto:
=B14
Rysunek 35.8. Przygotowania do utworzenia tabeli danych dla dwch komrek wejciowych
670
Cz V Analiza danych
Rysunek 35.9.
Posta wynikowa
tabeli opartej
na dwch komrkach
wejciowych
Meneder scenariuszy
Tabele danych s bardzo uyteczne, lecz maj kilka ogranicze:
mona zmienia tylko jedn lub dwie komrki wejciowe jednoczenie;
tworzenie tabeli nie jest intuicyjne;
tabela danych dla dwch komrek wejciowych pokazuje wyniki tylko jednej formuy
naraz (cho oczywicie mona tworzy osobne tabele dla kolejnych formu);
z reguy interesujcych jest tylko kilka wybranych kombinacji komrek wejciowych,
a nie caa tabela, prezentujca wszystkie moliwe kombinacje.
Meneder scenariuszy umoliwia stosunkowo proste zautomatyzowanie niektrych aspektw analizy
co-jeli. Za jego pomoc mona przechowywa rne zestawy wartoci wejciowych (noszcych
nazw komrek zmienianych) dla dowolnej liczby zmiennych i kademu z nich nada nazw.
Po wybraniu jednego z tych zestaww Excel wywietli arkusz zbudowany na podstawie danych
w nim zawartych. Za pomoc tej funkcji mona te wygenerowa raport zbiorczy, przedstawiajcy dane wynikowe powstae na skutek zastosowania rnych kombinacji danych wejciowych.
Takie raporty mog mie posta konspektu lub tabeli przestawnej.
Na przykad prognozy sprzeday na dany rok mog zalee od kilku czynnikw. Na ich podstawie
moemy opracowa trzy scenariusze przypadek najlepszy, przypadek najgorszy i przypadek
najbardziej prawdopodobny. Nastpnie naley wskaza wybrany scenariusz, a Excel wstawi
w arkuszu odpowiednie wartoci wejciowe i przeliczy na nowo formuy.
Definiowanie scenariuszy
W ramach wstpu do omwienia funkcji Meneder scenariuszy zaczniemy od prostego przykadu,
opartego na modelu produkcji pokazanym na rysunku 35.10.
Przykadowy skoroszyt, o nazwie model produkcji.xlsx, mona pobra z serwera FTP
pod adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip.
Arkusz przedstawiony na rysunku zawiera dwie komrki wejciowe: godzinny koszt pracy
(komrka B2) oraz jednostkowy koszt materiaw (komrka B3). Firma produkuje trzy rne
towary do ich wytworzenia potrzeba rnej iloci materiaw, a proces produkcji w kadym
przypadku ma rn dugo.
671
Rysunek 35.10.
Meneder scenariuszy
prosty model
produkcji
Naszym zadaniem jest obliczenie za pomoc formu zysku osignitego ze sprzeday kadego
z produktw (wiersz 13.) oraz cakowitego zysku ze sprzeday wszystkich trzech produktw
(komrka B15). Kierownictwo firmy chce przewidzie wysoko cakowitego zysku, ale nie wie,
jakie bd koszty pracy i materiaw. Dlatego utworzono trzy scenariusze, ktre bior pod
uwag nastpujce moliwoci przypadek najlepszy, najgorszy i najbardziej prawdopodobny
(tabela 35.1).
Tabela 35.1. Trzy scenariusze dla modelu produkcji
Scenariusz
Koszt materiaw
Przypadek najlepszy
30
57
Przypadek najgorszy
38
62
34
59
Przypadek najlepszy zakada najniszy godzinny koszt pracy oraz najniszy koszt materiaw.
Przypadek najgorszy to sytuacja, w ktrej zarwno koszt pracy, jak i koszt materiaw jest wysoki. Trzeci scenariusz opisuje przypadek najbardziej prawdopodobny, czyli taki, w ktrym wartoci obu tych czynnikw s umiarkowane. Kierownictwo musi by przygotowane na najgorsz
z moliwoci, co nie oznacza, e nie jest zainteresowane przypadkiem najlepszym.
W celu wywietlenia okna Meneder scenariuszy naley wybra polecenie Dane/Narzdzia danych/Analiza warunkowa/Meneder scenariuszy. Gdy pojawi si ono po raz pierwszy, Excel
wywietli informacj o braku zdefiniowanych scenariuszy. Nic dziwnego pierwszy z nich
utworzymy dopiero za chwil. Po nadaniu nazw swoim scenariuszom pojawi si one w oknie
dialogowym Meneder scenariuszy.
Dobrym pomysem jest nadawanie nazw komrkom zmienianym i tym komrkom wynikowym,
ktre najbardziej nas interesuj. Excel bdzie uywa tych nazw w oknach dialogowych
i w generowanych raportach. Stosowanie nazw uatwia orientacj w scenariuszach i wpywa
na czytelno raportw.
Aby doda scenariusz, naley klikn przycisk Dodaj w oknie dialogowym Meneder scenariuszy.
Pojawi si okno dialogowe Dodawanie scenariusza, przedstawione na rysunku 35.11.
Okno to skada si z czterech czci:
Nazwa scenariusza scenariuszowi mona nada dowoln nazw, najlepiej tak,
ktra bdzie penia funkcj informacyjn.
672
Cz V Analiza danych
Rysunek 35.11.
Okno dialogowe
Dodawanie scenariusza,
umoliwiajce tworzenie
nowych scenariuszy
adresy albo wskaza je w arkuszu. Jeli dla komrek zdefiniowano nazw, naley j
wprowadzi. Dozwolone s nieprzylegajce do siebie komrki (w celu wybrania wielu
komrek podczas ich klikania naley trzyma wcinity klawisz Ctrl). Rne scenariusze
mog korzysta z tego samego zestawu komrek zmienianych, cho oczywicie nie
musz. Maksymalna liczba komrek zmienianych dla jednego scenariusza to 32.
Komentarz w tym polu Excel domylnie wywietla nazwisko osoby, ktra utworzya
scenariusz. Komentarz mona zmieni, uzupeni lub usun.
Ochrona dwie opcje ochrony bd funkcjonoway poprawnie dopiero wtedy, gdy cay
arkusz bdzie podlega ochronie, a w oknie dialogowym Chro arkusz zaznaczona
zostanie opcja Scenariusze. Ochrona scenariusza polega na tym, e adna nieuprawniona
osoba nie moe dokona w nim zmian. Zaznaczenie opcji Ukryj spowoduje, e scenariusz
nie bdzie widoczny w oknie dialogowym Meneder scenariuszy.
W tym przykadzie zdefiniujemy trzy scenariusze, wymienione w tabeli 35.1. Komrkami zmienianymi bd godzinny_koszt_pracy (B2) i koszt_materiaw (B3).
Gdy wprowadzimy wszystkie informacje w oknie dialogowym Dodawanie scenariusza, naley
klikn przycisk OK. Pojawi si okno dialogowe Wartoci scenariusza, pokazane na rysunku 35.12.
Znajduje si w nim tyle pl, ile komrek zmienianych zostao zdefiniowanych w poprzednim
oknie. Do kadego pola naley wprowadzi odpowiednie wartoci i klikn przycisk OK, aby
powrci do okna Meneder scenariuszy, w ktrym pojawi si nowy scenariusz. Jeli chcemy
utworzy wicej scenariuszy, naley klikn przycisk Dodaj i powtrzy wszystkie czynnoci,
poczwszy od skonfigurowania ustawie w oknie Dodawanie scenariusza.
Rysunek 35.12.
Wprowadzanie wartoci
w oknie dialogowym
Wartoci scenariusza
Wywietlanie scenariuszy
Gdy scenariusze zostan zdefiniowane, w oknie dialogowym Meneder scenariuszy bdzie widoczna ich lista. Jeli zaznaczy si jeden z nich i kliknie przycisk Poka, Excel wstawi odpowiednie wartoci do komrek zmienianych i dokona w arkuszu oblicze w celu uzyskania wynikw dla tego scenariusza. Rysunek 35.13 pokazuje, jak wybiera si scenariusz.
673
Modyfikowanie scenariuszy
Gotowe scenariusze czasami wymagaj modyfikacji. Aby to zrobi, naley wykona nastpujce
czynnoci:
1. Na licie Scenariusze w oknie dialogowym Meneder scenariuszy zaznaczy
scenariusz do zmiany.
2. Klikn przycisk Edytuj. Na ekranie pojawi si okno dialogowe Edytowanie
scenariusza, w ktrym naley zmodyfikowa podstawowe ustawienia dla danego
scenariusza, na przykad takie jak pooenie komrek zmienianych.
3. Klikn przycisk OK. Wywietli si okno dialogowe Wartoci scenariusza.
4. Wprowadzi poprawki w wartoci komrek zmienianych i klikn przycisk OK,
aby powrci do okna Meneder scenariuszy. Warto zauway, e w polu Komentarz
pojawi si informacja o dacie modyfikacji scenariusza.
Scalanie scenariuszy
W grupach roboczych moe si zdarzy tak, e kilka osb utworzy rne scenariusze na potrzeby danej analizy. W jednej firmie inne zdanie na temat danych wejciowych moe mie dzia
marketingu, inne dzia ksigowoci, a jeszcze inne dyrektor naczelny.
674
Cz V Analiza danych
Excel pozwala poczy rne scenariusze w jednym skoroszycie. Zanim jednak przystpi si do
czenia scenariuszy, naley si najpierw upewni, e skoroszyt rdowy jest otwarty. Nastpnie
trzeba wykona nastpujce czynnoci:
1. Klikn przycisk Scalaj, znajdujcy si w oknie dialogowym Meneder scenariuszy.
2. W oknie dialogowym Scalanie scenariuszy wybra z listy Skoroszyt skoroszyt
zawierajcy scenariusze do scalenia.
3. Z listy Arkusz wybra arkusz, w ktrym znajduj si odpowiednie scenariusze,
i klikn przycisk OK. Po podwietleniu nazwy arkusza w dolnej czci okna jest
wywietlana informacja, ile scenariuszy zawiera ten arkusz.
4. Klikn przycisk OK. Nastpi powrt do poprzedniego okna dialogowego, w ktrym
teraz powinny widnie nazwy scenariuszy doczonych z innego skoroszytu.
Excel umieszcza tabel podsumowujc w nowym arkuszu. Rysunek 35.14 przedstawia raport utworzony w formie podsumowania scenariuszy. W tabeli uyte s nazwy nadane komrkom zmienianym
oraz komrkom wynikowym; jeli takich nazw nie okrelono, zastpi je odwoania do komrek.
Rozdzia 36.
Analiza danych
przy uyciu funkcji
Szukaj wyniku i Solver
W tym rozdziale:
Odwrotna analiza co-jeli
Szukanie wyniku z jednej komrki
Podstawowe informacje o narzdziu Solver
Przykady wykorzystania narzdzia Solver
676
Cz V Analiza danych
Zamy, e kupujemy dom na kredyt i chcemy, aby raty miesiczne wynosiy nie wicej ni
1800 z. Wiadomo, e bank oferuje 30-letni kredyt hipoteczny o oprocentowaniu staym wynoszcym 6,5 procent i e wymaga przedpaty w wysokoci 20 procent wartoci tego domu. Pytanie brzmi: Jaka jest najwysza cena domu, ktr bdziemy w stanie spaci?. Inaczej mwic,
jaka powinna by warto komrki C4 (cena nieruchomoci), aby w komrce C11 (miesiczna
rata) pojawia si warto 1800 z? W omawianym przykadzie mona by oczywicie wprowadza do komrki wejciowej kolejne wartoci tak dugo, dopki nie uzyska si podanego wyniku w komrce zalenej, ale jest to do uciliwa metoda. W przypadku bardziej zoonych
modeli Excel zwykle znajdzie t warto w duo prostszy sposb.
Aby uzyska odpowied na pytanie zadane w poprzednim akapicie, najpierw naley przygotowa komrki wejciowe zgodne z tym, co ju wiadomo. Dokadniej mwic, naley wykona
nastpujce operacje:
W komrce C5 umieci warto 20% (procentowa warto przedpaty).
W komrce C6 wstawi warto 360 (okres spacania poyczki w miesicach).
W komrce C7 umieci warto 6,5% (roczna stopa procentowa).
Rozdzia 36. Analiza danych przy uyciu funkcji Szukaj wyniku i Solver
677
W przecigu sekundy Excel wywietli okno Stan szukania wyniku, pokazane na rysunku 36.3,
w ktrym pojawi si wynik bdcy wartoci docelow oraz warto, ktr znalaz program.
W naszym przypadku udao si znale dokadnie tak warto, jakiej szukalimy. W komrce C4
arkusza pojawia si warto 284 779 z. Jest to cena nieruchomoci, dla ktrej przy zachowaniu pozostaych parametrw miesiczna rata kredytu wynosi 1800 z. Teraz dostpne s dwie moliwoci:
Aby znaleziona przez Excel warto zastpia poprzedni warto komrki, naley
678
Cz V Analiza danych
Zdarza si jednak, e Excel nie moe znale rozwizania, cho wiadomo na pewno, e ono istnieje.
W takich sytuacjach naley wyprbowa nastpujce moliwoci:
Zmieni w oknie dialogowym Szukanie wyniku (rysunek 36.2) biec warto komrki
wejciowej na warto bardziej zblion do tej, ktrej si szuka i ponownie rozpocz
proces szukania wyniku.
Wybra polecenie Plik/Opcje, a nastpnie w zakadce Formuy okna dialogowego
Opcje programu Excel zmieni ustawienie parametru Maksymalna liczba iteracji
zwikszenie liczby iteracji (oblicze) zwikszy prawdopodobiestwo znalezienia wyniku.
Przemyle jeszcze raz problem i upewni si, czy komrka wynikowa rzeczywicie
zaley od komrki, ktr si zmienia.
Precyzja oblicze Excela, podobnie jak kadego innego programu komputerowego, jest
ograniczona. Mona si o tym przekona, wpisujc do pustej komrki A2 formu =A1^2.
Potem za pomoc okna dialogowego Szukanie wyniku naley poszuka wartoci komrki A1,
dla ktrej komrka A2 przyjmie warto 16. Znaleziony wynik to liczba 4,00002269 (trzeba
poszerzy kolumn, jeeli chcemy zobaczy j w caoci), ktra jest tylko przyblieniem wartoci
pierwiastka z 16. Precyzj oblicze Excela mona zmieni w zakadce Formuy okna dialogowego
Opcje programu Excel poprzez zmniejszenie zawartoci parametru Maksymalna zmiana.
Niekiedy kilka wartoci komrki wejciowej moe da t sam warto formuy wynikowej.
Na przykad formua =A1^2 zwraca warto 16, gdy komrka A1 zawiera liczb +4 albo 4.
Jeli w takiej sytuacji zastosuje si procedur szukania wyniku, otrzyma si rozwizanie
o wartoci najbardziej zblionej do tej, ktra znajduje si w danym momencie w komrce
wynikowej w tym przypadku bdzie to liczba +4.
Narzdzie Solver
Funkcja Szukaj wyniku to niewtpliwie przydatne narzdzie, jednak ma ono pewne ograniczenia.
Znajduje wyniki tylko dla jednej komrki wejciowej i zwraca tylko jedno rozwizanie, nawet
gdy jest ich kilka. Przy uyciu narzdzia Solver natomiast mona:
okreli wiele komrek wejciowych;
wprowadza ograniczenia, ktre odpowiednio zaw niektre aspekty problemu;
wygenerowa rozwizanie, ktre okreli maksymaln bd minimaln warto danej
komrki arkusza;
znale wiele rozwiza dla jednego zadania.
Korzystanie z narzdzia Solver jest bardziej skomplikowane ni procedura szukania wyniku.
Zaryzykuj stwierdzenie, e Solver to najtrudniejsze (i prawdopodobnie najbardziej frustrujce)
narzdzie Excela i dlatego wikszo uytkownikw po prostu z niego nie korzysta. Jednak ci,
ktrzy zdecyduj si powici czas na poznanie Solvera, z pewnoci doceni jego zalety i nie
bd uwaa tego czasu za stracony.
Rozdzia 36. Analiza danych przy uyciu funkcji Szukaj wyniku i Solver
679
Przykadowy skoroszyt, o nazwie trzy produkty.xlsx, mona pobra z serwera FTP pod adresem
ftp://ftp.helion.pl/przyklady/ex13bi.zip.
Ju na pierwszy rzut oka wida, e najwikszy zysk przynosi produkt C. Wobec tego w celu
zmaksymalizowania zyskw teoretycznie najlepszym rozwizaniem byoby wytwarzanie wycznie tego produktu. Szkopu w tym, e sprawy rzadko bywaj tak proste i oczywiste wwczas
nie byoby potrzeby, by korzysta z Solvera! W praktyce producent musi si zmaga z pewnymi
ograniczeniami; na przykad takimi:
czna wydajno produkcyjna firmy to 300 egzemplarzy produktw dziennie;
firma musi zrealizowa zamwienie na 50 egzemplarzy produktu A;
firma spodziewa si w najbliszym czasie zamwienia na 40 egzemplarzy produktu B;
zapotrzebowanie na produkt C na rynku jest niewielkie, dlatego firma planuje
wyprodukowanie najwyej 40 egzemplarzy tego produktu.
680
Cz V Analiza danych
Powysze cztery ograniczenia znacznie utrudniaj udzielenie odpowiedzi na pytanie, jak osign
najwikszy zysk. Jest to zadanie w sam raz dla Solvera.
Zanim przejdziemy do dalszych szczegw, naley zapozna si z procedur korzystania z Solvera.
Oto niezbdne przygotowania:
1. Skonstruowa arkusz i wpisa do niego wartoci oraz formuy. Naley zatroszczy si
o sensowne sformatowanie komrek; na przykad w przypadku produktw, ktre s
wytwarzane zawsze w caoci, liczba egzemplarzy powinna by liczb cakowit.
Komrki z t wartoci nie powinny zatem zawiera czci uamkowej.
2. Wybra polecenie Dane/Analiza/Solver, aby otworzy okno dialogowe
Parametry dodatku Solver.
3. Okreli komrk wynikow (inaczej komrk celu).
4. Okreli zakres zawierajcy komrki zmieniane.
5. Zdefiniowa warunki ograniczajce.
6. Jeeli jest to konieczne, ustawi odpowiednie opcje Solvera.
7. Wyda Solverowi polecenie rozwizania problemu.
Aby rozpocz prac Solvera i zrealizowa omawiany przykad, naley wybra polecenie Dane/
Analiza/Solver. Pojawi si okno dialogowe, pokazane na rysunku 36.5.
Rysunek 36.5.
Okno dialogowe
Parametry
dodatku Solver
W tym przykadzie komrk celu jest D6 oblicza ona cakowity zysk ze sprzeday trzech
produktw.
1. W oknie dialogowym Parametry dodatku Solver, w polu Ustaw cel, wpisa warto D6.
2. Poniewa chcemy uzyska maksymaln warto tej komrki, naley zaznaczy
opcj Maks.
3. Naley zdefiniowa komrki zmieniane (znajduj si one na obszarze B3:B5)
w polu Przez zmienianie komrek zmiennych. Nastpny etap polega na zdefiniowaniu
warunkw brzegowych zadania. Dodaje si je do listy pojedynczo, a kady kolejny
warunek powinien si pojawi na licie Podlegajcych ograniczeniom.
Rozdzia 36. Analiza danych przy uyciu funkcji Szukaj wyniku i Solver
681
4. Aby doda warunek, naley klikn przycisk Dodaj. Na ekranie pojawi si okno
wynosi 300 egzemplarzy produktw dziennie. Wobec tego w polu Adres komrki
naley wpisa B6, wybra ze rodkowej listy operator rwnoci (=), a w polu
Ograniczenie wpisa 300.
6. Klikn przycisk Dodaj, a potem w analogiczny sposb zdefiniowa pozostae
warunki. W tabeli 36.1 zebrano wszystkie warunki brzegowe tego zadania.
Tabela 36.1. Warunki brzegowe zadania
Warunek brzegowy
Wyraenie
B6=300
B3>=50
B4>=40
B5<=40
do okna dialogowego Parametry dodatku Solver, ktre teraz wywietla podane przez
uytkownika ograniczenia.
8. Z listy Wybierz metod rozwizania naley wybra LP simpleks.
9. Klikn przycisk Rozwi, aby Solver rozpocz prac nad zadaniem. Wynik jego
oblicze pojawi si w oknie dialogowym przedstawionym na rysunku 36.7.
Rysunek 36.7. Solver wywietla rozwizanie zadania w oknie dialogowym Wyniki dodatku Solver
682
Cz V Analiza danych
W sekcji Raporty okna dialogowego Wyniki dodatku Solver mona wybra dowolny raport lub
wszystkie trzy raporty opcjonalne. Jeeli postanowi si utworzy raporty, Excel umieci kady
z nich w osobnym arkuszu i nada im odpowiednie nazwy. Na rysunku 36.8 pokazany zosta
raport wynikw. Warto zwrci uwag na cz zawierajc warunki ograniczajce trzy spord czterech ogranicze maj charakter wicy. Oznacza to, e warunki te zostay spenione
bez adnego marginesu bdu.
Rysunek 36.8.
Jeden z trzech raportw
generowanych
przez Solver
Ten prosty przykad stanowi ilustracj dziaania Solvera. Zadanie byo atwe i by moe jego
samodzielne rozwizanie nie zabraoby wicej czasu. Nie zawsze jednak bdzie to takie proste.
W momencie zamknicia okna dialogowego Wyniki dodatku Solver (czy to przez kliknicie
przycisku OK, czy przycisku Anuluj) stos cofania operacji jest czyszczony. Inaczej mwic,
nie mona wycofa adnych zmian, ktre dodatek Solver wprowadzi w skoroszycie.
Rozdzia 36. Analiza danych przy uyciu funkcji Szukaj wyniku i Solver
683
Wicej o Solverze
Zanim przystpi do omawiania bardziej zoonych przykadw, proponuj blisze zapoznanie
si z oknem dialogowym Opcje z ustawieniami Solvera. W oknie tym mona skonfigurowa
rne aspekty procesu znajdowania wynikw zadania. Wspomn te o moliwoci zapisywania
i wczytywania parametrw modelu rozwizywania problemu w ramach arkusza.
Potrzeba zapisania modelu pojawia si na og wtedy, gdy korzysta si z kilku zestaww parametrw Solvera w jednym arkuszu. Excel automatycznie zapisuje pierwszy model Solvera razem
z arkuszem (za pomoc ukrytych nazw). Jeeli zapisze si dodatkowe modele, informacje zostan
zachowane w postaci formu odpowiadajcych tym ustawieniom (ostatnia komrka zapisanego
obszaru to formua tablicowa, ktra zawiera ustawienia opcji).
Czsto zdarza si tak, e Solver nie moe znale rozwizania, cho uytkownik jest przekonany
o tym, e ono istnieje. Z reguy wystarczy wtedy zmieni jedn opcj lub kilka opcji Solvera
i uruchomi go ponownie. W tym celu naley klikn przycisk Opcje w oknie dialogowym
Parametry dodatku Solver. Rysunek 36.9 przedstawia okno dialogowe Opcje, ktre pojawi si
po klikniciu tego przycisku.
Rysunek 36.9.
Okno dialogowe Opcje
umoliwia kontrol
rnych aspektw
pracy Solvera
684
Cz V Analiza danych
Ignoruj ograniczenia cakowitoliczbowe po wczeniu tej opcji Solver zignoruje
Rozdzia 36. Analiza danych przy uyciu funkcji Szukaj wyniku i Solver
685
Rysunek 36.10.
Prba rozwizania
ukadu rwna liniowych
za pomoc Solvera
Rozpatrywane zadanie nie posiada komrki wynikowej, poniewa nie prbujemy w nim niczego
zmaksymalizowa lub zminimalizowa. Jednake okno dialogowe Parametry dodatku Solver
usilnie proponuje zdefiniowanie formuy w polu Komrka celu. Aby rozwiza ten problem,
wystarczy poda w tym polu odwoanie do dowolnej komrki zawierajcej formu.
Rysunek 36.11 przedstawia rozwizanie. Wartoci komrek x (0,75), y (2,0) i z (0,5) stanowi
rozwizanie wszystkich trzech rwna.
Rysunek 36.11.
Solver rozwiza
ukad rwna
Ukad rwna liniowych moe posiada jedno rozwizanie, nieskoczon liczb rozwiza
lub moe nie mie rozwizania.
686
Cz V Analiza danych
Rozdzia 36. Analiza danych przy uyciu funkcji Szukaj wyniku i Solver
687
Komrka G24 zawiera ostateczny wynik, czyli sum kosztw przesania towarw do wszystkich
sklepw.
Solver wyliczy wartoci w obszarze D12:F17, tak aby koszty przesyki byy jak najnisze, dbajc jednoczenie o zrealizowanie wszystkich zamwie na nowe towary. Inaczej mwic, minimalizuje warto komrki G24 poprzez odpowiednie modyfikacje wartoci komrek D12:F17,
ktre podlegaj nastpujcym ograniczeniom:
Liczba egzemplarzy produktw zamwionych przez kady ze sklepw musi by
rwna liczbie wysanych sztuk produktw (czyli wszystkie zamwienia musz by
zrealizowane). Warunek ten wyraaj nastpujce rwnania:
C12=G12
C13=G13
C14=G14
C15=G15
C16=G16
C17=G17
poniewa hurtownia nie moe wysa wicej towarw, ni wynosi stan magazynowy.
Ten warunek przedstawiaj nastpujce nierwnoci:
D21>=0
E21>=0
F21>=0
Zdefiniowanie problemu wcale nie jest proste, choby z tego wzgldu, e trzeba okreli 9 warunkw ograniczajcych. Po wprowadzeniu wszystkich niezbdnych informacji naley klikn
przycisk Rozwi, aby Solver rozpocz prac nad zadaniem. Rysunek 36.13 przedstawia rozwizanie opracowane przez Solver po dokonaniu oblicze.
Rysunek 36.13.
Rozwizanie uzyskane
przez Solver
688
Cz V Analiza danych
Cakowity koszt przesyek przy spenieniu wszystkich warunkw wynis 55 515 z. Warto zauway, e do Gdaska towar jest wysyany z dwch hurtowni: z odzi i z Warszawy.
Przydzia zasobw
Przykad opisany w tej czci rozdziau stanowi wrcz idealny problem do rozwizania przez
Solver. Zadania tego rodzaju wymagaj zoptymalizowania produkcji rnych wyrobw, do
ktrych wytworzenia potrzeba zasobw w rnych ilociach. Prosty przykad zilustrowany na
rysunku 36.14 dotyczy fabryki zabawek.
Rysunek 36.14.
Solver obliczy
maksymalny zysk
ze sprzeday produktu
przy ograniczonych
zasobach surowcw
Fabryka produkuje pi rodzajw zabawek, uywajc do tego szeciu surowcw w rnej iloci.
Na przykad do produkcji zabawki A zuywa 3 jednostki niebieskiej farby, 2 biaej, 1 jednostk
plastiku, 3 drewna i 1 kleju. W kolumnie G znajduje si wielko zapasw kadego typu materiau.
Wiersz 10. pokazuje zysk jednostkowy ze sprzeday kadej zabawki.
Obszar B11:F11 prezentuje liczb zabawek, ktre naley wyprodukowa te wartoci okreli
Solver (komrki zmieniane). Zadanie polega na okreleniu przydziau poszczeglnych surowcw
w taki sposb, eby zmaksymalizowa zysk (B13). Inaczej mwic, celem Solvera jest obliczenie,
ile sztuk zabawek kadego rodzaju naley wyprodukowa. Warunki ograniczajce s tutaj do
proste:
Produkcja nie moe wykracza poza ramy dostpnych surowcw. Oznacza to,
e wszystkie komrki znajdujce si w kolumnie I musz by rwne zeru lub wiksze.
Wielko produkcji rwnie nie moe by ujemna. Spenienie tego warunku moemy
wymusi na przykad przez wczenie opcji Ustaw wartoci nieujemne dla zmiennych
bez ogranicze.
Rozdzia 36. Analiza danych przy uyciu funkcji Szukaj wyniku i Solver
689
Na rysunku 36.15 widzimy rezultat oblicze Solvera. Rozwizanie pozwala osign zysk w wysokoci 12 365 z, przy cakowitym wykorzystaniu wszystkich surowcw z wyjtkiem kleju.
Rysunek 36.15.
Solver okreli
wykorzystanie
poszczeglnych
surowcw tak,
aby osign
maksymalny zysk
690
Cz V Analiza danych
Przykadowy skoroszyt, o nazwie inwestycje.xlsx, mona pobra z serwera FTP pod adresem
ftp://ftp.helion.pl/przyklady/ex13bi.zip.
Komrki zmieniane znajduj si w obszarze C5:C9. Celem jest osignicie maksymalnej wartoci
zysku cakowitego w komrce D12. W komrkach zmienianych wpisano warto pocztkow
1 000 000. Solver uruchomiony przy tych parametrach znajdzie rozwizanie, ktre pokazano na
rysunku 36.17 zysk cakowity wynis 9,25 procent.
Rysunek 36.17.
Wyniki optymalizacji
portfela inwestycyjnego
Rozdzia 37.
Analysis ToolPak
przegld moliwoci analizy danych
Analysis ToolPak jest dodatkiem oferujcym narzdzia analityczne, ktre standardowo nie
wchodz w skad Excela.
Dostpne w nim narzdzia analizy danych oferuj wiele funkcji, ktre mog by przydatne dla
naukowcw i inynierw, nie wspominajc o ludziach biznesu, ktrych potrzeby znacznie przerastaj standardowe moliwoci Excela.
W tej czci rozdziau zamieszczony zosta krtki przegld typw analiz, ktrych mona dokona przy uyciu dodatku Analysis ToolPak. W caym rozdziale omwiono nastpujce funkcje:
analiza wariancji (3 rodzaje),
korelacja,
kowariancja,
statystyka opisowa,
wygadzanie wykadnicze,
test F,
analiza Fouriera,
histogram,
rednia ruchoma,
692
Cz V Analiza danych
generowanie liczb pseudolosowych,
ranga i percentyl,
regresja,
prbkowanie,
test t (3 rodzaje),
test z.
Jak wida, dodatek Analysis ToolPak dodaje do Excela wiele nowych moliwoci analizy.
Powysze procedury maj jednak pewne ograniczenia, dlatego w niektrych sytuacjach lepiej
pokusi si o utworzenie wasnych formu obliczeniowych.
W oknie tym zwykle trzeba okreli co najmniej jeden zakres wejciowy oraz zakres wyjciowy
(jedna komrka wystarcza). Mona te umieci wyniki w nowym arkuszu lub w nowym skoroszycie. Procedury rni si iloci dodatkowych informacji, ktre s potrzebne do ich przeprowadzenia. W wielu oknach dialogowych mona okreli, czy zakres wejciowy zawiera tytuy.
Jeeli tak, naley zaznaczy cay zakres wejciowy, cznie z tytuami, i wskaza Excelowi, e
693
pierwsza kolumna (lub pierwszy wiersz) zawieraj opis danych. Excel uyje tych tytuw w wygenerowanych tabelach. Wiele rodzajw analiz oferuje rne opcje wynikowe, ktre mona wybra w zalenoci od potrzeb.
Analysis ToolPak nie jest konsekwentny w sposobie generowania wynikw. W przypadku
niektrych procedur tworzone s formuy, wic po zmianie danych wejciowych wynik uaktualni
si automatycznie. W innych procedurach wyniki s wprowadzane do komrek jako wartoci,
co uniemoliwia automatyczn aktualizacj.
Analiza wariancji
Analiza wariancji (czasami uywany jest skrt Anova) to test statystyczny, ktry okrela, czy
prbki (co najmniej dwie) zostay wzite z tej samej populacji. Przy uyciu narzdzi dodatku
Analysis ToolPak mona dokona trzech rodzajw analizy wariancji:
Jednoczynnikowa. Analiza wariancji z jednym czynnikiem, z jedn prbk dla kadej
grupy danych.
Dwuczynnikowa z powtrzeniami. Analiza wariancji z dwoma czynnikami, z wieloma
prbkami (powtrzeniami) dla kadej grupy danych.
Dwuczynnikowa bez powtrze. Analiza wariancji z dwoma czynnikami, z jedn
prbk dla kadej grupy danych.
Na rysunku 37.2 pokazano okno dialogowe dla jednoczynnikowej analizy wariancji. Parametr
Alfa oznacza poziom istotnoci dla testu.
Rysunek 37.2.
Wprowadzanie
parametrw
jednoczynnikowej
analizy wariancji
Wynikiem tego testu s rednie i wariancje dla kadej prbki, wartoci statystyki F, krytyczna
warto F i poziom istotnoci statystyki (warto P).
694
Cz V Analiza danych
Korelacja
Korelacja suy do okrelania stopnia wzajemnej zalenoci zmian zachodzcych w dwch seriach danych. Jeeli na przykad wartoci w jednej serii danych s zwykle wysze dla wyszych
wartoci w drugiej serii, oznacza to, e midzy tymi danymi zachodzi korelacja dodatnia. Stopie
korelacji jest wyraany za pomoc wspczynnika korelacji, ktry przyjmuje wartoci od 1
(idealna korelacja ujemna) do 1 (idealna korelacja dodatnia). Warto wspczynnika rwna 0
oznacza, e nie ma zwizku korelacyjnego midzy dwoma cechami.
Na rysunku 37.3 pokazano okno dialogowe Korelacja. Naley w nim okreli zakres wejciowy,
ktry moe zawiera dowoln liczb zmiennych, uporzdkowanych w kolumny lub wiersze.
Rysunek 37.3.
Okno dialogowe
Korelacja
Kowariancja
Analiza Kowariancja generuje macierz podobn do tej tworzonej w przypadku analizy Korelacja.
Kowariancja, podobnie jak korelacja, mierzy stopie zalenoci midzy dwiema zmiennymi.
Definiuje si j jako redni iloczynw odchyle par zmiennych od odpowiednich rednich arytmetycznych tych par.
Poniewa narzdzie Kowariancja nie generuje formu, czasami lepiej obliczy macierz kowariancji za pomoc funkcji KOWARIANCJA.
Statystyka opisowa
Wynikiem dziaania narzdzia Statystyka opisowa jest tabela, ktra opisuje dane za pomoc pewnych podstawowych statystyk. Przykadowy wynik tej analizy zosta zilustrowany na rysunku 37.4.
Poniewa w rezultacie otrzymuje si wartoci (a nie formuy), ta procedura powinna by stosowana, gdy uytkownik ma pewno, e dane nie ulegn zmianie. W przeciwnym razie trzeba bdzie jeszcze raz j wykona. Tego rodzaju statystyki mona obliczy take przy uyciu
formu.
695
Wygadzanie wykadnicze
Wygadzanie wykadnicze suy do prognozowania danych na podstawie danych istniejcych
oraz wczeniejszych prognoz. Przy wykonywaniu tej analizy mona okreli wspczynnik tumienia (inaczej nazywany sta wygadzania), ktry przyjmuje wartoci od 0 do 1. Suy on do
okrelania wag wzgldnych dla punktw danych i wczeniejszych prognoz. W oknie dialogowym Wygadzanie wykadnicze mona rwnie wybra opcje umoliwiajce wywietlenie wartoci
bdw standardowych i utworzenie wykresu.
Procedura wygadzania wykadniczego generuje formuy, ktre uywaj podanego wspczynnika
tumienia. To oznacza, e po zmianie danych formuy i wyniki zostan odpowiednio uaktualnione.
Wynikiem tego testu s rednie i wariancje dla kadej z dwch prbek, wartoci statystyki F,
krytyczna warto F i poziom istotnoci statystyki F.
696
Cz V Analiza danych
Analiza Fouriera
To narzdzie suy do transformacji danych metod szybkiej transformaty Fouriera. Zakresem
wejciowym analizy Fouriera moe by obszar skadajcy si z nastpujcej liczby punktw danych: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024. Procedura ta przyjmuje i generuje liczby zespolone, ktre s przedstawiane jako tekst (nie jako wartoci).
Histogram
To narzdzie jest przydatne do tworzenia wykresw rozkadw wartoci i histogramw. Wartoci
wejciowe s pobierane z zakresu komrek z danymi oraz zakresu definiujcego granice poszczeglnych zbiorw (koszykw). Zakres koszykw zawiera wartoci, ktre okrelaj przedziay
histogramu. Jeeli ominie si ten zbir, Excel utworzy 10 koszykw o takiej samej wielkoci, a rozmiar kadego z nich zostanie okrelony za pomoc nastpujcej formuy:
=(MAX(obszar_wej)MIN(obszar_wej))/10
Wynik dziaania narzdzia Histogram pokazano na rysunku 37.6. W sekcji Opcje wyjcia mona
zaznaczy opcj odpowiedzialn za to, aby powstay histogram zosta posortowany wedug czstoci wystpie danych w kadym zbiorze.
Rysunek 37.6.
Za pomoc
narzdzia Histogram
mona wygenerowa
rozkady wartoci
oraz wykres wyjciowy
Jeeli wybierze si opcj Pareto (posortowany histogram), zakres koszykw musi zawiera same
wartoci, bez formu. Jeeli znajd si w nim formuy, Excel nie posortuje wynikw prawidowo,
a w skoroszycie pojawi si wartoci bdw. Narzdzie Histogram nie daje wynikw w postaci
formu, dlatego po zmianie wartoci wejciowych naley t procedur wykona jeszcze raz, aby
uaktualni wyniki.
Inne sposoby generowania rozkadw czstoci zostay omwione w rozdziaach 13. i 34.
697
rednia ruchoma
Narzdzie rednia ruchoma pomaga wygadzi seri danych o duej zmiennoci. Najczciej
uywa si go w poczeniu z wykresem. Excel ujednolica dane poprzez wyliczenie redniej
ruchomej dla okrelonej liczby wartoci. W wielu sytuacjach dziki redniej ruchomej mona
zauway trendy, ktre bez niej byyby niewidoczne z powodu zakce.
Na rysunku 37.7 zosta przedstawiony wykres uzyskany za pomoc analizy rednia ruchoma.
Oczywicie istnieje moliwo okrelenia liczby wartoci, jak Excel ma bra do liczenia redniej. Jeeli w oknie dialogowym rednia ruchoma zaznaczy si pole wyboru Bdy standardowe, Excel wyliczy te bdy i wstawi ich formuy przy formuach redniej ruchomej. Bdy
standardowe okrelaj stopie zmiennoci midzy wartociami rzeczywistymi a wyliczonymi
rednimi ruchomymi.
698
Cz V Analiza danych
Rysunek 37.8.
Przy uyciu tego okna
mona wygenerowa
liczby losowe na wiele
rnych sposobw
Opcje Rozrzut pozwalaj okreli warto pocztkow, ktrej Excel uywa w algorytmie generujcym liczby losowe. Zwykle to pole zostaje puste. Jednak jeeli chcemy wygenerowa tak
sam sekwencj wartoci losowych, mona wpisa konkretn warto rozrzutu rwn od 1 do
32 767 (tylko wartoci cakowite). Za pomoc listy Rozkad, znajdujcej si w oknie dialogowym Generowanie liczb pseudolosowych, mona wygenerowa nastpujce rodzaje rozkadw:
Jednostajny. Kada liczba losowa ma tak sam szans, e zostanie wybrana. Okrela si
tylko grn i doln granic.
Normalny. Liczby losowe odpowiadaj rozkadowi normalnemu o podanych parametrach
redniej i odchylenia standardowego.
Bernoulliego. Na podstawie podanej wartoci prawdopodobiestwa generowane s liczby
albo 1, albo 0.
Dwumianowy. Liczby s generowane na podstawie rozkadu Bernoulliego, przy zadanej
liczbie prb i prawdopodobiestwie, ktre naley okreli w odpowiednich polach.
Poissona. Liczby losowe podlegaj rozkadowi Poissona, ktry czsto stosuje si
do cakowitej liczby zdarze zachodzcych w okrelonym przedziale czasu, kiedy
prawdopodobiestwo zajcia pojedynczego zdarzenia jest proporcjonalne do dugoci
przedziau. Wspczynnik Lambda jest oczekiwan liczb zdarze w przedziale czasu.
W rozkadzie Poissona lambda jest rwna redniej, ktra jest te rwna wariancji.
Wg wzorca. Ta opcja nie generuje liczb losowych, ale raczej powtarza serie liczb wedug
okrelonego wzorca.
Dyskretny. Ta opcja pozwala okreli prawdopodobiestwo generowanych wartoci.
Wymaga obszaru skadajcego si z dwch kolumn. W pierwszej znajduj si wartoci,
a w drugiej prawdopodobiestwa ich wylosowania. Suma prawdopodobiestw z drugiej
kolumny musi by rwna 100 procent.
Ranga i percentyl
To narzdzie tworzy tabel, w ktrej s wywietlane wartoci rangi porzdkowej i procentowej
dla kadej wartoci z zakresu. Te wartoci mona te wyliczy za pomoc funkcji Excela, ktrych
nazwy zaczynaj si od sw POZYCJA lub PERCENTYL.
699
Regresja
Narzdzie Regresja (rysunek 37.9) dokonuje analizy regresji liniowej na zbiorze danych. Mona
je wykorzysta midzy innymi do analizy trendw i prognozowania, tworzenia modeli prognostycznych i szukania logicznych zalenoci wrd pozornie niezwizanych ze sob danych.
Rysunek 37.9.
Okno dialogowe
Regresja
Analiza regresji liniowej pozwala okreli, do jakiego stopnia dane z pewnego obszaru (zmienna
zalena) mog by traktowane jako funkcja danych z jednego obszaru lub wikszej liczby innych
obszarw (zmienne niezalene). Zaleno jest wyraana matematycznie przy uyciu wartoci
wyliczanych przez Excel. Mona uy tych wartoci do opracowania matematycznego modelu
danych i prognozowania zmiennej zalenej na podstawie wartoci zmiennych niezalenych. Omawiane narzdzie umoliwia tworzenie prostych oraz wielokrotnych regresji liniowych, a take
obliczanie skadnikw resztkowych.
Jak wida na rysunku 37.9, w oknie dialogowym Regresja znajduje si wiele opcji:
Zakres wejciowy Y. Zakres zawierajcy zmienn zalen.
Zakres wejciowy X. Jeden lub wiksza liczba zakresw, zawierajcych zmienne niezalene.
Poziom ufnoci. Poziom ufnoci dla analizy regresji.
Staa wynosi zero. Naley zaznaczy to pole, jeeli chcemy wymusi, aby linia regresji
przechodzia przez pocztek ukadu wsprzdnych.
Skadniki resztkowe. Cztery opcje dostpne w oknie dialogowym okrelaj, czy
uwzgldni skadniki resztkowe w tabeli wyjciowej skadnikw resztkowych. Skadniki
resztkowe s to rnice midzy wartociami zaobserwowanymi a prognozowanymi.
Rozkad prawdopodobiestwa normalnego. Spowoduje, e zostanie wygenerowany
wykres rozkadu prawdopodobiestwa normalnego.
Prbkowanie
Narzdzie Prbkowanie generuje losow prbk na podstawie zakresu wartoci. Moe ono pomc w pracy z du baz danych przez pobranie z niej prby reprezentatywnej.
W oknie Prbkowanie s do wyboru dwie metody Okresowa i Losowa. Po wybraniu metody
okresowej Excel pobierze co n-t warto ze zbioru wejciowego, gdzie n oznacza wybrany okres.
Dla prby losowej wybiera si tylko wielko prbki, jak chcemy uzyska, a kada warto ma
takie samo prawdopodobiestwo wylosowania.
700
Cz V Analiza danych
Test t
Narzdzia Test t uywa si do ustalenia, czy midzy dwiema maymi prbkami istnieje statystycznie istotna rnica. Za pomoc dodatku Analysis ToolPak mona dokona trzech typw testw t:
Test t: par skojarzonych z dwiema prbami dla redniej. Dla prbek skojarzonych.
Przeprowadzany wtedy, gdy potrzebne s wyniki obserwacji, dotyczcych jednego
zagadnienia (na przykad prbki z grupy przed wykonaniem eksperymentu i po jego
wykonaniu). Obie prbki musz mie taki sam rozmiar.
Test t: z dwiema prbkami zakadajcy rwne wariacje. Dla prbek niezalenych
(nieskojarzonych). Excel zakada, e obie prbki maj takie same wariancje.
Test t: z dwiema prbkami zakadajcy nierwne wariacje. Dla prbek niezalenych
(nieskojarzonych). Excel zakada, e obie prbki maj rne wariancje.
Na rysunku 37.10 pokazano rezultat analizy Test t par skojarzonych z dwiema prbami dla
redniej. Zadanie uytkownika polega na okreleniu poziomu istotnoci (Alfa) oraz rnicy
rednich wedug hipotezy (a konkretnie wedug hipotezy zerowej).
Rysunek 37.10.
Wyniki otrzymane
na podstawie
analizy Test t
par skojarzonych
Cz VI
Program Excel
i programowanie
w jzyku VBA
Kady ambitny uytkownik Excela, ktry chcia zgbi tajniki tego programu albo zautomatyzowa rutynowe operacje, tak aby nie musie zawsze wykonywa tych samych nudnych, powtarzajcych si zada, koniecznie powinien przeczyta t cz ksiki. Adresuj j take do tych
uytkownikw, ktrzy chc tworzy dla innych aplikacje bazujce na Excelu. Jzyk VBA (Visual
Basic for Applications) jest uniwersalnym jzykiem programowania, ktry mona wykorzysta
do powyszych zastosowa, jak rwnie do bardziej nietypowych celw, takich jak projektowanie
specjalizowanych funkcji, ktrych program Excel po prostu nie oferuje.
W tej czci:
Rozdzia 38. Podstawowe informacje na temat jzyka programowania Visual Basic
for Applications
Rozdzia 39. Tworzenie niestandardowych funkcji arkusza
Rozdzia 40. Tworzenie okien dialogowych
Rozdzia 41. Zastosowanie w arkuszu kontrolek okien dialogowych
Rozdzia 42. Praca ze zdarzeniami programu Excel
Rozdzia 43. Przykady aplikacji napisanych w jzyku VBA
Rozdzia 44. Tworzenie wasnych dodatkw do programu Excel
702
703
Rozdzia 38.
Podstawowe informacje
na temat jzyka
programowania
Visual Basic
for Applications
W tym rozdziale:
Podstawowe informacje na temat makr jzyka VBA
Tworzenie makr jzyka VBA
Rejestrowanie makr jzyka VBA
Pisanie kodu rdowego w jzyku VBA
Wicej informacji na temat jzyka VBA
W niniejszym rozdziale zawarto podstawowe informacje dotyczce jzyka VBA (Visual Basic
for Applications), sucego do tworzenia makr. Jest to kluczowy komponent dla uytkownikw,
ktrym zaley na dostosowaniu programu Excel do wasnych wymaga oraz zautomatyzowaniu
pracy. W tym rozdziale Czytelnik dowie si, w jaki sposb rejestrowa makra i tworzy proste
procedury makr. Poruszone w nim zagadnienia zostan rozwinite w kolejnych rozdziaach.
Podstawowe informacje
na temat makr jzyka VBA
W swoim najszerszym znaczeniu makro jest sekwencj instrukcji automatyzujcych niektre
aspekty programu Excel, dziki czemu mona korzysta z niego w bardziej wydajny sposb
i ograniczy liczb bdw. Mona na przykad utworzy makro automatyzujce proces formatowania i drukowania raportu sprzeday generowanego pod koniec miesica. Po utworzeniu
makra wystarczy je uruchomi, aby za jednym razem wykona wiele czasochonnych operacji.
704
Aby tworzy proste makra jzyka VBA i uywa ich, nie potrzeba szczeglnej wiedzy i umiejtnoci. Nawet okazjonalni uytkownicy programu Excel mog skorzysta z funkcji rejestrowania makr polega ona na tym, e program Excel sam zapamituje wykonywane czynnoci
i zapisuje je w postaci makra jzyka VBA. Po uruchomieniu makra Excel ponownie wykona zapisane operacje. Bardziej zaawansowani uytkownicy mog tworzy kod rdowy, nakazujcy
programowi Excel wykonywanie zada, ktrych rejestracja jest niemoliwa. Mona na przykad
pisa procedury wywietlajce niestandardowe okna dialogowe, dodajce do menu programu
Excel nowe polecenia, przetwarzajce dane znajdujce si w kilku skoroszytach, a nawet tworzy dodatki do Excela, realizujce nietypowe zadania.
705
Bezpieczestwo makr
Makra maj na tyle szerokie moliwoci, e mog zosta wykorzystane do wywoania powanej
awarii systemu, polegajcej na usuniciu plikw albo zainstalowaniu zoliwego oprogramowania.
Dlatego firma Microsoft wprowadzia pewne zabezpieczenia w celu atwiejszego zapobiegania
problemom zwizanym z makrami.
Rysunek 38.2 przedstawia zakadk Ustawienia makr okna dialogowego Centrum zaufania. W celu
wywietlenia tego okna naley wybra polecenie Deweloper/Kod/Bezpieczestwo makr.
Rysunek 38.2.
Zakadka
Ustawienia makr
okna dialogowego
Centrum zaufania
Domylnie wczona jest opcja Wycz wszystkie makra i wywietl powiadomienie. Gdy opcja ta
jest aktywna, po otwarciu pliku skoroszytu zawierajcego makra (ktry nie jest podpisany cyfrowo) zostan one wyczone, a ponadto powyej paska formuy Excel wywietli komunikat
Ostrzeenie o zabezpieczeniach (rysunek 38.3). Jeeli ma si pewno, e skoroszyt pochodzi
z zaufanego rda, naley klikn opcj Wcz zawarto na pasku ze wspomnianym komunikatem; w ten sposb obsuga makr zostanie wczona. Excel zapamita podjt decyzj, dlatego
jeeli uytkownik zgodzi si na wczenie obsugi makr, wwczas przy okazji kolejnego otwarcia
tego samego pliku ostrzeenie nie zostanie ju wywietlone.
706
By moe najlepszym sposobem rozwizania problemu z bezpieczestwem makr jest przypisanie jednemu lub wikszej liczbie katalogw roli zaufanych miejsc. Wszystkie skoroszyty zapisane w takich miejscach s otwierane bez generowania ostrzeenia dotyczcego makr. Zaufane
katalogi wyznacza si w sekcji Zaufane lokalizacje okna dialogowego Centrum zaufania.
Rysunek 38.4. Excel ostrzega, gdy w formacie nieobsugujcym makr sprbuje si zapisa skoroszyt
zawierajcy makra
Alternatyw jest zapisanie skoroszytu w starszym formacie Excela 97 2003 (czyli w pliku
z rozszerzeniem XLS) albo w formacie binarnym (z rozszerzeniem XLSB). Pliki w tych formatach
mog zawiera makra.
707
Procedury Sub zawsze zaczynaj si od sowa kluczowego Sub, nazwy makra (kade makro musi
posiada unikaln nazw) i pary nawiasw okrgych. Uycie nawiasw jest niezbdne. Jeli
procedura nie przyjmuje z jednego lub kilku argumentw, pozostaj one puste. Instrukcja End
Sub oznacza koniec procedury. Wiersze znajdujce si powyej tej instrukcji stanowi kod rdowy procedury.
Makro AktualnaData zawiera te komentarz. Komentarze s po prostu uwagami uytkownika,
ignorowanymi przez interpreter jzyka VBA. Wiersz komentarza rozpoczyna si znakiem
apostrofu. Komentarz moe te by umieszczony w tym samym wierszu co instrukcja na jej
kocu. Innymi sowy, gdy interpreter jzyka VBA napotka apostrof, zignoruje pozosta zawarto wiersza.
Procedura Sub jzyka VBA moe zosta wykonana na jeden z poniszych sposobw:
Wybranie polecenia Deweloper/Kod/Makra w celu otwarcia okna dialogowego Makro.
Nastpnie z listy naley wybra nazw makra i klikn przycisk Uruchom. Okno dialogowe
Makro mona te wywietli za pomoc skrtu Alt+F8.
Zastosowanie skrtu klawiaturowego przypisanego procedurze (jeli taki istnieje).
Kliknicie przycisku albo ksztatu, do ktrego przypisane zostao makro.
Otwarcie okna Microsoft Visual Basic, umieszczenie kursora w dowolnym miejscu
kodu rdowego i nacinicie klawisza F5.
Wykonanie procedury przez wywoanie jej z poziomu innej procedury jzyka VBA.
708
Na rysunku 38.6 pokazano listing kodu rdowego niestandardowej funkcji arkusza. Funkcja
o nazwie CubeRoot wymaga podania jednego argumentu. Funkcja CubeRoot oblicza dla argumentu pierwiastek trzeciego stopnia. Procedura Function jest bardzo podobna do procedury Sub.
Naley jednak zauway, e procedura Function zaczyna si od sowa kluczowego Function,
natomiast koczy instrukcj End Function.
Rysunek 38.6.
Funkcja jzyka VBA
zwraca pierwiastek
trzeciego stopnia dla
podanego argumentu
Kilka definicji
Osoby rozpoczynajce programowanie w jzyku VBA czsto s przytoczone stosowan w nim terminologi.
Aby uatwi zrozumienie najczciej uywanych poj, poniej zebraem kilkanacie z nich (o kluczowym
znaczeniu). Dotycz one jzyka VBA i formularzy UserForm (niestandardowych okien dialogowych), czyli
dwch komponentw, wanych przy dostosowywaniu programu Excel do wasnych wymaga. Oto one:
Kod rdowy. Instrukcje jzyka VBA generowane w trakcie rejestrowania makra w arkuszu
moduu. Kod rdowy jzyka VBA mona wprowadzi te rcznie.
Kontrolki. Interaktywne obiekty, znajdujce si na formularzu UserForm lub w arkuszu.
Przykadem takich obiektw s przyciski, pola wyboru i listy.
Funkcja. Jeden z dwch typw tworzonych makr jzyka VBA. Drugim jest procedura Sub. Funkcja
zwraca pojedyncz warto. Funkcje jzyka VBA mog by uywane w innych makrach lub arkuszach.
Makro. Zestaw automatycznie wykonywanych instrukcji jzyka VBA.
Metoda. Operacja powizana z obiektem. Na przykad zastosowanie metody Clear (wyczy)
w stosunku do obiektu Range (zakres) spowoduje wyczyszczenie zawartoci komrek i ich
sformatowanie.
Modu. Kontener przechowujcy kod rdowy jzyka VBA.
Obiekt. Podstawowy element przetwarzany przy uyciu jzyka VBA. Przykadami obiektw s
zakresy, wykresy, rysunki itd.
Procedura. Inna nazwa makra. Procedura jzyka VBA moe by procedur Sub lub Function.
Waciwo. Okrelona cecha obiektu. Na przykad obiekt Range ma waciwoci takie jak
Height (wysoko), Style (styl) i Name (nazwa).
Procedura Sub. Jeden z typw makr jzyka VBA, ktre mona tworzy samemu. Drugim jest funkcja.
Formularz UserForm. Kontener przechowujcy kontrolki niestandardowego okna dialogowego
i zawierajcy kod rdowy jzyka VBA, umoliwiajcy manipulowanie nimi.
Formularze UserForm zostay dogbnie omwione w rozdziaach 41. i 42.
Jzyk VBA. Visual Basic for Applications jzyk makr stosowany przez program Excel, jak
rwnie przez inne aplikacje wchodzce w skad pakietu Microsoft Office.
Edytor Visual Basic. Program niezaleny od programu Excel, umoliwiajcy tworzenie makr
jzyka VBA i formularzy UserForm. Za pomoc klawiszy Alt+F11 mona si przecza midzy
Excelem i edytorem Visual Basic.
709
Skoroszyt zawierajcy t funkcj mona pobra z serwera FTP pod adresem ftp://ftp.helion.pl/
przyklady/ex13bi.zip. Plik ze skoroszytem nosi nazw pierwiastek trzeciego stopnia.xlsm.
710
opcje, jak Ten skoroszyt, Skoroszyt makr osobistych (omwiono go w dalszej czci rozdziau,
w podpunkcie Zapamitywanie makr w skoroszycie makr osobistych) lub Nowy skoroszyt.
Opis. W tym polu wprowadza si opis makra (opcjonalne).
Aby rozpocz rejestrowanie wykonywanych czynnoci, naley klikn przycisk OK. Operacje,
ktre zostan pniej wykonane, bd od razu przeksztacane na kod rdowy jzyka VBA. Po zakoczeniu rejestrowania makra naley wybra polecenie Deweloper/Kod/Zatrzymaj rejestrowanie
lub klikn przycisk Zatrzymaj rejestrowanie znajdujcy si na pasku stanu. Przycisk Zatrzymaj
rejestrowanie zastpuje przycisk Rejestrowanie makra w czasie rejestracji makra.
Wynikiem rejestracji wykonywanych operacji zawsze jest nowa procedura Sub. Nie jest moliwe
utworzenie procedury Function przy uyciu rejestratora makr. Tego typu procedury musz by
tworzone rcznie.
Przegldanie makra
Zarejestrowane makro zostanie umieszczone w module o nazwie Module1. Aby zobaczy kod
rdowy moduu, naley otworzy okno programu Visual Basic Editor (VBE). W tym celu mona
skorzysta z jednej z poniszych metod:
uy skrtu Alt+F11;
wybra polecenie Deweloper/Kod/Visual Basic.
W edytorze jzyka VB, w okienku Project, wywietli si lista wszystkich otwartych skoroszytw i dodatkw. Lista ma posta diagramu w ksztacie drzewa, ktre moe by rozwijane lub
zwijane. Kod rdowy zarejestrowanego makra znajduje si w module Module1, nalecym do
aktywnego skoroszytu. Gdy dwukrotnie klikniemy pozycj Module1, w oknie Code wywietli si
jego kod rdowy.
711
Rysunek 38.8. Procedura MojePersonalia wygenerowana przez rejestrator makr programu Excel
Makro powinno by podobne do poniszego (oczywicie imi i nazwisko w kodzie makra bdzie
inne ni w przykadzie).
Sub MojePersonalia()
'
' MojePersonalia Makro
'
' Klawisz skrtu: Ctrl+Shift+N
'
ActiveCell.FormulaR1C1 = "Zenon Drzewiecki"
End Sub
Zarejestrowane makro jest procedur Sub o nazwie MojePersonalia. Zawarte w nim instrukcje
informuj Excel o tym, co powinien zrobi po uruchomieniu makra.
Naley zauway, e program Excel na pocztku procedury umieci kilka komentarzy. S to informacje, ktre byy widoczne w oknie dialogowym Rejestrowanie makra. Tak naprawd te
wiersze komentarza (zaczynaj si znakiem apostrofu) nie s potrzebne, dlatego te ich usunicie
nie bdzie miao wpywu na sposb dziaania makra. Jeli pominie si komentarze, okae si, e
procedura posiada tylko jedn instrukcj jzyka VBA. Oto ona:
ActiveCell.FormulaR1C1 = "Zenon Drzewiecki"
Instrukcja ta powoduje wstawienie do aktywnej komrki personaliw wpisanych w trakcie rejestracji makra. FormulaR1C1 to nazwa waciwoci obiektu Range jednak do tego dojdziemy
nieco pniej.
Testowanie makra
Przed zarejestrowaniem makra przypisalimy do niego skrt klawiaturowy Ctrl+Shift+N. W celu
przetestowania makra naley teraz powrci do okna programu Excel. Mona to zrobi nastpujco:
nacisn Alt+F11;
klikn przycisk View Microsoft Excel, znajdujcy si na pasku narzdzi edytora VBE.
712
Po uaktywnieniu okna Excela naley otworzy dowolny skoroszyt. (Moe to by ten sam skoroszyt,
ktry zawiera modu VBA, albo jakikolwiek inny). Nastpnie wystarczy zaznaczy dowoln komrk i nacisn Ctrl+Shift+N. Makro natychmiast wstawi personalia uytkownika do komrki.
Edycja makra
Po zarejestrowaniu makra mona dokona w nim zmian (co jednak wymaga pewnej wiedzy).
Zamy, e personalia maj zosta pogrubione. W takiej sytuacji mona ponownie zarejestrowa makro, ale poniewa jest to bardzo prosta modyfikacja, efektywniejsze bdzie wprowadzenie zmiany w kodzie rdowym. W celu wywietlenia okna edytora VBA naley zastosowa
kombinacj klawiszy Alt+F11, a nastpnie uaktywni modu Module1 i powyej instrukcji End
Sub wstawi nastpujc:
ActiveCell.Font.Bold = True
Kolejny przykad
Ten przykad demonstruje przebieg rejestrowania makra, ktre do aktywnej komrki wstawia
aktualn dat i czas.
W celu utworzenia takiego makra naley wykona nastpujce kroki:
1. Uaktywni pust komrk.
2. Wybra polecenie Deweloper/Kod/Zarejestruj makro. Excel wywietli okno dialogowe
Zarejestruj makro.
3. Wprowadzi now jednowyrazow nazw makra, aby zastpi ni domyln nazw
Makro1. Proponuj nazwa je TimeStamp.
4. W polu Klawisz skrtu nacisn Shift+T, aby przypisa do makra skrt klawiaturowy
Ctrl+Shift+T.
5. Klikn przycisk OK, aby zamkn okno dialogowe Rejestrowanie makra.
6. Wprowadzi ponisz formu do zaznaczonej komrki.
=TERAZ()
713
Wykonywanie makra
Aby wykona makro, naley zaznaczy pust komrk i nacisn klawisze Ctrl+Shift+T. Najprawdopodobniej makro nie zadziaa!
Kod jzyka VBA zarejestrowany w ramach makra zaley od ustawie skonfigurowanych w zakadce Zaawansowane okna dialogowego Opcje programu Excel, a konkretnie od ustawienia
jednej opcji: Przenie zaznaczenie po naciniciu klawisza Enter. Jeeli opcja ta bdzie wczona, zarejestrowane makro nie zadziaa prawidowo, poniewa w momencie nacinicia klawisza
Enter zmienia si aktywna komrka. Nawet jeli w trakcie rejestracji makra (w kroku 7.) ponownie wybrano by komrk z dat, makro i tak nie zostaoby wykonane prawidowo.
Sprawdzanie makra
Po uaktywnieniu edytora VBA naley przyjrze si zarejestrowanemu kodowi. Rysunek 38.9
przedstawia kod makra widoczny w oknie Code.
Rysunek 38.9.
Procedura TimeStamp
zostaa wygenerowana
przez rejestrator
makr Excela
Procedura ma 5 instrukcji. Pierwsza wstawia do aktywnej komrki formu NOW()1. Druga instrukcja wybiera komrk A2, czyli przeprowadza operacj, ktra wykonaa si niejako sama,
kiedy wskanik zosta przeniesiony do kolejnej komrki po wpisaniu formuy. Oczywicie konkretny adres tej komrki jest uzaleniony od tego, w jakiej komrce znajdowa si wskanik
w chwili rejestrowania makra.
Trzecia instrukcja kopiuje komrk. Czwarta, rozcignita na dwa wiersze kodu (znak podkrelenia wskazuje na kontynuacj instrukcji w nastpnym wierszu), wkleja zawarto schowka do
aktualnego zaznaczenia. Pita instrukcja wycza tryb kopiowania, symbolizowany animowan
ramk otaczajc zaznaczony zakres.
Problem z przedstawionym makrem polega na tym, e pojawia si w nim instrukcja powodujca
zaznaczenie konkretnej komrki, a mianowicie A2. Jeeli makro zostanie wykonane, gdy zaznaczona bdzie inna komrka, kod i tak wybierze komrk A2. Nie jest to zgodne z naszymi oczekiwaniami i powoduje, e makro dziaa nieprawidowo.
Nietrudno zauway, e w makrze zostay zarejestrowane dziaania, ktrych nie wykonano.
Przykadowo makro zawiera kilka waciwoci metody PasteSpecial. Rejestrowanie operacji,
ktrych w rzeczywistoci uytkownik nie zrealizowa, to efekt uboczny metody uywanej przez
Excel w celu translacji dziaa na kod.
1
Czyli angielski rdowy odpowiednik funkcji TERAZ() w polskim Excelu. Funkcje w makrach s rejestrowane
zgodnie z ich rdowymi nazwami przyp. tum.
714
Testowanie makra
Po uaktywnieniu okna Excela naley wybra dowolny arkusz (moe on wchodzi w skad skoroszytu zawierajcego modu VBA lub jakiegokolwiek innego skoroszytu), zaznaczy w nim
jak komrk i zastosowa kombinacj klawiszy Ctrl+Shift+T. Tym razem makro od razu
wstawi do komrki aktualn dat i czas. Aby zobaczy cay wpis, moe by konieczne poszerzenie kolumny.
Jeli efekt dziaania makra wymaga rcznych, kosmetycznych poprawek, to znak, e takie makro
mona udoskonali. W celu automatycznego poszerzenia kolumny, aby pomiecia umieszczony
w niej wpis, wystarczy doda na kocu makra ponisz instrukcj (powyej instrukcji End Sub).
ActiveCell.EntireColumn.AutoFit
715
Dobra metoda umoliwiajca zdobycie wiedzy na temat elementw rejestrowanego makra polega na takim skonfigurowaniu ekranu, aby w oknie edytora Microsoft Visual Basic mona byo
na bieco ledzi generowany kod rdowy. W tym celu naley zmniejszy okno Excela (by
nie byo zmaksymalizowane), a nastpnie umieci obok niego okno edytora VBE, aby oba byy
widoczne. Naley zadba o to, aby w trakcie rejestrowania wykonywanych czynnoci w oknie
edytora jzyka VBA byo otwarte okno moduu, w ktrym jest umieszczany generowany kod
rdowy. (By moe trzeba bdzie w tym celu dwukrotnie klikn nazw tego moduu w okienku
Project).
Uytkownicy, ktrzy czsto programuj w VBA, powinni rozway podczenie do komputera
drugiego monitora. W ten sposb na ekranie jednego monitora bdzie mona wywietli
okno Excela, natomiast na ekranie drugiego monitora okno edytora Visual Basic.
Wiersz ten znaczy tyle, co: Zaznacz komrki z zakresu B1:B10. Po uruchomieniu makra zawsze zostan zaznaczone te same komrki, niezalenie od pooenia komrki aktywnej.
Wrmy do przycisku Uyj odwoa wzgldnych w grupie Deweloper/Kod na Wstce. Gdy
klikniemy ten przycisk, w trakcie tworzenia makra program Excel zmieni tryb rejestrowania
z bezwzgldnego (domylnego) na wzgldny. W przypadku rejestracji w trybie wzgldnym
zaznaczenie zakresu komrek jest konwertowane w rny sposb w zalenoci od pooenia
aktywnej komrki. Jeli na przykad rejestracja makra jest wykonywana w trybie wzgldnym
i aktywna jest komrka o adresie A1, zaznaczenie komrek z zakresu B1:B10 spowoduje wygenerowanie poniszej instrukcji:
ActiveCell.Offset(0, 1).Range("A1:A10").Select
Powysza instrukcja znaczy tyle, co: Z komrki aktywnej przemie si o zero wierszy w d
i jedn kolumn w prawo i t komrk potraktuj tak, jakby bya komrk o adresie A1. Nastpnie, poczwszy od tej komrki, zaznacz zakres bdcy odpowiednikiem zakresu A1:A10. Innymi
sowy, makro rejestrowane w trybie wzgldnym na pocztku opiera si na komrce aktywnej,
a nastpnie zapisuje odwoania wzgldem niej. W efekcie uzyskuje si rne wyniki w zalenoci od pooenia aktywnej komrki. Po ponownym uruchomieniu makra to, ktre komrki zostan zaznaczone, zaley od lokalizacji aktywnej komrki. Przykadowe makro zaznaczy zakres
zajmujcy obszar dziesiciu wierszy i jednej kolumny, przesunity wzgldem aktywnej komrki
o zero wierszy i jedn kolumn.
Gdy program Excel rejestruje makro w trybie wzgldnym, przycisk Uyj odwoa wzgldnych
jest aktywny (co symbolizuje zmiana koloru jego ta). Aby powrci do rejestracji w trybie
bezwzgldnym, naley ponownie klikn ten przycisk, ktry zostanie wwczas wywietlony
w normalny sposb (bez zmienionego koloru ta).
716
W celu umieszczenia rejestrowanego makra w skoroszycie makr osobistych naley wybra opcj
Skoroszyt makr osobistych, znajdujc si w oknie dialogowym Rejestrowanie makra. Jest to
jedna z opcji na licie Przechowuj makro w.
Jeli makro zostanie zapisane w skoroszycie makr osobistych, przy otwieraniu skoroszytu korzystajcego z makr nie trzeba pamita o zaadowaniu tego skoroszytu. Przy zamykaniu okna
programu Excel uytkownik zostanie zapytany, czy chce zapisa zmiany w skoroszycie makr
osobistych.
4. Okreli klawisz skrtu. W tym celu mona nacisn jedn liter (skrt bdzie mia
wwczas posta Ctrl+litera) albo nacisn klawisz Shift i wpisa wielk liter
(wwczas skrt bdzie mia posta Ctrl+Shift+wielka litera).
5. Klikn przycisk OK, aby powrci do okna dialogowego Makro.
6. Klikn przycisk Anuluj w celu zamknicia okna Makro.
717
opisowy. W tym celu naley klikn przycisk prawym przyciskiem myszy, a nastpnie
z menu podrcznego wybra polecenie Edytuj tekst i wprowadzi modyfikacje.
Po wykonaniu powyszych krokw kliknicie przycisku spowoduje uaktywnienie przypisanego
makra.
718
Komentarze mog by umieszczane w dowolnym miejscu kodu rdowego jzyka VBA. Pocztek komentarza jest identyfikowany przez znak apostrofu. Tekst znajdujcy si za apostrofem jest ignorowany. Komentarz moe by niezalenym wierszem lub znajdowa si za instrukcj. Poniej zawarto dwa
przykadowe komentarze:
' Przypisuje wartoci zmiennym
Wartosc = .085 ' Warto na dzie 16 listopada
719
Modu jzyka VBA wywietlany w niezalenym oknie dziaa podobnie jak edytor tekstu. Mona
w nim nawigowa, zaznacza tekst, wykonywa operacje wstawiania, wklejania, kopiowania,
wycinania itp.
Modu jzyka VBA moe te zawiera funkcje. Funkcja wykonuje okrelone obliczenia
i zwraca pojedyncz warto. Funkcja moe zosta wywoana z poziomu innej procedury
jzyka VBA lub moe nawet zosta uyta w formule arkusza. Oto przykad funkcji
o nazwie AddTwo, ktra przyjmuje dwa argumenty, sumuje je i zwraca wynik tej operacji.
Function AddTwo(arg1, arg2)
AddTwo = arg1 + arg2
End Function
Jzyk VBA operuje na obiektach. Program Excel oferuje ponad sto klas obiektw,
720
Jeli wiadomo, e arkusz Arkusz1 jest aktywny, instrukcj odwoania mona jeszcze
bardziej uproci:
Range("A1")
obiektu. Na przykad obiekt Range posiada takie waciwoci, jak Value i Name. Obiekt Chart
dysponuje takimi waciwociami, jak HasTitle i Type. Jzyk VBA pozwala zarwno
na zidentyfikowanie, jak i na zmodyfikowanie waciwoci obiektu.
W celu odwoania si do waciwoci naley uy zarwno jej nazwy, jak i nazwy obiektu,
rozdzielonych znakiem kropki. Przykadowo za pomoc poniszej instrukcji mona odwoa
si do wartoci, znajdujcej si w komrce o adresie A1 i zawartej w arkuszu Arkusz1:
Worksheets("Arkusz1").Range("A1").Value
jedn z metod obiektu Range jest ClearContents. Powoduje ona wyczyszczenie zawartoci
zakresu.
Metody s okrelane poprzez uycie ich nazw w poczeniu z nazwami obiektw
nazwy rozdziela si znakiem kropki. Przykadowo w celu wyczyszczenia zawartoci
komrek z zakresu A1:C12 naley posuy si ponisz instrukcj:
Worksheets("Arkusz1").Range("A1:C12").ClearContents
Obiekty i zbiory
Jzyk VBA jest jzykiem obiektowo zorientowanym, co oznacza, e pozwala na manipulowanie
takimi obiektami, jak Ranges, Charts, Shapes itp. Obiekty te s uporzdkowane w sposb hierarchiczny. Obiekt Application (czyli program Excel) zawiera inne obiekty, na przykad:
AddIns (zbir obiektw AddIn),
Windows (zbir obiektw Window),
Workbooks (zbir obiektw Workbook).
721
Wikszo tych obiektw zawiera inne obiekty. Na przykad obiekt Workbook moe by kontenerem dla:
Charts (zbioru obiektw Chart),
Names (zbioru obiektw Name),
Styles (zbioru obiektw Style),
Windows (zbioru obiektw Window skoroszytu),
Worksheets (zbioru obiektw Worksheet).
Z kolei kady z wymienionych obiektw moe zawiera kolejne obiekty. Na przykad obiekt
Worksheet moe by kontenerem dla:
ChartObjects (zbioru wszystkich obiektw ChartObject),
PageSetup (obiektu przechowujcego informacje dotyczce wydruku),
PivotTables (zbioru wszystkich obiektw PivotTable).
Zbir zawiera wszystkie obiekty podobne do siebie. Na przykad zbir wszystkich obiektw
Workbook nosi nazw Workbooks. W celu odwoania si do wybranego obiektu zbioru naley po-
suy si wartoci jego indeksu lub jego nazw. Jeli na przykad skoroszyt skada si z trzech
arkuszy o nazwach Arkusz1, Arkusz2 i Arkusz3, to w celu odwoania si do pierwszego obiektu
zbioru Worksheets naley uy jednej z poniszych instrukcji:
Worksheets(1)
Worksheets("Arkusz1")
Waciwoci
Modyfikowane obiekty posiadaj waciwoci, ktre mona traktowa jak ich atrybuty. Na przykad obiekt Range ma takie waciwoci, jak Column, Row, Width i Value. Obiekt Charts posiada
takie waciwoci, jak Legend, ChartTitle itp. Waciwo ChartTitle jest rwnie obiektem
zawierajcym takie waciwoci, jak Font, Orientation i Text. Program Excel posiada wiele
obiektw, z ktrych kady zawiera wasny zestaw waciwoci. Kod w jzyku VBA moe wykonywa nastpujce operacje:
sprawdza aktualne wartoci waciwoci obiektu i na tej podstawie realizowa okrelone
czynnoci,
zmienia wartoci waciwoci obiektu.
Aby odwoa si do waciwoci obiektu, naley w kodzie rdowym jzyka VBA wstawi po
jego nazwie znak kropki i nazw waciwoci. Na przykad ponisza instrukcja jzyka VBA
przypisuje warto 15 waciwoci Value obiektu bdcego zakresem komrek o nazwie Dane.
Spowoduje to, e liczba 15 pojawi si we wszystkich komrkach tego zakresu.
Range("Dane").Value = 15
722
Niejako wbrew intuicji w Excelu nie ma takiego obiektu jak komrka. W celu zmiany
pojedynczej komrki naley uy obiektu Range zawierajcego tylko jedn komrk.
W tym przypadku waciwo ActiveCell zwraca obiekt Range. Waciwo Font zwraca obiekt
Font zawarty w obiekcie Range. Size jest waciwoci obiektu Font. Powysza instrukcja ustawia
dla waciwoci Size warto 15. Oznacza to, e tekst w aktualnie zaznaczonej komrce bdzie
mia rozmiar wynoszcy 15 punktw.
Ze wzgldu na to, e waciwoci obiektu Application s bardzo czsto stosowane, mona
pomin kwalifikator obiektu (Application). Na przykad w celu uzyskania numeru wiersza
aktywnej komrki naley uy nastpujcej instrukcji:
ActiveCell.Row
W wielu sytuacjach do tego samego obiektu mona si odwoa na kilka rnych sposobw.
Zamy, e jedyny otwarty skoroszyt nosi nazw Sprzeda.xlsx. Dodatkowo przyjmijmy, e
zawiera on tylko jeden arkusz o nazwie Podsumowanie. W celu odwoania si do tego arkusza
mona posuy si dowoln z poniszych instrukcji kodu rdowego jzyka VBA:
Workbooks("Sprzeda.xlsx").Worksheets("Podsumowanie")
Workbooks(1).Worksheets(1)
Workbooks(1).Sheets(1)
Application.ActiveWorkbook.ActiveSheet
ActiveWorkbook.ActiveSheet
ActiveSheet
To, ktra instrukcja zostanie uyta, zaley od zakresu informacji na temat obszaru roboczego.
Jeli na przykad otwarto wicej ni jeden skoroszyt, druga lub trzecia instrukcja si nie sprawdzi.
W przypadku aktywnego arkusza (moe by dowolny) zadziaa kada z trzech ostatnich instrukcji. Ale aby mie cakowit pewno, e odwoanie bdzie si odnosio do okrelonego arkusza
konkretnego skoroszytu, najlepiej posuy si pierwsz instrukcj.
Metody
Obiekty posiadaj rwnie metody. Metod mona traktowa jak czynno wykonan na obiekcie.
Na przykad w odniesieniu do obiektu Range mona zastosowa metod Clear, powodujc jego
wyczyszczenie. Tak operacj wykonuje ponisza instrukcja jzyka VBA. Czynno ta odpowiada
zaznaczeniu danego zakresu i wybraniu polecenia Narzdzia gwne/Edycja/Wyczy/Wyczy wszystko.
Range("A1:C12").Clear
723
W kodzie rdowym jzyka VBA metody wygldaj podobnie jak waciwoci, poniewa s
poczone z nazw obiektu przy uyciu znaku kropki. Jednak metody i waciwoci s rnymi
pojciami.
Zmienne
Jzyk VBA, podobnie jak wszystkie pozostae jzyki programowania, umoliwia korzystanie ze
zmiennych. W przeciwiestwie do niektrych jzykw tu nie jest konieczne deklarowanie
zmiennych jeszcze przed ich uyciem w kodzie rdowym (jednak postpowanie w ten sposb
jest zdecydowanie wskazane).
Jeli na pocztku kodu moduu VBA znajduje si instrukcja Option Explicit, trzeba
zadeklarowa w nim wszystkie zmienne. Niezadeklarowane zmienne spowoduj bd
kompilacji, a w efekcie procedury nie zadziaaj.
Poczwszy od tej instrukcji, w dalszych czciach kodu VBA mona korzysta ze zmiennej Rate.
Jedna z najwaniejszych struktur sterujcych jzyka VBA jest zoona z instrukcji If i Then.
Te powszechnie stosowane instrukcje umoliwiaj implementowanie mechanizmw decyzyjnych w aplikacjach. Podstawowa skadnia instrukcji If i Then na nastpujc posta:
If warunek Then instrukcje [Else instrukcje]
Jeli warunek jest speniony, zostanie wykonany pierwszy zestaw instrukcji. Po dodaniu klauzuli Else mona zastosowa drugi zestaw instrukcji, wykonywany w przypadku niespenienia
warunku.
W poniszym przykadzie nie zastosowano opcjonalnej instrukcji Else. Ta procedura sprawdza
zawarto aktywnej komrki. Jeli zawiera ona warto ujemn, jej kolor zmieni si na czerwony.
W przeciwnym razie nic si nie stanie.
Sub CheckCell()
If ActiveCell.Value < 0 Then ActiveCell.Font.Color = vbGreen
End Sub
A oto inna, kilkuwierszowa wersja tej procedury, z uyciem klauzuli Else. Ze wzgldu na to, e
cao zostaa rozbita na kilka wierszy, naley zakoczy procedur instrukcj End If. Jeli
warto w komrce jest ujemna, ta procedura powoduje zmian koloru tekstu na czerwony,
a w przeciwnym razie na zielony.
Sub CheckCell()
If ActiveCell.Value < 0 Then
ActiveCell.Font.Color = vbRed
Else
ActiveCell.Font.Color = vbGreen
End If
End Sub
724
Ptla oparta na instrukcjach For i Next moe zosta uyta do przetworzenia serii danych. Oto
przykad tego typu ptli:
Sub SumSquared()
Total = 0
For Num = 1 To 10
Total = Total + (Num ^ 2)
Next Num
MsgBox Total
End Sub
W powyszym przykadzie pomidzy instrukcjami For i Next zawarto jedn instrukcj, ktra jest
wykonywana dziesi razy. Zmienna Num kolejno przyjmuje wartoci 1, 2, 3 a do 10. Zmienna
Total przechowuje wynik sumowania zmiennej Num podniesionej do kwadratu, dodanej do dotychczasowej wartoci zmiennej Total. Wynik jest wic sum pierwszych dziesiciu liczb cakowitych podniesionych do kwadratu. Zostanie on wywietlony w oknie komunikatu.
Instrukcje With i End With
Ponisze makro wykonuje dokadnie takie same operacje, ale nie korzysta z instrukcji With i End With.
Sub AlignCells()
Selection.HorizontalAlignment = xlCenter
Selection.VerticalAlignment = xlCenter
Selection.WrapText = False
Selection.Orientation = xlHorizontal
End Sub
Konstrukcja Select Case jest przydatna w przypadku dokonywania wyboru spord dwch lub
wikszej liczby opcji. Jej dziaanie ilustruje poniszy przykad. Kod sprawdza zawarto aktywnej komrki. Jeli jej warto jest mniejsza od zera, zostanie wywietlona na czerwono. Jeli
warto jest rwna zeru, zostanie uyty kolor niebieski. Jeli z kolei warto bdzie wiksza od
zera, zostanie zastosowany kolor czarny.
Sub CheckCell()
Select Case ActiveCell.Value
Case Is < 0
ActiveCell.Font.Color = vbRed
Case 0
ActiveCell.Font.Color = vbBlue
Case Is > 0
ActiveCell.Font.Color = vbBlack
End Select
End Sub
Po instrukcji Select mona umieci dowoln liczb warunkw Case. Jeli warunek jest speniony, wykonane zostan znajdujce si po nim instrukcje.
725
726
Jako przykad to makro spenia swoje zadanie, ale daleko mu do ideau nie jest elastyczne
i nie zawiera mechanizmu obsugi bdw. Jeli na przykad struktura skoroszytu jest chroniona,
podjcie prby dodania nowego arkusza zakoczy si wygenerowaniem bdu.
Rozdzia 39.
Tworzenie
niestandardowych
funkcji arkusza
W tym rozdziale:
Podstawowe informacje na temat funkcji jzyka VBA
Procedury Function
Argumenty procedury Function
Usuwanie bdw funkcji niestandardowych
Wklejanie funkcji niestandardowych
Jak ju wspomniaem w poprzednim rozdziale, w przypadku jzyka VBA mona tworzy dwa
typy procedur procedury Sub i Function. Ten rozdzia jest powicony procedurom Function.
Podstawowe informacje
na temat funkcji jzyka VBA
Procedury Function stosowane w jzyku VBA s do uniwersalne. Mona skorzysta z nich
w dwch nastpujcych przypadkach:
przy wywoywaniu funkcji z innej procedury jzyka VBA;
przy zastosowaniu funkcji w formuach definiowanych w arkuszu.
W tym rozdziale szczegln uwag zwrciem na funkcje stosowane w formuach.
Program Excel jest wyposaony w ponad 400 funkcji arkusza. Przy takim bogactwie dostpnych
funkcji tworzenie nowych moe si wydawa bezzasadne. Gwnym powodem tworzenia nowych funkcji jest ch uproszczenia i skrcenia formu. Krtsze formuy s bardziej przejrzyste
i atwiejsze w obsudze. Na przykad czsto istnieje moliwo zastpienia zoonej formuy
pojedyncz funkcj. Kolejnym powodem jest to, e mona tworzy funkcje realizujce operacje,
ktrych wykonanie w inny sposb nie jest moliwe.
W niniejszym rozdziale przyjem zaoenie, e uytkownik potrafi ju wprowadza i modyfikowa
kod rdowy w oknie edytora VBE (Visual Basic Editor).
728
Przykad wprowadzajcy
Po zdobyciu podstawowej wiedzy na temat jzyka VBA proces tworzenia niestandardowych
funkcji staje si stosunkowo prosty. Przejdmy moe od razu do poniszego przykadu funkcji
napisanej w jzyku VBA. Funkcja ta jest przechowywana w module VBA dostpnym z poziomu
edytora VB.
Funkcja niestandardowa
Przykadowa funkcja o nazwie NumSign przyjmuje jeden argument. Jeli argument ma warto
wiksz od zera, funkcja zwraca acuch tekstowy o treci Dodatni. Jeli argument ma warto
mniejsz od zera, funkcja zwraca acuch tekstowy Ujemny. Z kolei jeli warto argumentu jest
rwna zero, funkcja zwraca acuch Zero. Kod rdowy funkcji pokazano na rysunku 39.1.
Rysunek 39.1.
Prosta niestandardowa
funkcja arkuszowa
Oczywicie taki sam efekt mona uzyska przy uyciu poniszej formuy arkusza, opierajcej
si na zagniedonej funkcji JEELI:
=JEELI(A1=0;"Zero"; JEELI(A1>0;"Dodatni";"Ujemny"))
Niemniej wielu Czytelnikw zapewne zgodzi si z tym, e rozwizanie oparte na funkcji niestandardowej jest atwiejsze do zrozumienia i modyfikacji ni taka formua.
729
Rysunek 39.2.
Tworzenie
formuy arkusza,
opierajcej si
na funkcji
niestandardowej
730
W trakcie korzystania z omawianej funkcji mona napotka problem, ktry pojawia si w przypadku argumentw niebdcych liczbami. Funkcja wwczas zwrci warto Dodatni. Inaczej
mwic, kod rdowy funkcji zawiera bd. Poniej znajduje si poprawiona wersja funkcji,
ktra w przypadku przekazania do niej argumentu innego ni liczba zwrci pusty cig znakw.
W kodzie uyto funkcji VBA o nazwie IsNumeric, aby sprawdzi rodzaj argumentu. Jeeli argument jest liczb, kod sprawdza jej znak. Jeeli natomiast argument nie jest liczb, wykonywana
jest cz Else struktury If-Then-Else.
Function NumSign(num)
If IsNumeric(num) Then
Select Case num
Case Is < 0
NumSign = "Ujemny"
Case 0
NumSign = "Zero"
Case Is > 0
NumSign = "Dodatni"
End Select
Else
NumSign = ""
End If
End Function
Procedury Function
Nasz niestandardow funkcj mona zastpi nastpujc formu, ktra daje analogiczny rezultat:
=JEELI(CZY.LICZBA(A1);JEELI(A1=0;"Zero"; JEELI(A1>0;"Dodatni";"Ujemny"));"")
O procedurach Function
Niestandardowa procedura Function ma wiele wsplnego z procedur Sub, dziel je jednak pewne istotne rnice. Prawdopodobnie najwaniejsza z nich jest taka, e funkcja zwraca warto
(ktr moe by liczba lub cig znakw). Przy tworzeniu procedury Function naley pamita
o tym, e zwracana przez ni warto jest te automatycznie przypisywana do nazwy funkcji
w momencie zakoczenia jej dziaania.
W celu utworzenia niestandardowej funkcji naley wykona ponisze kroki:
1. Uaktywni okno edytora Visual Basic Editor lub nacisn Alt+F11.
2. W okienku Project wybra skoroszyt.
3. Wybra polecenie Insert/Module, aby utworzy nowy modu VBA. Mona te
posuy si istniejcym moduem, jednak musi to by standardowy modu VBA.
4. Wprowadzi sowo kluczowe Function, a za nim nazw funkcji i list argumentw
(jeli s wymagane), zawart w nawiasach okrgych. Jeeli funkcja nie posiada
adnych argumentw, edytor VB doda puste nawiasy.
5. Wprowadzi kod rdowy jzyka VBA, wykonujcy okrelone zadanie, i sprawdzi,
czy zmiennej powizanej z nazw funkcji jest przypisywana w momencie zakoczenia
jej dziaania waciwa warto. Warto ta jest zwracana przez funkcj.
6. Zakoczy funkcj instrukcj End Function.
Bardzo istotny jest zwaszcza krok 3. Jeeli funkcj umieci si w kodzie moduu
Ten_Skoroszyt albo arkusza (na przykad arkusza Arkusz1), to funkcja nie bdzie
rozpoznawana przez formuy arkusza i Excel wywietli bd #NAZWA?.
Stosowanie nazw funkcji w formuach arkusza podlega takim samym zasadom jak w przypadku
nazw zmiennych.
731
Jeli w nazwie skoroszytu znajduje si spacja, konieczne bdzie zawarcie jej w znakach
pojedynczego cudzysowu. Oto przykad:
='Moje Funkcje.xlsm'!CountNames(A1:A1000)
Jeli funkcja zostanie wybrana przy uyciu okna dialogowego Wstawianie funkcji,
odwoanie do skoroszytu pojawi si automatycznie.
Poprzez zdefiniowanie odwoania do skoroszytu. Jeli niestandardowa funkcja zostaa
zawarta w skoroszycie, do ktrego zdefiniowane zostao odwoanie, nie jest konieczne
umieszczanie przed nazw funkcji nazwy tego skoroszytu. Aby zdefiniowa odwoania
do innego skoroszytu, z menu Tools edytora Visual Basic Editor naley wybra polecenie
References. Na ekranie pojawi si lista odwoa, uwzgldniajca wszystkie otwarte
skoroszyty. Naley zaznaczy opcj znajdujc si obok skoroszytu zawierajcego
niestandardow funkcj. Jeli potrzebny skoroszyt nie jest otwarty, naley uy
przycisku Browse.
Poprzez utworzenie dodatku. Gdy zostanie utworzony dodatek opierajcy si na
skoroszycie zawierajcym procedury Function, w przypadku uycia jednej z takich
funkcji w formule nie jest konieczne definiowanie odwoania do pliku trzeba jednak
pamita o zainstalowaniu dodatku.
Dodatki zostay omwione w rozdziale 44.
732
733
Aby mona byo usysze syntezatorowy gos, system musi mie moliwo odtwarzania
dwiku.
Funkcj mona zastosowa w troch bardziej zoonej formule, takiej jak ponisza. W tym
przykadzie argument nie jest odwoaniem do komrki, tylko acuchem tekstowym.
=JEELI(SUMA(A:A)>1000;SayIt("Cel osignity");)
Formua oblicza sum wartoci kolumny A. Jeeli suma przekroczy 1000, wygoszony zostanie
komunikat: Cel osignity.
Gdy funkcji SayIt uyje si w formule arkusza, funkcja zawsze zwrci warto 0, poniewa jej
nazwie nie jest przypisana warto.
Wysoko prowizji
0 9999
8,0%
10 000 19 999
10,5%
20 000 39 999
12,0%
powyej 40 000
14,0%
Istnieje kilka metod obliczania wysokoci prowizji dla rnych wartoci sprzeday wprowadzonych w arkuszu. Mona zdefiniowa nastpujc formu:
=JEELI(ORAZ(A1>=0;A1<=9999.99);A1*0,08; JEELI(ORAZ(A1>=10000;A1<=19999.99);A1*0,105;
JEELI(ORAZ(A1>=20000;A1<=39999.99);A1*0,12; JEELI(A1>=40000;A1*0,14;0))))
Z kilku powodw uycie takiej formuy nie jest najlepszym rozwizaniem. Po pierwsze, formua
jest zoona i mao przejrzysta. Po drugie, wartoci s trwale wprowadzone w formule, przez co
w przypadku zmiany struktury obliczania prowizji jej modyfikacja bdzie utrudniona.
Lepsza metoda obliczania prowizji polega na zastosowaniu tabeli wyszukiwania. Oto przykad:
=WYSZUKAJ.PIONOWO(A1;Tabela;2)*A1
734
Tier1
Tier2
Tier3
Tier4
Jeli warto sprzeday znajduje si w komrce D23, argumentem funkcji bdzie odwoanie do
komrki.
=Commission(D23)
Dokonana zmiana bya do prosta. Do instrukcji Function dodano drugi argument, Years, a ponadto zastosowano dodatkowe dziaanie, modyfikujce wysoko prowizji przed zakoczeniem
pracy funkcji.
Poniej zawarto przykad formuy opierajcej si na tej funkcji. W jej przypadku przyjto, e
warto sprzeday zawarto w komrce o adresie A1, natomiast liczb lat przepracowanych przez
przedstawiciela handlowego w komrce o adresie B1.
=Commission2(A1;B1)
735
Formua korzysta z funkcji MAX programu Excel, ktra zwraca n najwikszych wartoci zakresu.
W powyszej formule jest dodawanych pi najwikszych wartoci zakresu o nazwie Data,
a nastpnie wynik jest dzielony przez 5. Formua dziaa bezproblemowo, ale jest niezbyt wygodna.
Co si stanie, gdy zaistnieje konieczno obliczenia redniej szeciu najwikszych wartoci?
Trzeba bdzie przerobi formu i zadba o uaktualnienie jej ewentualnych kopii.
Czy nie byoby prociej, gdyby program Excel mia dostp do funkcji o takim dziaaniu? Nazwijmy j TopAvg. W celu obliczenia redniej mona by wtedy posuy si nastpujc formu:
=TopAvg(Data;5)
Jest to przykad problemu, w ktrym zastosowanie niestandardowej funkcji moe znacznie uatwi
prac. Ponisza funkcja o nazwie TopAvg, napisana w jzyku VBA, zwraca redni n najwikszych
wartoci zakresu:
Function TopAvg(Data, Num)
' Zwraca redni najwikszych wartoci zmiennej Num w zakresie Data
Sum = 0
For i = 1 To Num
Sum = Sum + WorksheetFunction.Large(Data, i)
Next i
TopAvg = Sum / Num
End Function
Funkcja przyjmuje dwa argumenty Data (zakres komrek arkusza) i Num (liczba urednianych
najwikszych wartoci). Po uruchomieniu funkcji najpierw zmiennej Sum zostanie przypisana
warto 0, a nastpnie do obliczenia sumy n najwikszych wartoci zakresu jest uyta ptla,
opierajca si na instrukcjach For i Next. Warto zauway, e w ptli jest zastosowana funkcja
1
LARGE . W przypadku uycia w kodzie rdowym jzyka VBA funkcji arkusza programu Excel
naley przed jej nazw wstawi sowo kluczowe WorksheetFunction i znak kropki. Na kocu
zmiennej TopAvg jest przypisywana warto zmiennej Sum, podzielona przez warto zmiennej Num.
W procedurach jzyka VBA mona stosowa wszystkie funkcje arkusza programu Excel z wyjtkiem tych, ktre posiadaj odpowiedniki w jzyku VBA. Jzyk VBA oferuje na przykad
funkcj Rnd, zwracajc liczb losow. A zatem w procedurze jzyka VBA nie mona uy
funkcji RAND programu Excel.
Czyli funkcja MAX w polskim Excelu; w dalszej czci tekstu analogicznie jest wspomniana funkcja RAND, czyli w polskim Excelu funkcja LOS. W kodzie VBA obowizuj nazwy angielskie przyp. tum.
736
Formua zwraca warto 45, czyli drugi element acucha znakw, w ktrym do rozdzielenia
segmentw uyto mylnikw.
Separatorem acucha moe by te spacja. Oto przykad formuy, ktra wyodrbnia imi z acucha skadajcego si z imienia i nazwiska, zawartego w komrce A1:
=EXTRACTELEMENT(A1;1;" ")
737
W oknie Wstawianie funkcji mona te wywietli opis funkcji niestandardowej. W tym celu naley
wykona nastpujce kroki:
1. W module edytora VB utworzy funkcj.
2. Uaktywni okno Excela.
3. Wybra polecenie Deweloper/Kod/Makra. Program Excel otworzy okno dialogowe
Makro.
4. W oknie dialogowym Makro w polu Nazwa makra wprowadzi nazw funkcji.
Naley zauway, e standardowo w oknie nie s wywietlane funkcje, dlatego te
konieczne jest rczne wprowadzenie ich nazw.
5. Klikn przycisk Opcje. Program Excel wywietli okno dialogowe Opcje makra
(rysunek 39.3).
Rysunek 39.3.
Wprowadzanie opisu
funkcji niestandardowej.
Opis wywietli si
w oknie dialogowym
Wstawianie funkcji
6. Wprowadzi opis funkcji, a nastpnie klikn przycisk OK. Pole Klawisz skrtu
738
Rysunek 39.4.
Okno dialogowe
Argumenty funkcji,
umoliwiajce podanie
argumentw funkcji
niestandardowej
Sub CreateArgDescriptions()
Application.MacroOptions Macro:="TopAvg", _
Description:="Oblicza redni n najwikszych wartoci w zakresie", _
Category:=3, _
ArgumentDescriptions:=Array("Zakres, ktry zawiera dane", "Warto n")
End Sub
Dodatkowe informacje
Informacje zawarte w tym rozdziale stanowi tylko znikom cz wiedzy dotyczcej tworzenia
niestandardowych funkcji. Dla zainteresowanych taka ilo materiau powinna by jednak na
pocztek wystarczajca.
W celu zapoznania si z wiksz liczb przykadw przydatnych funkcji jzyka VBA naley
zajrze do rozdziau 43. Niektre s tak uniwersalne, e by moe nie bd wymaga
przerbek; inne mona atwo przystosowa do wasnych wymaga.
Rozdzia 40.
Tworzenie
okien dialogowych
W tym rozdziale:
W jakich przypadkach mog si przyda okna dialogowe?
Alternatywy dla okien dialogowych
Podstawowe informacje na temat tworzenia okien dialogowych
Przykady okien dialogowych
Wicej informacji na temat okien dialogowych
Nie sposb pracowa w Excelu przez dusz chwil i nie zobaczy jakiego okna dialogowego.
Excel, tak jak wikszo programw dla Windows, wykorzystuje okna dialogowe do pobierania
informacji, objaniania polece i wywietlania komunikatw. Uytkownicy, ktrzy pisz wasne
makra jzyka VBA, mog zaprojektowa niestandardowe okna dialogowe, ktre w obsudze bd
bardzo podobne do standardowych okien dialogowych Excela. Tego typu okna dialogowe s nazywane formularzami UserForm.
740
Powysze makro jest przydatne, ale mona je udoskonali. Byoby bardziej uyteczne, gdyby
mogo zamienia znaki zawarte w komrkach na mae lub w taki sposb, aby tylko pierwsza litera kadego sowa bya dua. Taka modyfikacja nie jest trudna do wykonania, ale jeli zostanie
wprowadzona w makrze, konieczne bdzie zastosowanie jakiej metody umoliwiajcej zapytanie uytkownika o typ zmiany, ktra ma zaj w komrkach. Rozwizanie polega na wywietleniu okna dialogowego, podobnego do pokazanego na rysunku 40.1. Takie okno dialogowe jest
formularzem UserForm, utworzonym przy uyciu edytora Visual Basic Editor i wywietlanym
przez makro jzyka VBA.
Rysunek 40.1.
Formularz UserForm
umoliwiajcy
uytkownikowi wybranie
jednej z kilku opcji
Kolejne rozwizanie polega na utworzeniu trzech makr, po jednym dla kadego rodzaju operacji
zmiany wielkoci znakw. Jednak poczenie tych trzech operacji w ramach jednego makra i zastosowanie formularza UserForm jest efektywniejsze. Niniejszy przykad wraz z metodami tworzenia formularzy UserForm omwiono w dalszej czci rozdziau, zatytuowanej Kolejny przykad formularza UserForm.
Funkcja InputBox
Funkcja InputBox umoliwia pobranie pojedynczej wartoci wprowadzonej przez uytkownika.
Uproszczona wersja skadni tej funkcji ma nastpujc posta:
InputBox(etykieta[,tytu][,warto_domylna])
Po wykonaniu tej instrukcji jzyka VBA program Excel wywietli okno dialogowe pokazane na
rysunku 40.2. Warto zauway, e w tym przykadzie dla funkcji InputBox uyto tylko pierwszych dwch argumentw i nie podano wartoci domylnej. Gdy uytkownik wprowadzi warto i kliknie przycisk OK, zostanie ona przypisana zmiennej CName, ktra nastpnie moe by
uyta w kodzie jzyka VBA.
741
Rysunek 40.2.
Okno dialogowe
wywietlane przez
funkcj jzyka VBA
o nazwie InputBox
Funkcja MsgBox
Funkcja jzyka VBA o nazwie MsgBox umoliwia wywietlenie informacji i pobranie od uytkownikw danych w prosty sposb. W tej ksice w wielu przykadach uyem funkcji MsgBox do
wywietlenia wartoci zmiennej. Uproszczona skadnia funkcji MsgBox ma nastpujc posta:
MsgBox(etykieta[,przyciski][,tytu])
Aby takie okno dialogowe zwrcio jak informacj, wynik dziaania funkcji MsgBox mona
przypisa zmiennej. W poniszym kodzie rdowym uyem kilku wbudowanych staych
(zebranych w tabeli 40.1), uatwiajcych prac z wartociami zwracanymi przez funkcj MsgBox:
Sub GetAnswer()
Ans = MsgBox("Czy kontynuowa?", vbYesNo)
Select Case Ans
Case vbYes
' ...[kod rdowy wykonywany, gdy wartoci zmiennej Ans jest Tak]...
Case vbNo
' ...[kod rdowy wykonywany, gdy wartoci zmiennej Ans jest Nie]...
End Select
End Sub
Po uruchomieniu powyszej procedury zmienna Ans bdzie miaa warto odpowiadajc staej
vbYes lub vbNo. Instrukcja Select Case w zalenoci od wartoci zmiennej Ans wykonuje odpowiedni czynno.
742
Ze wzgldu na elastyczno argumentw powizanych z przyciskami z atwoci mona dostosowywa wygld okien dialogowych do wasnych wymaga. W tabeli 40.1 zawarto list wbudowanych staych, ktrych mona uy do tworzenia przyciskw. Mona okreli nie tylko, jakie
przyciski zostan wywietlone, ale te czy pojawi si ikona i ktry przycisk bdzie domylnie
zaznaczony.
Tabela 40.1. Stae stosowane w funkcji MsgBox
Staa
Warto
Opis
vbOKOnly
vbOKCancel
vbAbortRetryIgnore
vbYesNoCancel
vbYesNo
vbRetryCancel
vbCritical
16
vbQuestion
32
vbExclamation
48
vbInformation
64
vbDefaultButton1
vbDefaultButton2
256
vbDefaultButton3
512
Na rysunku 40.4 pokazano okno dialogowe, wywietlane w trakcie wykonywania procedury Sub
o nazwie GetAnswer. Jeli uytkownik kliknie przycisk Tak, procedura wykona inn procedur
o nazwie RunReport1 (ktrej kod nie zosta tutaj pokazany). Z kolei jeli uytkownik kliknie
przycisk Nie (albo nacinie klawisz Enter), procedura zostanie zakoczona i nie wykona adnej
czynnoci. Ze wzgldu na pominicie argumentu funkcji MsgBox zwizanego z nazw okna dialogowego program Excel uyje domylnej nazwy Microsoft Excel.
Bez procedury RunReport kod wygeneruje komunikat o bdzie. Aby wywietli omawiane okno, naley usun
z kodu odwoanie do tej procedury przyp. tum.
743
Rysunek 40.4.
Drugi argument funkcji
MsgBox decyduje o tym,
co bdzie widoczne
w oknie dialogowym
Podstawowe informacje
na temat tworzenia okien dialogowych
Funkcje InputBox i MsgBox wietnie sprawdzaj si w wielu sytuacjach, ale jeli zaley nam na
uzyskaniu wikszej iloci informacji, konieczne bdzie utworzenie formularza UserForm.
Oto oglna lista czynnoci, ktre zazwyczaj s wykonywane przy tworzeniu formularza UserForm:
1. Dokadne okrelenie sposobu uycia okna dialogowego i ulokowania go w kodzie
makra VBA.
2. Uaktywnienie edytora Visual Basic Editor i wstawienie nowego formularza UserForm.
744
Dodawanie kontrolek
Okno Toolbox, take pokazane na rysunku 40.6, zawiera rne kontrolki ActiveX, dodawane do
tworzonego formularza UserForm. Jeli okno to bdzie niewidoczne, mona je otworzy poleceniem
View/Toolbox.
Po umieszczeniu kursora myszy nad kontrolk znajdujc si w oknie Toolbox wywietli si jej
nazwa. W celu dodania kontrolki naley j klikn i przecign na formularz. Po dodaniu kontrolki mona j przemieszcza lub zmienia jej wielko.
W tabeli 40.2 zebrano kontrolki znajdujce si w oknie Toolbox.
745
Opis
Select Objects
Label
TextBox
ComboBox
ListBox
CheckBox
OptionButton
ToggleButton
Frame
CommandButton
TabStrip
MultiPage
ScrollBar
SpinButton
Dodaje pokrto (umoliwia okrelenie wartoci poprzez kliknicie strzaki w gr lub w d).
Image
RefEdit
746
Pene omwienie wszystkich waciwoci wykracza poza zakres tej ksiki (zreszt czytanie
o tym byoby naprawd nudne). W celu uzyskania informacji na temat okrelonej waciwoci
naley wybra jej nazw w oknie Properties i nacisn klawisz F1.
Obsuga zdarze
Formularz UserForm moe te zawiera procedury Sub jzyka VBA, obsugujce zdarzenia generowane przez ten formularz. Zdarzenie ma miejsce, gdy uytkownik posuguje si kontrolkami.
Wygenerowanie zdarzenia nastpuje na przykad wskutek kliknicia przycisku. Innego rodzaju
zdarzenie zaistnieje w wyniku wybrania pozycji z listy. Aby formularz UserForm by w peni
funkcjonalny, naley napisa w jzyku VBA kod, ktry po wystpieniu zdarzenia wykona okrelon operacj.
Nazwy procedur obsugujcych zdarzenia (niekiedy nazywanych uchwytami zdarze) skadaj si
z nazwy kontrolki i zdarzenia. Oglna ich posta zawiera nazw kontrolki, za ktr znajduje si
znak podkrelenia i nazwa zdarzenia. Na przykad procedura wykonywana po klikniciu przez
uytkownika przycisku o nazwie MyButton bdzie miaa nazw MyButton_Click.
747
Zmiana wartoci na
Name
AboutBox
Caption
O skoroszycie
Zmiana wartoci na
Name
OKButton
Caption
OK
Default
True
748
Rysunek 40.8.
Kontrolka Label
po zmodyfikowaniu
wartoci jej
waciwoci Font
dialogowe Makro.
5. W oknie dialogowym Makro z listy makr wybra makro ShowAboutBox i klikn
przycisk Uruchom. Wywietli si formularz UserForm.
Naley zauway, e po klikniciu przycisku OK formularz UserForm nie zostanie zamknity,
wbrew temu, czego mona by oczekiwa. Aby po klikniciu przycisku zostao wykonane jakiekolwiek dziaanie, musi z nim zosta powizana procedura obsugujca zdarzenie. W celu zamknicia formularza UserForm naley klikn ikon X, znajdujc si na pasku tytuu.
Formularz UserForm mona wywietli take poprzez kliknicie kontrolki CommandButton
umieszczonej w arkuszu. W celu uzyskania szczegw dotyczcych przypisywania makra
do kontrolki CommandButton naley zajrze do rozdziau 41.
749
750
OKButton
Caption
OK
Default
True
CancelButton
Caption
Anuluj
Cancel
True
waciwoci (ze wzgldu na to, e ta kontrolka jest domylnie aktywna, jej waciwo
Value powinna mie warto True):
Waciwo
Zmiana wartoci na
Name
OptionUpper
Caption
Dua litera
Value
True
jej waciwoci:
Waciwo
Zmiana wartoci na
Name
OptionLower
Caption
Maa litera
jej waciwoci:
Waciwo
Zmiana wartoci na
Name
OptionProper
Caption
751
tak, aby cao przypominaa to, co pokazano na rysunku 40.10. Trzeba si upewni,
czy kontrolki nie nachodz na siebie.
Rysunek 40.10.
Formularz UserForm
po dodaniu do niego
kontrolek
i zmodyfikowaniu
niektrych waciwoci
Edytor jzyka Visual Basic oferuje kilka przydatnych polece, pomocnych przy ustalaniu
wielkoci kontrolek i ich wyrwnywaniu. Na przykad dla grupy zaznaczonych kontrolek mona
okreli taki sam rozmiar bd te ustawi je w taki sposb, by byy wyrwnane do lewej
strony. Naley zaznaczy kontrolki przeznaczone do zmodyfikowania, a nastpnie z menu
Format wybra odpowiednie polecenie. Polecenia raczej nie wymagaj komentarza, a ponadto
szczegy na ich temat znajduj si w pomocy online.
4. Z menu Run wybra polecenie Run Sub/UserForm lub nacisn klawisz F5.
752
Rysunek 40.11.
Wywietlony formularz
UserForm
To wszystko. Poniej zawarto listing caej procedury powizanej ze zdarzeniem Click kontrolki
CancelButton.
Private Sub CancelButton_Click()
Unload UserForm1
End Sub
753
End If
' Maa litera.
If OptionLower Then
For Each cell In Selection
If Not cell.HasFormula Then
cell.Value = StrConv(cell.Value, vbLowerCase)
End If
Next cell
End If
' Pierwsze litery wyrazw due.
If OptionProper Then
For Each cell In Selection
If Not cell.HasFormula Then
cell.Value = StrConv(cell.Value, vbProperCase)
End If
Next cell
End If
Unload UserForm1
End Sub
Dziaanie makra zaczyna si od sprawdzenia typu zaznaczenia. Jeli nie zaznaczono zakresu
komrek, procedura koczy dziaanie. Pozostaa cz kodu rdowego procedury skada si
z trzech oddzielnych blokw. W zalenoci od wybranej kontrolki OptionButton jest wykonywany tylko jeden z blokw. Waciwo Value wybranej kontrolki OptionButton ma warto
True. Na kocu formularz UserForm jest zamykany.
754
Formanty formularza.
2. Klikn i przecign w obrbie arkusza, aby utworzy przycisk. Na ekranie pojawi
si okno dialogowe Przypisywanie makra.
3. W oknie tym wybra makro ShowUserForm i klikn przycisk OK.
4. Poniewa przycisk w dalszym cigu jest zaznaczony, mona zmieni znajdujcy si
na nim napis na bardziej opisowy (opcjonalnie). Operacj t mona wykona w dowolnej
chwili, klikajc przycisk prawym przyciskiem myszy.
Po wykonaniu powyszych czynnoci kliknicie przycisku spowoduje uruchomienie makra i wywietlenie formularza UserForm.
Przedstawiony w przykadzie przycisk wchodzi w skad grupy Formanty formularza. Inny
przycisk tego typu znajduje si w grupie Formanty ActiveX. W rozdziale 41. mona znale
wicej informacji na temat tej grupy.
755
Z tego wzgldu warto uatwi obsug formularza UserForm za pomoc skrtw klawiaturowych.
Aby to zrobi, w oknie Properties, w polu waciwoci Accelerator, naley wprowadzi odpowiedni klawisz skrtu.
Litera, ktra ma odgrywa rol skrtu klawiaturowego, musi znajdowa si w acuchu bdcym
wartoci waciwoci Caption obiektu. Moe to by dowolna litera acucha; niekoniecznie
pierwsza. Naley sprawdzi, czy skrty klawiaturowe zdefiniowane w formularzu UserForm si
nie powielaj. Jeli do tego dojdzie, zadziaa skrt powizany z t kontrolk formularza UserForm,
ktra po naciniciu klawisza Tab zostanie uaktywniona jako pierwsza. Ponowne nacinicie klawisza skrtu spowoduje uaktywnienie kolejnej kontrolki.
Niektre kontrolki, takie jak pola edycji, nie posiadaj waciwoci Caption. W takim przypadku
klawisz skrtu mona przypisa etykiecie opisujcej kontrolk. Nacinicie klawisza skrtu
spowoduje uaktywnienie nastpnej kontrolki, uwzgldnianej przez klawisz Tab (naley zadba
o to, aby bya ona polem edycji).
Dalsza nauka
Opanowanie umiejtnoci tworzenia formularzy UserForm wymaga praktyki. Doskonaym wiczeniem jest analiza standardowych okien dialogowych Excela. Wikszo z nich mona bez
trudu odtworzy we wasnym zakresie.
Kolejn dobr metod zdobywania wiedzy na temat tworzenia okien dialogowych jest zapoznanie si z systemem pomocy jzyka VBA. Aby byskawicznie otworzy okno systemu pomocy,
wystarczy nacisn F1.
756
Rozdzia 41.
Zastosowanie
w arkuszu kontrolek
okien dialogowych
W tym rozdziale:
Dlaczego stosuje si kontrolki w arkuszu?
Zastosowanie kontrolek
Przegld kontrolek arkusza
W rozdziale 40. zawarto podstawowe informacje na temat formularzy UserForm. Ten rozdzia
adresuj zwaszcza do tych Czytelnikw, ktrym przypado do gustu stosowanie kontrolek okien
dialogowych, ale nie tworzenie samych okien. Wyjaniem w nim, w jaki sposb wzbogaci arkusz
o rne interaktywne kontrolki, takie jak przyciski, pola listy i przyciski opcji.
758
Rysunek 41.1.
W skoroszycie uyto
kontrolek formularza
UserForm
Dodawanie kontrolek do skoroszytu moe wydawa si troch zagmatwane, poniewa Excel oferuje dwa rne zestawy kontrolek, wywietlanych po klikniciu przycisku Deweloper/Formanty/
Wstaw. Oto one:
Kontrolki formularza. Kontrolki te wystpuj tylko w Excelu.
Kontrolki ActiveX. Stanowi one podzbir kontrolek, ktre mona umieci w formularzu
UserForm.
Rysunek 41.2 przedstawia kontrolki pojawiajce si po klikniciu przycisku Deweloper/Formanty/
Wstaw. Po wskazaniu wybranej kontrolki kursorem myszy Excel wywietli okienko z informacj
identyfikujc t kontrolk.
Rysunek 41.2.
Dwa zestawy
kontrolek Excela
Dodatkowa komplikacja wynika z faktu, e wiele kontrolek jest dostpnych w obu zestawach.
Jest tak na przykad w przypadku kontrolki o nazwie Pole listy s to jednak dwie cakowicie
rne kontrolki. Oglnie rzecz biorc, kontrolki formularza s prostsze w uyciu, natomiast
kontrolki ActiveX oferuj wiksz elastyczno.
W tym rozdziale omwiono wycznie kontrolki ActiveX.
759
Funkcja
Przycisk polecenia
Pole kombi
Pole wyboru
Pole listy
Pole tekstowe
Pasek przewijania
Przycisk pokrta
Przycisk opcji
Wstawia kontrolk Przycisk opcji (umoliwia uytkownikowi wybr spord wielu opcji).
Etykieta
Obraz
Przycisk przecznika
Wicej formantw
Zastosowanie kontrolek
Dodawanie kontrolek ActiveX do arkusza jest proste trzeba jedynie zapozna si z kilkoma
podstawowymi informacjami na temat ich uywania.
Dodawanie kontrolki
Przed dodaniem kontrolki do arkusza naley klikn przycisk Deweloper/Formanty/Wstaw.
Nastpnie w galerii kontrolek naley klikn i przecign wybran kontrolk do arkusza.
Nie naley si zbytnio przejmowa sam wielkoci i pooeniem kontrolki, poniewa parametry te mona okreli w dowolnej chwili.
Trzeba si upewni, e wybrano kontrolk ActiveX, a nie kontrolk formularza. Informacje podane
w tym rozdziale nie maj zastosowania w odniesieniu do kontrolek z sekcji Kontrolki formularza.
Kontrolki ActiveX znajduj si w dolnej czci galerii kontrolek, w sekcji Formanty ActiveX.
Tryb projektowania
Przy dodawaniu kontrolki do arkusza program Excel uaktywnia tryb projektowania. W tym trybie mona konfigurowa waciwoci dowolnych kontrolek, znajdujcych si w arkuszu, a take
dodawa lub modyfikowa makra z nimi powizane bd zmienia ich wielko lub pooenie.
Po wczeniu trybu projektowania Excela ikona Tryb projektowania w grupie Deweloper/Formanty
jest podwietlona. Ikon t mona klikn w celu wyczenia lub ponownego wczenia
tego trybu.
W trybie projektowania nie jest moliwe sprawdzanie dziaania kontrolek. W celu przetestowania kontrolek konieczne jest wyczenie trybu projektowania poprzez kliknicie ikony Tryb
projektowania, znajdujcej si w grupie Formanty. Przy pracy z kontrolkami czste wczanie
i wyczanie trybu projektowania jest powszechn sytuacj.
760
Modyfikowanie waciwoci
Kada dodawana kontrolka zawiera rne waciwoci, okrelajce jej wygld i sposb dziaania.
Wartoci tych waciwoci mog by modyfikowane tylko wtedy, gdy jest aktywny tryb projektowania. W momencie dodawania kontrolki do arkusza program Excel automatycznie wcza
tryb projektowania. Jeli Czytelnikowi zaley na zmodyfikowaniu kontrolki po wyjciu z trybu
projektowania, wystarczy klikn ikon Tryb projektowania, znajdujc si w grupie Formanty
karty Deweloper.
W celu zmiany waciwoci kontrolki naley wykona nastpujce kroki:
1. Sprawdzi, czy jest aktywny tryb projektowania Excela.
2. Klikn kontrolk, aby j zaznaczy.
3. Jeli okno Properties nie jest widoczne, klikn ikon Waciwoci w grupie
Formanty karty Deweloper. Pojawi si okno Properties, pokazane na rysunku 41.3.
Rysunek 41.3.
Okno Properties
umoliwia
modyfikowanie
waciwoci kontrolki
w tym przypadku
kontrolki
CommandButton
Okno Properties zawiera dwie zakadki. Zakadka Alphabetic zawiera waciwoci uporzdkowane
w kolejnoci alfabetycznej. Z kolei zakadka Categorized zawiera waciwoci podzielone wedug
kategorii. Obie zakadki zawieraj takie same waciwoci, tylko uporzdkowane w rny sposb.
Waciwoci wspdzielone
Kada kontrolka posiada unikalny zestaw waciwoci. Jednak wiele waciwoci jest wsplnych dla rnych kontrolek. W tej czci rozdziau omwiem niektre spord takich wsplnych waciwoci (tabela 41.2).
761
Niektre waciwoci kontrolek ActiveX s niezbdne (na przykad Name). Inaczej mwic, takie
waciwoci nie mog pozosta bez wartoci. W przypadku braku wymaganej waciwoci Excel
zawsze wywietla komunikat o bdzie.
Tabela 41.2. Waciwoci wspdzielone przez wiele kontrolek
Waciwo
Opis
AutoSize
BackColor
Kolor ta kontrolki.
BackStyle
Caption
LinkedCell
ListFillRange
Zakres komrek arkusza zawierajcy pozycje wywietlone przez kontrolk Pole listy
lub Pole kombi.
Value
Warto kontrolki.
Left i Top
Width i Height
Visible
Name
Nazwa kontrolki. Domylnie nazwa kontrolki zaley od jej typu. Mona j zmieni na
dowoln inn poprawn nazw. Jednak nazwa kadej kontrolki arkusza musi by unikalna.
Picture
762
Rysunek 41.4.
Dwukrotne kliknicie
kontrolki po wczeniu
trybu projektowania
spowoduje uaktywnienie
edytora Visual Basic
i wstawienie pustej
procedury obsugi
zdarzenia
Nazwa kontrolki wywietli si w lewym grnym rogu okna Code, natomiast nazwa zdarzenia
w prawym grnym. Aby utworzy makro, ktre bdzie uruchamiane, gdy wystpi inne zdarzenie,
naley wybra dane zdarzenie z listy w prawej grnej czci okna Code.
Poniszy przykad opisuje dodawanie kontrolki Przycisk polecenia oraz tworzenie prostego makra
wywietlajcego komunikat po jej klikniciu. Oto niezbdne czynnoci:
1. Klikn ikon Deweloper/Formanty/Wstaw.
2. Klikn kontrolk Przycisk polecenia znajdujc si w sekcji Formanty ActiveX.
3. W celu utworzenia przycisku klikn i przecign kontrolk na arkuszu.
Excel automatycznie uaktywni tryb projektowania.
4. Dwukrotnie klikn utworzony przycisk. Zostanie uaktywnione okno edytora VB
z pust procedur Sub.
5. Przed instrukcj End Sub wprowadzi nastpujc instrukcj:
MsgBox "Witaj, jest godzina " & Time
inne waciwoci kontrolki CommandButton. Jeli okno Properties nie jest widoczne,
naley wybra polecenie Deweloper/Formanty/Waciwoci.
8. Klikn przycisk Tryb projektowania w grupie Deweloper/Formanty, aby wyczy
tryb projektowania.
Po wykonaniu powyszych krokw w celu wywietlenia okna komunikatu naley klikn kontrolk Przycisk polecenia.
Kod VBA trzeba wprowadzi rcznie. Nie jest moliwe utworzenie dla kontrolek makr przy uyciu
rejestratora. Mona jednak zarejestrowa makro, a nastpnie wykona je z poziomu procedury
obsugujcej zdarzenie powizane z kontrolk. Jeli na przykad zostanie zarejestrowane makro
o nazwie FormatCells, mona w tym celu uy instrukcji jzyka VBA Call FormatCells. Mona
take skopiowa kod zarejestrowanego makra i umieci go w procedurze obsugi zdarzenia.
763
764
Kontrolka Obraz
Kontrolka Obraz suy do wywietlania obrazu.
Oto najprzydatniejsze waciwoci kontrolki Obraz:
AutoSize. W przypadku wartoci TRUE rozmiar kontrolki jest automatycznie dopasowywany
do obrazu.
Picture. Waciwo okrela ciek dostpu do pliku z obrazem. Po klikniciu przycisku
w oknie Properties Excel wywietli okno dialogowe umoliwiajce odszukanie obrazu.
Mona take skopiowa obrazek do schowka, w oknie Properties zaznaczy waciwo
Picture i nacisn klawisze Ctrl+V.
Obrazek mona wstawi do arkusza rwnie przez wybranie polecenia Wstawianie/Ilustracje/
Obraz. W praktyce wykorzystanie kontrolki Obraz nie daje adnych dodatkowych korzyci.
Kontrolka Etykieta
Kontrolka Etykieta wywietla jedynie tekst. Nie jest zbyt przydatna w arkuszach, a poza tym
kontrolka TextBox (omwiona poniej) cechuje si wiksz uniwersalnoci.
765
W przypadku uycia waciwoci MultiSelect kontrolki Pole listy nie mona skorzysta z waciwoci
LinkedCell. W celu zidentyfikowania wybranych pozycji konieczne jest napisanie makra.
766
767
768
Rozdzia 42.
Praca ze zdarzeniami
programu Excel
W tym rozdziale:
Zdarzenia
Zastosowanie zdarze na poziomie skoroszytu
Praca ze zdarzeniami arkusza
Zastosowanie zdarze niepowizanych z obiektami
W poprzednich rozdziaach przedstawiem przykady procedur jzyka VBA obsugujcych zdarzenia. Procedury te odgrywaj kluczow rol przy tworzeniu interaktywnych aplikacji programu Excel. W tym rozdziale omwiem podstawowe zagadnienia zwizane ze zdarzeniami programu Excel i zamieciem wiele praktycznych przykadw, ktre mona atwo dostosowa do
wasnych wymaga.
Zdarzenia
Program Excel potrafi monitorowa wiele rnorodnych zdarze i po wystpieniu okrelonego
zdarzenia wykonywa kod rdowy napisany w jzyku VBA. W niniejszym rozdziale omwione
zostay nastpujce typy zdarze:
Zdarzenia na poziomie skoroszytu. Tego typu zdarzenia wystpuj w okrelonym
skoroszycie. Jako przykad niech posu zdarzenia Open (utworzenie lub otwarcie
skoroszytu), BeforeSave (skoroszyt ma zosta zapisany) i NewSheet (dodanie nowego
arkusza). Kod rdowy zdarze skoroszytu napisany w jzyku VBA musi znajdowa si
w module o nazwie Ten_skoroszyt.
Zdarzenia na poziomie arkusza. Tego typu zdarzenia wystpuj w okrelonym arkuszu.
Jako przykad mog posuy zdarzenia Change (modyfikacja komrki arkusza),
SelectionChange (zmiana lokalizacji odwoania do komrki) i Calculate (ponowne
wykonanie oblicze w arkuszu). Kod rdowy zdarze arkusza napisany w jzyku VBA
musi znajdowa si w module arkusza (np. noszcego nazw Arkusz1).
Zdarzenia niepowizane z obiektami. Ostatnia kategoria obejmuje dwa przydatne typy
zdarze zachodzcych na poziomie aplikacji OnTime i OnKey. Dziaaj one inaczej ni
pozostae zdarzenia.
770
Jeli z listy obiektw zostanie wybrana na przykad pozycja Workbook, a z listy procedur pozycja
Open, edytor VB wstawi poniszy kod rdowy procedury (pustej):
Private Sub Workbook_Open()
End Sub
771
Procedura opiera si na jednym argumencie Sh, ktry reprezentuje uaktywniony arkusz. W tym
przypadku typ danych argumentu Sh zosta zadeklarowany jako Object, a nie jako Worksheet.
Powodem tego jest fakt, e aktywny arkusz moe te by arkuszem wykresu.
Oczywicie w kodzie rdowym mona wykorzysta dane przekazywane jako argument. W kolejnym przykadzie poprzez zastosowanie waciwoci Name argumentu wywietlono nazw aktywnego arkusza. Argument moe by obiektem Worksheet lub Chart.
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
MsgBox Sh.Name & " zosta uaktywniony."
End Sub
Kilka procedur obsugujcych zdarzenia korzysta z argumentu typu Boolean o nazwie Cancel.
Na przykad deklaracja dla zdarzenia BeforePrint ma nastpujc posta:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Wartoci argumentu Cancel przekazan do procedury jest FALSE. Jednak kod rdowy moe
zmieni warto argumentu Cancel na TRUE, co spowoduje anulowanie operacji drukowania.
Zostao to zademonstrowane w poniszym przykadzie:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Msg = "Czy zaadowae zapas etykiet 5164?"
Ans = MsgBox(Msg, vbYesNo, "O drukowaniu")
If Ans = vbNo Then Cancel = True
End Sub
Procedura Workbook_BeforePrint zostanie wykonana przed wydrukowaniem skoroszytu. Wywietli ona okno dialogowe, w ktrym uytkownik zostanie poproszony o sprawdzenie, czy zaadowano zapas prawidowych etykiet. Jeli uytkownik kliknie przycisk Nie, argument Cancel przyjmie warto TRUE i nic nie zostanie wydrukowane.
A oto kolejna procedura, wykorzystujca zdarzenie BeforePrint dla skoroszytu. Ten przykad
pozwala rozwiza problem z obsug nagwkw i stopek w Excelu. Ot w nagwku i stopce
nie da si umieci zawartoci wybranej komrki. Ta prosta procedura jest wyzwalana w chwili
drukowania arkusza i powoduje umieszczenie w nagwku strony zawartoci komrki A1.
Private Sub Workbook_BeforePrint(Cancel As Boolean)
ActiveSheet.PageSetup.CenterHeader = Worksheets(1).Range("A1")
End Sub
Zastosowanie zdarze
zachodzcych na poziomie skoroszytu
Zdarzenia na poziomie skoroszytu wystpuj w okrelonym skoroszycie. W tabeli 42.1 zebrano
tego typu zdarzenia wraz z opisem kadego z nich.
W pozostaej czci rozdziau zaprezentowano przykady zastosowania zdarze zachodzcych
na poziomie skoroszytu.
Wszystkie przykadowe procedury musz zosta umieszczone w module kodu rdowego
obiektu Ten_skoroszyt. Jeli wstawi si je do moduu innego typu, nie zadziaaj.
772
Activate
Uaktywnienie skoroszytu.
AfterSave
BeforeClose
BeforePrint
BeforeSave
Deactivate
NewSheet
Open
SheetActivate
SheetBeforeDoubleClick
SheetBeforeRightClick
SheetChange
SheetDeactivate
SheetSelectionChange
WindowActivate
WindowDeactivate
Poniej zawarto przykad prostej procedury Workbook_Open. W celu okrelenia dnia tygodnia korzysta
ona z funkcji Weekday jzyka VBA. Jeli bdzie pitek, pojawi si komunikat przypominajcy uytkownikowi o koniecznoci wykonania kopii zapasowej danych. W innym razie nic si nie wydarzy.
Private Sub Workbook_Open()
If Weekday(Now) = 6 Then
Msg = "Nie zapomnij wykona cotygodniowej kopii zapasowej danych!"
MsgBox Msg, vbInformation
End If
End Sub
773
W kolejnym przykadzie przy otwieraniu skoroszytu jest wykonywanych kilka operacji. Procedura maksymalizuje okno skoroszytu, uaktywnia arkusz o nazwie DataEntry, zaznacza pierwsz
pust komrk w kolumnie A i wprowadza do niej biec dat. Jeli arkusz o nazwie DataEntry
nie bdzie istnia, kod wygeneruje bd.
Private Sub Workbook_Open()
ActiveWindow.WindowState = xlMaximized
Worksheets("DataEntry").Activate
Range("A1").End(xlDown).offset(1,0).Select
ActiveCell.Value = Date
End Sub
Alternatywna metoda obsugujca arkusz wykresu polega na sprawdzeniu typu arkusza. Zosta
w niej wykorzystany argument Sh przekazywany do procedury.
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If TypeName(Sh) = "Worksheet" Then Range("A1").Select
End Sub
774
Procedura Workbook_BeforeSave zostanie wykonana przy prbie zapisania skoroszytu przez uytkownika. Jeli operacja zapisu spowoduje wywietlenie okna dialogowego Zapisywanie jako,
zmienna SaveAsUI przyjmie warto TRUE. Powysza procedura sprawdza warto tej zmiennej
i wywietla komunikat tylko wtedy, gdy zostanie otwarte okno dialogowe Zapisywanie jako. W tym
przypadku komunikat przypomina o nadaniu plikowi nazwy zgodnej z nowymi zasadami.
Na licie argumentw procedury obsugujcej zdarzenie BeforeSave jest te zmienna o nazwie
Cancel. Jeli tej zmiennej przypisana zostanie warto TRUE, plik nie bdzie zapisany.
Activate
Uaktywnienie arkusza.
BeforeDoubleClick
BeforeRightClick
Change
Deactivate
Wyczenie arkusza.
SelectionChange
775
Uruchomiona procedura Worksheet_Change jako argument Target pobiera obiekt Range. Obiekt
Range reprezentuje zmodyfikowan jedn komrk (lub ich zakres), ktra spowodowaa wystpienie zdarzenia. W poniszym przykadzie jest wywietlany komunikat, zawierajcy adres komrek zakresu Target:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
MsgBox "Zakres " & Target.Address & " zosta zmodyfikowany."
End Sub
W celu zorientowania si, jakie czynnoci powoduj wystpienie zdarzenia arkusza o nazwie
Change, naley wprowadzi kod rdowy powyszej procedury do moduu powizanego z obiektem Worksheet. Po wykonaniu tego zadania naley uaktywni okno programu Excel i przy uyciu rnych metod dokona zmian w arkuszu. Za kadym razem, gdy wystpi zdarzenie Change,
pojawi si komunikat zawierajcy adres komrek zmodyfikowanego zakresu.
Niestety, zdarzenie Change nie zawsze wystpuje zgodnie z oczekiwaniami. Oto przykady takich
sytuacji:
Zmiana formatowania komrki nie wywouje zdarzenia Change (zgodnie z oczekiwaniami),
ale wybranie polecenia Narzdzia gwne/Edytowanie/Wyczy/Wyczy formaty ju tak.
Nacinicie klawisza Delete generuje zdarzenie nawet wtedy, gdy komrka jest pusta.
Komrki zmodyfikowane przy uyciu polece programu Excel mog wywoywa
zdarzenie Change, ale nie musz. Na przykad takie operacje jak sortowanie i szukanie
wyniku nie uaktywniaj tego zdarzenia. Jednak takie dziaania jak szukanie i zastpowanie,
zastosowanie przycisku Autosumowanie lub dodanie do tabeli wiersza sumy spowoduj
wywoanie zdarzenia Change.
Jeli procedura jzyka VBA zmodyfikuje komrk, spowoduje to wystpienie zdarzenia Change.
W powyszym przykadzie utworzono obiekt Range o nazwie VRange, reprezentujcy zakres arkusza, w ktrym zmiany s monitorowane. W celu okrelenia, czy obiekt VRange zawiera zakres
Target (przekazywany do procedury jako jej argument), procedura korzysta z funkcji jzyka
VBA o nazwie Union. Funkcja Union zwraca obiekt zoony ze wszystkich komrek nalecych
do obydwu jej argumentw (czyli ich cz wspln). Jeli adres zakresu Target jest taki sam
jak adres zakresu VRange, to znaczy, e pierwszy z tych zakresw zawiera si w drugim, a na
ekranie pojawia si komunikat wywietlony przez funkcj MsgBox. W przeciwnym razie procedura zakoczy dziaanie i nic si nie wydarzy.
776
Powysza procedura ma pewn wad. Argument Target moe by pojedyncz komrk lub zakresem. Jeli uytkownik na przykad zmieni jednoczenie wicej ni jedn komrk, argument
Target bdzie zakresem zawierajcym wiele komrek. A zatem procedura wymaga zmodyfikowania tak, aby moga wykona ptl dla wszystkich komrek zakresu Target. Ponisza procedura sprawdza kad zmienion komrk i wywietla komunikat, jeli komrka znajduje si w danym zakresie:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Set VRange = Range("InputRange")
For Each cell In Target
If Union(cell, VRange).Address = VRange.Address Then
MsgBox "W zakresie znajduje si zmodyfikowana komrka."
End If
Next cell
End Sub
Procedura zmienia kolor wiersza i kolumny z aktywn komrk, co uatwia jej identyfikacj.
Pierwsza instrukcja usuwa kolor ta ze wszystkich komrek arkusza, a nastpnie cay wiersz i kolumna z aktywn komrk s kolorowane na seledynowo. Rysunek 42.2 ilustruje efekt tej operacji.
Rysunek 42.2.
Zmiana pooenia
kursora spowoduje
pokolorowanie caego
wiersza i kolumny
uaktywnionej komrki
777
Zastosowanie zdarze
niepowizanych z obiektami
Omwione dotd zdarzenia byy powizane z obiektami (np. Application, Workbook, Sheet itp.).
W tej czci rozdziau przedstawiem dwa dodatkowe zdarzenia OnTime i OnKey. Zdarzenia te
nie s powizane z obiektami. Aby z nich skorzysta, naley uy metod obiektu Application.
W przeciwiestwie do opisw i przykadw innych zdarze omwionych w tym rozdziale przy
pisaniu kodu rdowego zdarze OnTime i OnKey uywa si oglnego moduu jzyka VBA.
778
Jeli chcemy zaplanowa zdarzenie w odniesieniu do aktualnego czasu, na przykad takie, ktre
ma zosta wykonane za 20 minut, mona uy nastpujcej instrukcji:
Application.OnTime Now + TimeValue("00:20:00"), "DisplayAlarm"
Naley zauway, e kody klawiszy zawarto w nawiasach klamrowych, a nie okrgych. Pen list
kodw klawiszy mona znale w systemie pomocy online dla jzyka VBA, pod hasem OnKey.
W powyszych przykadach w celu zignorowania wszelkich generowanych bdw uyto instrukcji
On Error Resume Next. Jeli aktywna komrka znajduje si na przykad w pierwszym wierszu,
prba przemieszczenia si o jeden wiersz w gr spowoduje bd. Bd zostanie wygenerowany
take wtedy, gdy arkusz aktywny jest arkuszem wykresu, poniewa w przypadku tego typu
arkusza nie wystpuje co takiego jak aktywna komrka.
Poprzez wykonanie poniszej procedury mona anulowa zdarzenia OnKey i przywrci klawiszom
ich normalne funkcje.
Sub Cancel_OnKey()
Application.OnKey "{PgDn}"
Application.OnKey "{PgUp}"
End Sub
Wbrew temu, czego mona by oczekiwa, przekazanie pustego acucha jako drugiego argumentu
metody OnKey nie spowoduje anulowania zdarzenia OnKey. Zamiast tego sprawi, e program
Excel zignoruje nacinicie klawisza lub skrtu i nie wykona adnej operacji. Na przykad
ponisza instrukcja nakazuje programowi Excel zignorowanie kombinacji klawiszy Alt+F4
(znak procentu odpowiada klawiszowi Alt):
Application.OnKey "%{F4}"
Rozdzia 43.
Przykady aplikacji
napisanych w jzyku VBA
W tym rozdziale:
Praca z zakresami
Praca z wykresami
Modyfikowanie waciwoci
Przyspieszanie dziaania programw VBA
W mojej filozofii dotyczcej nauki pisania makr programu Excel duy nacisk kad na przykady.
Stwierdziem, e dobrze przemylany przykad czsto lepiej wyjania jakie zagadnienie ni dugi
opis opierajcy si na teorii. Ze wzgldu na objto ksiki nie jest moliwe opisanie kadego
aspektu jzyka VBA, dlatego te przygotowaem wiele przykadw. Aby znale wicej szczegowych informacji na temat jzyka VBA, naley posuy si jego systemem pomocy online.
W tym celu w trakcie korzystania z edytora VB naley nacisn klawisz F1. Aby wywietli
pomoc dotyczc konkretnego sowa kluczowego, obiektu, waciwoci albo metody, przed naciniciem klawisza F1 naley zaznaczy odpowiedni fragment kodu.
Niniejszy rozdzia zawiera kilka przykadw demonstrujcych powszechnie stosowane metody
tworzenia makr w jzyku VBA. Co prawda istnieje moliwo bezporedniego uycia niektrych spord tych przykadw, ale w wikszoci przypadkw konieczne bdzie dostosowanie ich
do wasnych wymaga. Przykady podzielono na przedstawione poniej kategorie.
Praca z zakresami
Prawdopodobnie wikszo operacji wykonywanych przy uyciu jzyka VBA jest zwizana
z zakresami komrek. W trakcie pracy z obiektami typu Range naley by wiadomym nastpujcych rzeczy:
Kod rdowy napisany w jzyku VBA nie musi zaznacza zakresu, aby wykona na nim
okrelon operacj.
Jeli kod rdowy rzeczywicie ma zaznaczy zakres, to arkusz z tym zakresem musi by
aktywny.
Rejestrator makr nie zawsze generuje najbardziej optymalny kod rdowy. Czsto, aby
utworzy makro, mona posuy si rejestratorem, a nastpnie w celu zoptymalizowania
go przeprowadzi modyfikacj.
780
odwoanie takie jak Range ("Total") jest lepsze ni Range ("D45"). W drugim wariancie,
w przypadku dodania do arkusza wiersza powyej wiersza 45., konieczne bdzie
zmodyfikowanie makra.
Przy rejestrowaniu makr zaznaczajcych zakresy naley zwrci uwag na to, czy uyto
trybu rejestrowania wzgldnego, czy bezwzgldnego. Wybrany tryb rejestrowania moe
w znaczcym stopniu wpyn na sposb dziaania makra.
Wicej informacji o trybach rejestrowania zostao zawartych w rozdziale 38.
W przypadku tworzenia makra wykonujcego ptl dla wszystkich komrek aktualnie
Kopiowanie zakresu
Kopiowanie zakresu jest operacj czsto wykonywan przez makra. Po uaktywnieniu rejestratora makr (przy uyciu trybu rejestrowania bezwzgldnego) i skopiowaniu zakresu A1:A5 do zakresu B1:B5 uzyska si makro jzyka VBA o nastpujcej postaci:
Sub CopyRange()
Range("A1:A5").Select
Selection.Copy
Range("B1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
Co prawda powysze makro dziaa, ale nie jest najbardziej optymaln metod kopiowania zakresu. Dokadnie taki sam efekt mona uzyska przy uyciu poniszego makra, zoonego z jednej instrukcji:
Sub CopyRange2()
Range("A1:A5").Copy Range("B1")
End Sub
Powyszy kod rdowy wykorzystuje fakt, e metoda Copy moe przyj argument okrelajcy
miejsce docelowe zakresu. Informacja na ten temat jest dostpna w systemie pomocy online.
Powyszy przykad dowodzi, e rejestrator makr nie zawsze generuje najbardziej optymalny kod
rdowy. Ju na jego podstawie mona zauway, e nie jest konieczne zaznaczanie obiektu,
aby mc z nim pracowa procedura CopyRange2 nie powoduje zaznaczenia zakresu. To za
oznacza, e po uruchomieniu makra aktywna komrka nie ulegnie zmianie.
781
Ponisze makro demonstruje, w jaki sposb skopiowa taki zakres z arkusza Arkusz1 do arkusza
Arkusz2 (poczwszy od komrki o adresie A1). Makro korzysta z waciwoci CurrentRegion,
zwracajcej obiekt Range, odpowiadajcy blokowi uywanych komrek otaczajcych okrelon
komrk. Odpowiednikiem tej czynnoci jest operacja polegajca na wybraniu polecenia Narzdzia
gwne/Edytowanie/Znajd i zaznacz/Przejd do, klikniciu przycisku Specjalnie, a nastpnie
zaznaczeniu opcji Biecy obszar.
Sub CopyCurrentRegion()
Range ("A1").CurrentRegion.Copy Sheets("Arkusz2").Range("A1")
End Sub
Zaznaczanie komrek
od aktywnej a do koca wiersza lub kolumny
Wikszo uytkownikw w celu zaznaczenia zakresu od aktywnej komrki a do koca wiersza
lub kolumny korzysta z kombinacji klawiszy takich jak Ctrl+Shift+ i Ctrl+Shift+. Po zarejestrowaniu tych operacji w makrze programu Excel (przy uyciu trybu rejestrowania wzgldnego)
otrzymany kod rdowy powinien dziaa zgodnie z oczekiwaniami.
Ponisza procedura jzyka VBA zaznacza zakres rozpoczynajcy si od aktywnej komrki i koczcy si na ostatniej komrce kolumny (lub pierwszej pustej komrce, zalenie od tego, ktra
z nich bdzie pierwsza). Po zaznaczeniu zakresu mona wykona na nim dowoln operacj, tak
jak kopiowanie, przeniesienie, sformatowanie itp.
Sub SelectDown()
Range(ActiveCell, ActiveCell.End(xlDown)).Select
End Sub
782
Warto zauway, e waciwo Range przyjmuje dwa argumenty. Reprezentuj one komrki
zakresu, znajdujce si w jego grnym lewym i dolnym prawym naroniku.
W tym przykadzie uyto metody o nazwie End, zwracajcej obiekt Range. Metoda End pobiera
jeden argument, ktrym moe by dowolna z nastpujcych staych xlUp, xlDown, xlToLeft
i xlToRight.
Przykadowy skoroszyt mona pobra z serwera FTP pod adresem ftp://ftp.helion.pl/
przyklady/ex13bi.zip. Plik ze skoroszytem nosi nazw zaznaczanie komorek.xlsm.
Jak mona przypuszcza, dostpna jest rwnie waciwo EntireRow, zwracajca zakres w postaci wiersza.
Jeli chcemy wykona operacj na wszystkich komrkach wybranej kolumny, nie jest konieczne
jej zaznaczanie. Na przykad ponisza procedura dla wszystkich komrek wiersza zawierajcego
komrk aktywn stosuje pogrubienie:
Sub MakeRowBold()
ActiveCell.EntireRow.Font.Bold = True
End Sub
Przenoszenie zakresu
Operacja przenoszenia zakresu skada si z wycicia go i umieszczenia w schowku, a nastpnie
wklejenia w inne miejsce. Jeli czynnoci wykonywane w trakcie przenoszenia s rejestrowane,
rejestrator makr wygeneruje nastpujcy kod rdowy:
Sub MoveRange()
Range("A1:C6").Select
Selection.Cut
Range("A10").Select
ActiveSheet.Paste
End Sub
Jak ju zostao zademonstrowane wczeniej, przy okazji opisu operacji kopiowania (punkt
Kopiowanie zakresu), nie jest to najbardziej optymalny sposb przenoszenia zakresu komrek.
W rzeczywistoci mona to zrobi przy uyciu jednej instrukcji jzyka VBA, zawartej poniej:
Sub MoveRange2()
Range("A1:C6").Cut Range("A10")
End Sub
Ten kod wykorzystuje fakt, e metoda Cut moe przyj argument identyfikujcy miejsce docelowe
zakresu.
Przykadowy skoroszyt mona pobra z serwera FTP pod adresem ftp://ftp.helion.pl/
przyklady/ex13bi.zip. Plik ze skoroszytem nosi nazw przeniesienie zakresu.xlsm.
783
Co prawda powysza procedura dziaa, ale co si stanie, gdy zostanie zaznaczona caa kolumna lub
zakres kolumn? Jest to czsta sytuacja, poniewa program Excel umoliwia wykonywanie operacji na
caych kolumnach lub wierszach. W takim przypadku wykonanie makra bdzie trwao cae wieki,
poniewa jego ptla zakresem swojego dziaania obejmuje wszystkie komrki, nawet te puste. Aby
tego unikn, trzeba uy metody pozwalajcej przetworzy tylko te komrki, ktre nie s puste.
Cel ten mona osign poprzez zastosowanie metody SelectSpecial. W kolejnym przykadzie
metoda SelectSpecial zostaa uyta do utworzenia nowego obiektu podzbioru zaznaczenia,
zawierajcego komrki ze staymi (zamiast formuami). Nastpnie przetwarzany jest tylko ten
podzbir co skutkuje pominiciem wszystkich pustych komrek i komrek z formuami.
Sub ProcessCells2()
Dim ConstantCells As Range
Dim Cell As Range
' Ignorowanie bdw
On Error Resume Next
' Przetwarzanie staych
Set ConstantCells = Selection.SpecialCells(xlConstants, xlNumbers)
For Each Cell In ConstantCells
If Cell.Value < 0 Then Cell.Value = Cell.Value * -1
Next Cell
End Sub
Procedura ProcessCells2 dziaa szybko, niezalenie od dokonanego zaznaczenia. Przed jej uruchomieniem mona zaznaczy zakres, wszystkie kolumny lub wiersze w zakresie, a nawet cay
arkusz. W kadym z tych przypadkw wewntrz ptli przetworzone zostan tylko te komrki,
ktre zawieraj stae. Jest to znaczny postp w porwnaniu z wczeniej zaprezentowan procedur
ProcessCells.
Warto zauway, e w procedurze uyta zostaa ponisza instrukcja:
On Error Resume Next
784
Mona przypisa pobran warto zmiennej i zastosowa j w procedurze. Jednak czsto bdzie
nam zaleao na umieszczeniu takiej wartoci w komrce arkusza. Ponisza procedura demonstruje, w jaki sposb przy uyciu tylko jednej instrukcji poprosi uytkownika o podanie wartoci
i umieci j w komrce aktywnego arkusza o adresie A1:
Sub GetValue()
Range("A1").Value = InputBox("Wprowad warto w komrce A1")
End Sub
Ta procedura ma jednak pewn wad jeli uytkownik kliknie przycisk Cancel, zawarto
komrki A1 zostanie zastpiona pustym acuchem znakw. Oto zmodyfikowana wersja tej procedury, w ktrej zawarto pola InputBox jest przypisywana zmiennej o nazwie UserVal. Warto tej zmiennej jest nastpnie weryfikowana w kodzie, ktry podejmie odpowiednie dziaania
tylko wtedy, gdy zmienna ta nie bdzie pustym cigiem znakw.
Sub GetValue()
UserVal = InputBox("Wprowad warto w komrce A1")
If UserVal <> "" Then Range("A1").Value = UserVal
End Sub
A oto kolejna wersja, ktra przyjmuje tylko wartoci numeryczne. Gdy zostanie wprowadzony
cig znakw niebdcy liczb, na ekranie pojawi si stosowny komunikat, a procedura GetValue
bdzie ponownie wywoana.
Sub GetValue()
UserVal = InputBox("Wprowad warto w komrce A1")
If UserVal = "" Then
Exit Sub
Else
If IsNumeric(UserVal) Then
Range("A1").Value = UserVal
Else
MsgBox "Naley poda liczb."
Call GetValue
End If
End If
End Sub
785
Jeli zaznaczono komrk lub zakres, funkcja MsgBox wywietli obiekt Range. Jeli makro obsuguje tylko zakresy, w celu sprawdzenia, czy zakres rzeczywicie zosta zaznaczony, mona uy
instrukcji If. Poniej znajduje si przykad procedury wywietlajcej komunikat i koczcej
dziaanie, gdy aktualnie zaznaczony obiekt nie jest obiektem Range:
Sub CheckSelection()
If TypeName(Selection) <> "Range" Then
MsgBox "Zaznacz zakres."
Exit Sub
End If
' ... [Miejsce dla innych instrukcji]
End Sub
Kolejna metoda pozwalajca okreli, czy zaznaczono zakres, polega na zdefiniowaniu niestandardowej funkcji, zwracajcej warto TRUE, jeli zaznaczony obszar (reprezentowany przez argument sel) jest obiektem Range, lub warto FALSE w przeciwnym razie. Poniej zawarto kod
rdowy wanie takiej funkcji:
Function IsRange(sel) As Boolean
IsRange = False
If TypeName(sel) = "Range" Then IsRange = True
End Function
To rozwizanie jest szczeglnie efektywne w przypadku zastosowania wielu procedur wymagajcych weryfikacji zaznaczenia zakresu.
786
W tym przykadzie uyto metody Areas, zwracajcej zbir wszystkich zaznaczonych obiektw
Range. Waciwo Count zwraca liczb obiektw znajdujcych si w zbiorze.
Ponisza funkcja jzyka VBA zwraca warto TRUE, gdy zaznaczenie jest zaznaczeniem wielokrotnym:
Function IsMultiple(sel) As Boolean
IsMultiple = Selection.Areas.Count > 1
End Function
Jeli aktywny arkusz zawiera zakres o nazwie dane, ponisza instrukcja przypisze zmiennej
CellCount liczb komrek tego zakresu.
CellCount = Range("dane").Count
Mona rwnie wyznaczy liczb wierszy lub kolumn wchodzcych w skad zakresu. Ponisza
instrukcja okrela liczb kolumn aktualnie zaznaczonego zakresu.
Selection.Columns.Count
Oczywicie moliwe jest te uycie waciwoci Rows do wyznaczenia liczby wierszy zakresu.
Ponisza instrukcja zwraca liczb wierszy zakresu dane i przypisuje j zmiennej RowCount.
RowCount = Range("dane").Rows.Count
Praca ze skoroszytami
Przykady zamieszczone w tej czci rozdziau demonstruj rne warianty wykorzystania kodu
VBA do przetwarzania skoroszytw.
787
Warto zwrci uwag na zastosowanie waciwoci Path. Jeli warto tej waciwoci skoroszytu
jest pusta, oznacza to, e pliku jeszcze nie zapisano (innymi sowy, jest to nowy skoroszyt). Procedura ignoruje takie skoroszyty i zapisuje tylko te, ktrych waciwo Path ma warto inn
ni pusta.
W obrbie ptli For-Next procedura uywa instrukcji If, aby ustali, czy dany skoroszyt zawiera
kod wykonywanej procedury. Jest to konieczne, poniewa zamknicie skoroszytu z procedur
spowodowaoby zakoczenie jej wykonywania, a wwczas pozostae skoroszyty nie zostayby
przetworzone.
Praca z wykresami
Manipulowanie wykresami przy uyciu jzyka VBA moe by trudne, gwnie z powodu
znacznej liczby wykorzystywanych obiektw. Dla zaznajomienia si z tematem naley wczy
rejestrator makr, utworzy wykres i przeprowadzi na nim kilka standardowych operacji edycji.
Ilo wygenerowanego w ten sposb kodu rdowego moe by niema niespodziank.
Jednak po zapoznaniu si z obiektami wykresu mona utworzy kilka przydatnych makr. W tej
czci rozdziau przedstawiem kilka makr obsugujcych wykresy. Przy pisaniu takich makr
warto zwrci uwag na kilka wanych aspektw. Na przykad wykres osadzony w arkuszu jest
obiektem ChartObject, w ktrym znajduje si waciwy obiekt Chart. Z kolei wykres znajdujcy
si w arkuszu wykresu nie posiada kontenera ChartObject.
Czsto warto utworzy odwoanie obiektowe do wykresu (wicej na ten temat napisaem w punkcie Upraszczanie odwoa do obiektw, w dalszej czci rozdziau). Na przykad ponisza instrukcja tworzy zmienn obiektow (MyChart) dla osadzonego wykresu o nazwie Wykres 1,
znajdujcego si na aktywnym arkuszu.
Dim MyChart As Chart
Set MyChart = ActiveSheet.ChartObjects("Wykres 1")
788
W powyszym przykadzie uyto ptli opartej na instrukcjach For i Next, ktra przetwarza
wszystkie obiekty typu ChartObject, znajdujce si w aktywnym arkuszu. Waciwoci okrelajcej typ wykresu jest przypisywana wewntrz ptli nowa warto, ktra powoduje przeksztacenie
wykresu na kolumnowy.
Ponisze makro odgrywa tak sam rol, ale obsuguje wszystkie arkusze wykresw aktywnego
skoroszytu:
Sub ChartType2()
Dim Cht As Chart
For Each Cht In ActiveWorkbook.Charts
Cht.ChartType = xlColumnClustered
Next Cht
End Sub
Formatowanie wykresu
Kolejny przykad polega na zmianie kilku waciwoci formatowania wskazanego wykresu
(w tym przypadku jest to wykres o nazwie Wykres 1, znajdujcy si w aktywnym arkuszu).
789
Sub ChartMods()
With ActiveSheet.ChartObjects("Wykres 1").Chart
.ChartType = xlColumnClustered
.ChartTitle.Text = "Firma XYZ"
.ChartArea.Font.Name = "Arial"
.ChartArea.Font.FontStyle = "Regular"
.ChartArea.Font.Size = 9
.PlotArea.Interior.ColorIndex = 6
.Axes(xlValue).TickLabels.Font.Bold = True
.Axes(xlCategory).TickLabels.Font.Bold = True
End With
End Sub
Jedna z metod pozwalajcych zaznajomi si z powyszymi waciwociami polega na zarejestrowaniu makra podczas poddawania wykresu rnym modyfikacjom.
Aby w dowolnej chwili w trakcie wykonywania makra przywrci zwyky sposb wywietlania
jego przebiegu, naley uy instrukcji uaktywniajcej funkcj aktualizacji zawartoci ekranu:
Application.ScreenUpdating = True
Rysunek 43.3. Mona poinstruowa program Excel, aby w trakcie wykonywania makra nie wywietla
tego typu ostrzee
790
Jeli makro czsto korzysta z tego zakresu danych, wygodniej bdzie utworzy zmienn obiektow za pomoc instrukcji Set. Aby na przykad zmiennej obiektowej o nazwie Rate przypisa
obiekt Range, naley uy poniszej instrukcji:
Set Rate = Workbooks("MjZeszyt.xlsx").Worksheets("Arkusz1").Range("IntRate")
Po zdefiniowaniu zmiennej Rate mona si ni posuy, aby unikn tak dugiego odwoania.
Oto przykad:
Rate.Font.Bold = True
Rate.Value = ,0725
791
Liczba bajtw
Byte
Od 0 do 255.
Boolean
Integer
Od 32 768 do 32 767.
Od 9,2E14 do 9,2E14.
Decimal
14
Date
Object
10+dugo acucha
Od 0 w przyblieniu do 2 miliardw.
Dugo acucha
Od 1 w przyblieniu do 65 400.
Variant (z liczbami)
16
22+dugo acucha
pojedynczej precyzji)
Przed pierwszym uyciem zmiennej naley zadeklarowa j przy uyciu instrukcji Dim. Na przykad
w celu zadeklarowania zmiennej Units jako zmiennej typu Long naley uy nastpujcej instrukcji:
Dim Units as Long
Aby zadeklarowa zmienn UserName jako zmienn typu String, naley posuy si ponisz
instrukcj:
Dim UserName as String
Jeli deklaruje si zmienn w procedurze, bdzie ona obowizywaa tylko w obrbie tej procedury.
W przypadku deklarowania zmiennej poza dowolnymi procedurami (ale przed pierwsz z nich)
bdzie ona rozpoznawana we wszystkich procedurach znajdujcych si w module.
Jeli zostanie uyta zmienna obiektowa (zgodnie z wytycznymi zawartymi w punkcie Upraszczanie odwoa do obiektw, zamieszczonym wczeniej w rozdziale), mona j zadeklarowa
jako zmienn waciwego obiektowego typu danych. Oto przykad:
Dim Rate as Range
Set Rate = Workbooks("MjZeszyt.xlsx").Worksheets("Arkusz1").Range("IntRate")
Aby wymusi (na sobie) konieczno zadeklarowania wszystkich uywanych zmiennych, naley
na pocztku moduu wstawi nastpujc instrukcj:
Option Explicit
Po uyciu tej instrukcji program Excel wywietli komunikat o bdzie, gdy napotka zmienn, ktrej
nie zadeklarowano. Uytkownicy, ktrzy nabior nawyku poprawnego deklarowania wszystkich
zmiennych, przekonaj si, e takie dziaanie uatwia wykrywanie oraz eliminowanie bdw.
792
Rozdzia 44.
Tworzenie
wasnych dodatkw
do programu Excel
W tym rozdziale:
Dodatki
Konwersja skoroszytu na dodatek
Dla projektantw jedn z najprzydatniejszych funkcji programu Excel jest moliwo tworzenia
dodatkw. W tym rozdziale omwiem to zagadnienie i przedstawiem praktyczny przykad
tworzenia dodatku.
794
Praca z dodatkami
Najlepsza metoda pracy z dodatkami polega na zastosowaniu menedera dodatkw programu
Excel. Aby uruchomi menedera, naley wykona nastpujce kroki:
1. Wybra polecenie Plik/Opcje.
2. W oknie dialogowym Opcje programu Excel zaznaczy kategori Dodatki.
3. Na dole okna wybra z listy Zarzdzaj opcj Dodatki programu Excel i klikn
przycisk Przejd.
W efekcie Excel wywietli okno dialogowe Dodatki, pokazane na rysunku 44.1. Na licie znajduj si wszystkie dodatki rozpoznane przez program Excel. Zaznaczone dodatki s aktualnie
otwarte. W celu otwarcia lub zamknicia dodatkw widocznych w tym oknie dialogowym naley
odpowiednio uaktywni lub wyczy powizane z nimi pola wyboru.
Rysunek 44.1.
Okno dialogowe Dodatki
795
Interfejs uytkownika niektrych dodatkw (przede wszystkim tych doczonych do Excela) jest
zintegrowany ze Wstk. Gdy na przykad otworzy si dodatek Analysis ToolPak, dostp do
niego mona uzyska po wybraniu polecenia Dane/Analiza/Analiza danych.
Jeli otworzy si dodatek utworzony za pomoc wersji Excela wczeniejszej ni Excel 2007
(zapisany w pliku *.xla), wszelkie zmiany dotyczce interfejsu uytkownika nie zostan
uwzgldnione w sposb przewidziany przez autora dodatku. W takich przypadkach trzeba
wybra polecenie Dodatki/Polecenia menu lub Dodatki/Niestandardowe paski narzdzi,
aby skorzysta z elementw interfejsu dodatku (menu i paski narzdzi).
Jeli jednak funkcja ta zostanie zapisana w dodatku, ktry zostanie nastpnie otwarty,
posta formuy bdzie o wiele prostsza, poniewa nie bdzie konieczne doczanie
odwoania do pliku:
=MOVAVG(A1:A50)
Uatwienie dostpu. Mona zadba o to, aby nazwa dodatku oraz oglny opis jego
Tworzenie dodatkw
Cho z technicznego punktu widzenia kady skoroszyt moe zosta zamieniony na dodatek, nie
wszystkie na wykonaniu takiej operacji skorzystaj. Tak naprawd skoroszyty zawierajce jedynie arkusze (czyli pozbawione makr lub niestandardowych okien dialogowych) po konwersji
stan si bezuyteczne, poniewa jako dodatki po prostu bd niewidoczne.
796
Skoroszyty, ktre warto przeksztaci, to te, ktre zawieraj makra. Moe to by na przykad
skoroszyt zawierajcy makra i funkcje oglnego przeznaczenia. Tego typu skoroszyt jest idealnym
kandydatem na dodatek.
Oto lista czynnoci, jakie naley wykona, aby utworzy dodatek na podstawie skoroszytu:
1. Zaprogramowa wszystkie funkcje i upewni si, e dziaaj poprawnie.
2. Zdefiniowa tytu dodatku i poda jego opis (opcjonalnie). Aby to zrobi, naley
wybra polecenie Plik/Informacje, a nastpnie klikn cze Poka wszystkie waciwoci,
znajdujce si w dolnej czci panelu, po prawej stronie. W polu Tytu poda krtki
opisowy tytu, a nastpnie w polu Komentarze duszy opis. Cho krok ten nie jest
wymagany, uatwia instalacj i identyfikacj dodatku.
3. Zablokowa projekt VBA (opcjonalnie). Ten opcjonalny krok pozwala zablokowa
moliwo przegldania kodu rdowego jzyka VBA i formularzy UserForm.
Operacj t naley wykona w oknie edytora Visual Basic przy uyciu polecenia
Tools/[nazwa_projektu] Properties (nazwa_projektu identyfikuje nazw projektu VBA).
W oknie dialogowym, ktre si wwczas pojawi, naley klikn zakadk Protection
i zaznaczy opcj Lock project for viewing. W razie potrzeby mona poda haso,
aby uniemoliwi innym osobom przegldanie kodu.
4. Zapisa skoroszyt jako plik dodatku. Aby to zrobi, naley wybra polecenie
Plik/Zapisz jako, a nastpnie z listy Zapisz jako typ wybra opcj Dodatek programu
Excel. Domylnie program Excel przechowuje dodatki w katalogu Dodatki. Oczywicie
w razie potrzeby mona wybra inny katalog.
Po zapisaniu skoroszytu jako dodatku oryginalny skoroszyt pozostanie aktywny.
Przed zainstalowaniem dodatku i przetestowaniem go naley zamkn ten skoroszyt,
aby unikn wystpienia dwch makr o identycznej nazwie.
Przykad dodatku
W tej czci rozdziau omwiem czynnoci wymagane przy tworzeniu przydatnego dodatku na
bazie pliku skoroszytu o nazwie zmiana wielkosci znakow.xlsm omwionego w rozdziale 40.
Skoroszyt zawiera formularz UserForm, ktry wywietla opcje wyboru modyfikacji tekstu umieszczonego w zaznaczonych komrkach (zmienianie liter na due, mae lub zmiana pierwszej litery
kadego wyrazu na du). Rysunek 44.2 pokazuje aktywny dodatek.
Z serwera FTP pod adresem ftp://ftp.helion.pl/przyklady/ex13bi.zip mona pobra plik
z oryginalnym skoroszytem zawierajcym omawiane makro (zmiana wielkosci znakow.xlsm) oraz
jego wariant po konwersji na dodatek (zmiana wielkosci znakow.xlam). aden ze skoroszytw
nie zosta zablokowany, mona wic bez przeszkd edytowa kod VBA oraz okno UserForm.
797
Rysunek 44.2.
Widoczne okno
dialogowe umoliwia
uytkownikowi
zmian wielkoci
znakw tekstu
znajdujcego si
w zaznaczonych
komrkach
rdowy skoroszyt zawiera jeden arkusz, ktry jest pusty. Cho arkusz nie jest uywany, jego
obecno jest niezbdna, poniewa kady skoroszyt musi zawiera przynajmniej jeden arkusz.
Skoroszyt zawiera ponadto jeden modu VBA oraz okno UserForm.
Modu Module1
W kodzie moduu Module1 znajduje si jedna procedura, suca do wywietlania formularza
UserForm. Nosi ona nazw ShowChangeCaseUserForm i sprawdza typ zaznaczenia. Jeli zaznaczono zakres komrek, wywietlone zostanie okno dialogowe UserForm1. W przeciwnym razie na
ekranie pojawi si odpowiedni komunikat.
Sub ShowChangeCaseUserForm()
If TypeName(Selection) = "Range" Then
UserForm1.Show
Else
MsgBox "Naley zaznaczy kilka komrek."
End If
End Sub
Formularz UserForm
Na rysunku 44.3 pokazano formularz UserForm1, zawierajcy pi kontrolek trzy typu OptionButton
i dwie typu CommandButton. Kontrolki posiadaj nazwy opisujce ich przeznaczenie. Waciwo
Accelerator zostaa skonfigurowana tak, aby w nazwach kontrolek byo widoczne podkrelenie
oznaczajce klawisz skrtu (z myl o uytkownikach korzystajcych z klawiatury). Dla przycisku
opcji z etykiet Dua litera warto waciwoci Value zostaa zmieniona na TRUE, przez co ta
kontrolka jest domylnie zaznaczona.
Dziaanie kodu omawianej funkcji zostao wyjanione w rozdziale 40.
Testowanie skoroszytu
Przed konwersj skoroszytu na dodatek konieczne bdzie jego sprawdzenie. W celu zasymulowania tego, co bdzie miao miejsce, gdy skoroszyt stanie si dodatkiem, powinno si go testowa
po uaktywnieniu innego skoroszytu. Naley pamita, e dodatek nigdy nie bdzie aktywnym
skoroszytem i nie bdzie widoczny aden z jego arkuszy.
798
Rysunek 44.3.
Niestandardowe
okno dialogowe
Dodawanie opisw
Wprowadzenie informacji o dziaaniu dodatku nie jest obowizkowe, ale zalecane. Aby to zrobi,
naley wybra polecenie Plik/Informacje, a nastpnie klikn cze Poka wszystkie waciwoci,
znajdujce si w dolnej czci panelu, po prawej stronie (rysunek 44.4). W polu Tytu naley
poda nazw dodatku. Tekst ten pojawi si w oknie dialogowym Dodatki. W polu Komentarze
naley wprowadzi opis. W momencie wybrania dodatku informacje wpisane w polu Komentarze
zostan wywietlone w dolnej czci okna dialogowego Dodatki.
Rysunek 44.4.
Za pomoc okienka
waciwoci mona
poda opis dodatku
Tworzenie interfejsu
uatwiajcego obsug makra w dodatku
Na tym etapie w naszym przyszym dodatku brakuje w zasadzie tylko jednego wanego skadnika
sposobu wykonania makra, ktre wywietla okno UserForm. Najprostsze rozwizanie tego
problemu polega na zdefiniowaniu skrtu klawiaturowego, ktry powodowaby uruchomienie
makra. Mona w tym celu wykorzysta na przykad kombinacj klawiszy Ctrl+Shift+C. Oto jak
naley to zrobi:
799
Ochrona projektu
W okrelonych sytuacjach (dotyczy to na przykad komercyjnego produktu) mona chcie zabezpieczy projekt, aby kodu rdowego nie mogy zobaczy inne osoby. W tym celu naley
wykona ponisze kroki:
1. Uaktywni okno edytora Visual Basic.
2. W okienku Project klikn projekt.
3. Z menu Tools wybra polecenie [nazwa projektu] Properties. Pojawi si okno
dialogowe z Project Properties dla biecego projektu.
4. Otworzy zakadk Protection, pokazan na rysunku 44.5.
Rysunek 44.5.
Okno dialogowe
VBProject
Project Properties
800
Tworzenie dodatku
W celu zapisania skoroszytu jako dodatku naley wykona nastpujce czynnoci:
1. Uaktywni najpierw okno programu Excel, a potem waciwy skoroszyt.
2. Wybra polecenie Plik/Zapisz jako.
3. Z listy Zapisz jako typ naley wybra opcj Dodatek programu Excel.
4. Po podaniu nazwy pliku dodatku naley klikn przycisk OK. Domylnie program
Excel zapisuje dodatek w katalogu Dodatki, ale w razie koniecznoci mona wybra
inny katalog.
Instalowanie dodatku
Pora wyprbowa dodatek. Najpierw naley si upewni, e rdowy skoroszyt w formacie
XLSM nie jest otwarty, a nastpnie wykona nastpujce czynnoci:
1. Wybra polecenie Plik/Opcje i otworzy zakadk Dodatki.
2. Z listy Zarzdzaj wybra pozycj Dodatki programu Excel i klikn przycisk Przejd,
aby otworzy okno dialogowe Dodatki.
3. W oknie Dodatki klikn przycisk Przegldaj w celu zlokalizowania zapisanego
przed chwil pliku zmiana wielkosci znakow.xlam. Dodatek powinien pojawi si na
licie w oknie dialogowym Dodatki. Warto zauway, e w oknie tym widoczny bdzie
te opis dodatku, wprowadzony w panelu z waciwociami skoroszytu.
4. Klikn przycisk OK, aby zamkn okno dialogowe i wczyta dodatek.
Po zainstalowaniu dodatku mona uruchomi zapisane w nim makro za pomoc skrtu
Ctrl+Shift+C. Inna metoda polega na dodaniu przycisku makra do paska Szybki dostp albo
do Wstki.
Szczegowe wskazwki dotyczce konfigurowania interfejsu Excela mona znale
w rozdziale 24.
Dodatki
W tej czci:
Dodatek A. Spis funkcji arkusza
Dodatek B. Skrty klawiaturowe uywane w Excelu
Ta cz zawiera dwa przydatne dodatki. Dodatek A stanowi kompletne zestawienie wszystkich
funkcji arkusza. W dodatku B zebrane zostay skrty klawiaturowe Excela.
802
Dodatki
803
Dodatek A
Przeznaczenie
ROZKAD.BETA
ROZKAD.BETA.ODW
ROZKAD.DWUM
ZAOKR.W.GR
ROZKAD.CHI
ROZKAD.CHI.ODW
TEST.CHI
UFNO
KOWARIANCJA
PRG.ROZKAD.DWUM
Zwraca najmniejsz warto, dla ktrej skumulowany rozkad dwumianowy jest rwny
wartoci kryterium lub mniejszy.
ROZKAD.EXP
ROZKAD.F
ROZKAD.F.ODW
ZAOKR.W.D
TEST.F
ROZKAD.GAMMA
ROZKAD.GAMMA.ODW
ROZKAD.HIPERGEOM
804
Dodatki
Przeznaczenie
ROZKAD.LOG.ODW
ROZKAD.LOG
WYST.NAJCZCIEJ
ROZKAD.DWUM.PRZEC
ROZKAD.NORMALNY
ROZKAD.NORMALNY.ODW
ROZKAD.NORMALNY.S
ROZKAD.NORMALNY.S.ODW
PERCENTYL
PROCENT.POZYCJA
ROZKAD.POISSON
KWARTYL
POZYCJA
ODCH.STANDARDOWE
ODCH.STANDARD.POPUL
Oblicza odchylenie standardowe na podstawie caej populacji; ignoruje tekst i wartoci logiczne
ROZKAD.T
ROZKAD.T.ODW
TEST.T
WARIANCJA
WARIANCJA.POPUL
ROZKAD.WEIBULL
TEST.Z
Wszystkie funkcje z kategorii Zgodno maj nowe wersje wprowadzone w Excelu 2010 lub Excelu 2013.
Nowe wersje zostay wymienione w kategorii Statystyczne albo Matematyczne i trygonometryczne.
Stare funkcje zostay zachowane w celu utrzymania zgodnoci z poprzednimi wersjami programu.
Tabela A.2. Funkcje nalece do kategorii Moduowe
Funkcja
Przeznaczenie
ELEMENT.KPI.MODUU*
ELEMENT.MODUU*
WACIWO.ELEMENTU.MODUU*
USZEREGOWANY.ELEMENT.MODUU*
ZESTAW.MODUW*
LICZNIK.MODUW.ZESTAWU*
WARTO.MODUU*
805
Przeznaczenie
BD.REDNIA
Urednia te wartoci w kolumnie listy lub bazy danych, ktre speniaj podane kryteria.
BD.ILE.REKORDW
Zlicza komrki zawierajce liczby, znajdujce si w kolumnie listy lub bazy danych
i zgodne z podanymi kryteriami.
BD.ILE.REKORDW.A
BD.POLE
BD.MAX
Zwraca warto najwikszej liczby w kolumnie listy lub bazy danych, zgodnej
z podanymi warunkami.
BD.MIN
Zwraca warto najmniejszej liczby w kolumnie listy lub bazy danych, zgodnej
z podanymi warunkami.
BD.ILOCZYN
Mnoy wartoci w konkretnym polu rekordw bazy danych. Pole to musi spenia
podane kryteria.
BD.ODCH.STANDARD
BD.ODCH.STANDARD.POPUL
Oblicza odchylenie standardowe populacji na podstawie caej populacji, uywajc tych liczb
w kolumnie listy lub bazy danych, ktre speniaj warunki okrelone przez uytkownika.
BD.SUMA
Dodaje te liczby w kolumnie listy lub bazy danych, ktre speniaj warunki okrelone
przez uytkownika.
BD.WARIANCJA
BD.WARIANCJA.POPUL
Przeznaczenie
DATA
DATA.WARTO
DZIE
DNI**
DNI.360
NR.SER.DATY
Zwraca kolejn liczb daty jako wskazan liczb miesicy przed podan dat
pocztkow lub po niej.
NR.SER.OST.DN.MIES
Zwraca kolejn liczb oznaczajc ostatni dzie miesica przed podan liczb
miesicy lub po niej.
GODZINA
ISO.NUM.TYG**
Zwraca numer tygodnia w roku dla podanej daty, zgodny z normami ISO.
MINUTA
MIESIC
DNI.ROBOCZE
806
Dodatki
Przeznaczenie
DNI.ROBOCZE.NIESTAND*
TERAZ
SEKUNDA
CZAS
CZAS.WARTO
DZI
DZIE.TYG
NUM.TYG
DZIE.ROBOCZY
DZIE.ROBOCZY.NIESTAND*
ROK
CZ.ROKU
Zwraca nazw czci roku reprezentowanej przez pen liczb dni pomidzy dat
pocztkow i dat kocow.
Przeznaczenie
BESSEL.I
BESSEL.J
BESSEL.K
BESSEL.Y
DWJK.NA.DZIES
DWJK.NA.SZESN
DWJK.NA.SM
BITAND**
BIT.PRZESUNICIE.W.LEWO**
BITOR**
BIT.PRZESUNICIE.W.PRAWO**
BITXOR**
Zwraca warto operacji bitowej alternatywy wykluczajcej (XOR) dla dwch liczb.
LICZBA.ZESP
KONWERTUJ
DZIES.NA.DWJK
DZIES.NA.SZESN
DZIES.NA.SM
807
Przeznaczenie
CZY.RWNE
FUNKCJA.B
FUNKCJA.B.DOK*
KOMP.FUNKCJA.B
KOMP.FUNKCJA.B.DOK*
SPRAWD.PRG
SZESN.NA.DWJK
SZESN.NA.DZIES
SZESN.NA.SM
MODU.LICZBY.ZESP
CZ.UROJ.LICZBY.ZESP
ARG.LICZBY.ZESP
Zwraca warto argumentu liczby zespolonej, przy czym kt wyraony jest w radianach.
SPRZ.LICZBY.ZESP
COS.LICZBY.ZESP
COSH.LICZBY.ZESP**
COT.LICZBY.ZESP**
CSC.LICZBY.ZESP**
CSCH.LICZBY.ZESP**
ILORAZ.LICZB.ZESP
EXP.LICZBY.ZESP
LN.LICZBY.ZESP
LOG10.LICZBY.ZESP
LOG2.LICZBY.ZESP
POTGA.LICZBY.ZESP
ILOCZYN.LICZB.ZESP
CZ.RZECZ.LICZBY.ZESP
SEC.LICZBY.ZESP**
SECH.LICZBY.ZESP**
SIN.LICZBY.ZESP
SINH.LICZBY.ZESP**
PIERWIASTEK.LICZBY.ZESP
RN.LICZB.ZESP
SUMA.LICZB.ZESP
TAN.LICZBY.ZESP**
SM.NA.DWJK
SM.NA.DZIES
SM.NA.SZESN
808
Dodatki
Przeznaczenie
NAL.ODS
NAL.ODS.WYKUP
AMORT.NIELIN
AMORT.LIN
WYP.DNI.OD.POCZ
WYP.DNI
WYP.DNI.NAST
WYP.DATA.NAST
WYP.LICZBA
WYP.DATA.POPRZ
SPAC.ODS
SPAC.KAPIT
DB
DDB
Zwraca amortyzacj rodka trwaego za podany okres metod podwjnego spadku salda
lub metod okrelon przez uytkownika.
STOPA.DYSK
CENA.DZIES
CENA.UAM
ROCZ.PRZYCH
EFEKTYWNA
FV
WART.PRZYSZ.KAP
STOPA.PROC
IPMT
IRR
ISPMT
ROCZ.PRZYCH.M
MIRR
Zwraca warto wewntrznej stopy zwrotu dla przypadku, gdy wpywy i wypywy rodkw
pieninych maj rn stop finansow.
NOMINALNA
NPER
NPV
809
Przeznaczenie
CENA.PIERW.OKR
RENT.PIERW.OKR
CENA.OST.OKR
RENT.OST.OKR
O.CZAS.TRWANIA*
PMT
PPMT
CENA
CENA.DYSK
CENA.WYKUP
PV
RATE
KWOTA.WYKUP
RWNOW.STOPA.PROC*
SLN
SYD
Zwraca amortyzacj rodka trwaego za dany okres metod sumy cyfr wszystkich lat
amortyzacji.
RENT.EKW.BS
CENA.BS
RENT.BS
VDB
Oblicza amortyzacj rodka trwaego w podanym okresie lub jego czci metod
malejcego salda.
XIRR
Zwraca warto wewntrznej stopy zwrotu dla serii rozoonych w czasie przepyww
rodkw pieninych niekoniecznie okresowych.
XNPV
RENTOWNO
RENT.DYSK
RENT.WYKUP
810
Dodatki
Przeznaczenie
KOMRKA
NR.BDU
INFO
CZY.PUSTA
CZY.B
Zwraca warto PRAWDA, jeli warto jest dowoln wartoci bdu, z wyjtkiem #N/D!.
CZY.BD
CZY.PARZYSTE
CZY.FORMUA*
CZY.LOGICZNA
CZY.BRAK
CZY.NIE.TEKST
CZY.LICZBA
CZY.NIEPARZYSTE
CZY.ADR
CZY.TEKST
BRAK
ARKUSZ*
ARKUSZE*
TYP
Przeznaczenie
ORAZ
FASZ
JEELI
JEELI.BD*
JEELI.ND**
Jeeli obliczenia zwracaj bd #N/D!, zwraca podan warto; w przeciwnym razie zwraca
wynik oblicze.
NIE
LUB
PRAWDA
XOR**
811
Przeznaczenie
ADRES
OBSZARY
WYBIERZ
NR.KOLUMNY
LICZBA.KOLUMN
FORMUA.TEKST*
WEDANETABELI
WYSZUKAJ.POZIOMO
HIPERCZE
Tworzy skrt lub skok, ktry otwiera dokument przechowywany na dysku twardym,
serwerze sieciowym lub w internecie.
INDEKS
ADR.POR
WYSZUKAJ
Przeszukuje wartoci w zakresie (zoonym z jednego wiersza lub kolumny) lub tablicy.
PODAJ.POZYCJ
PRZESUNICIE
WIERSZ
ILE.WIERSZY
DANE.CZASU.RZECZ
TRANSPONUJ
WYSZUKAJ.PIONOWO
Przeszukuje pierwsz kolumn tablicy i przechodzi wzdu wiersza, aby zwrci warto
komrki.
Przeznaczenie
MODU.LICZBY
ACOS
ACOSH
ACOT***
ACOTH***
AGREGUJ**
ARABSKIE***
ASIN
ASINH
ATAN
ATAN2
812
Dodatki
Przeznaczenie
ATANH
PODSTAWA***
ZAOKR.W.GR.MATEMATYCZNE***
KOMBINACJE
KOMBINACJE.A***
COS
COSH
COT***
COTH***
CSC***
CSCH***
DZIESITNA***
STOPNIE
ZAOKR.DO.PARZ
EXP
SILNIA
SILNIA.DWUKR
ZAOKR.W.D.MATEMATYCZNE***
NAJW.WSP.DZIEL
LICZBA.CAK
ISO.ZAOKR.W.GR
NAJMN.WSP.WIEL
LN
LOG
LOG10
WYZNACZNIK.MACIERZY
MACIERZ.ODW
MACIERZ.ILOCZYN
MOD
ZAOKR.DO.WIELOKR
WIELOMIAN
813
Przeznaczenie
MACIERZ.JEDNOSTKOWA***
ZAOKR.DO.NPARZ
PI
POTGA
ILOCZYN
Mnoy argumenty.
CZ.CAK.DZIELENIA
RADIANY
LOS
LOS.ZAKR
RZYMSKIE
ZAOKR
ZAOKR.D
ZAOKR.GRA
SEC***
SECH***
SUMA.SZER.POT
ZNAK.LICZBY
SIN
SINH
PIERWIASTEK
PIERW.PI
SUMY.CZCIOWE
SUMA
Dodaje argumenty.
SUMA.JEELI
SUMA.WARUNKW*
SUMA.ILOCZYNW
SUMA.KWADRATW
SUMA.X2.M.Y2**
SUMA.X2.P.Y2**
SUMA.XMY.2**
TAN
TANH
ZAOKR.DO.CAK
814
Dodatki
Przeznaczenie
ODCH.REDNIE
Zwraca redni warto odchyle absolutnych punktw danych od ich wartoci redniej.
REDNIA
REDNIA.A
REDNIA.JEELI*
REDNIA.WARUNKW*
ROZK.BETA**
ROZK.BETA.ODWR**
ROZK.DWUM**
Zwraca najmniejsz warto, dla ktrej skumulowany rozkad dwumianowy jest mniejszy
ni warto kryterium lub rwny jej.
ROZK.CHI**
ROZK.CHI.PS**
ROZK.CHI.ODWR**
ROZK.CHI.ODWR.PS**
CHI.TEST**
UFNO.NORM**
UFNO.T**
WSP.KORELACJI
ILE.LICZB
ILE.NIEPUSTYCH
LICZ.PUSTE
LICZ.JEELI
LICZ.WARUNKI*
KOWARIANCJA.POPUL**
KOWARIANCJA.PRBKI**
ODCH.KWADRATOWE
ROZK.EXP**
ROZK.F**
ROZK.F.PS**
ROZK.F.ODWR**
ROZK.F.ODWR.PS**
F.TEST**
ROZKAD.FISHER
ROZKAD.FISHER.ODW
REGLINX
CZSTO
GAMMA***
815
Przeznaczenie
ROZK.GAMMA**
ROZK.GAMMA.ODWR**
ROZKAD.LIN.GAMMA
ROZKAD.LIN.GAMMA.DOK**
GAUSSA***
REDNIA.GEOMETRYCZNA
REGEXPW
REDNIA.HARMONICZNA
ROZK.HIPERGEOM**
ODCITA
KURTOZA
MAX.K
REGLINP
REGEXPP
ROZK.LOG**
ROZK.LOG.ODWR**
MAX
MAX.A
MEDIANA
MIN
MIN.A
WYST.NAJCZCIEJ.TABL**
WYST.NAJCZCIEJ.WART**
ROZK.DWUM.PRZEC**
ROZK.NORMALNY**
ROZK.NORMALNY.ODWR**
ROZK.NORMALNY.S**
ROZK.NORMALNY.S.ODWR**
PEARSON
PERCENTYL.PRZEDZ.OTW**
PERCENTYL.PRZEDZ.ZAMK**
PROC.POZ.PRZEDZ.OTW**
PROC.POZ.PRZEDZ.ZAMK**
PERMUTACJE
816
Dodatki
Przeznaczenie
PERMUTACJE.A***
Zwraca liczb permutacji dla podanej liczby obiektw (wraz z powtrzeniami), ktre mona
wybra spord wszystkich obiektw.
FI***
ROZK.POISSON**
PRAWDPD
KWARTYL.PRZEDZ.OTW**
KWARTYL.PRZEDZ.ZAMK**
POZYCJA.R**
POZYCJA.NAJW**
R.KWADRAT
SKONO
SKONO.P***
NACHYLENIE
MIN.K
NORMALIZUJ
ODCH.STAND.POPUL**
ODCH.STANDARD.POPUL.A
REGBSTD
ROZK.T
ROZK.T.DS**
ROZK.T.PS**
ROZK.T.ODWR**
ROZK.T.ODWR.DS**
T.TEST**
REGLINW
REDNIA.WEWN
WARIANCJA.POP**
WARIANCJA.PRBKI**
WARIANCJA.A
WARIANCJA.POPUL.A
ROZK.WEIBULL**
Z.TEST**
817
Przeznaczenie
BAT.TEKST
ZNAK
OCZY
KOD
ZCZ.TEKSTY
KWOTA
PORWNAJ
ZNAJD
ZAOKR.DO.TEKST
LEWY
LITERY.MAE
FRAGMENT.TEKSTU
WARTO.LICZBOWA*
Z.WIELKIEJ.LITERY
ZASTP
POWT
PRAWY
WYSZUKAJ
Przeszukuje wartoci w zakresie (zoonym z jednego wiersza lub kolumny) lub tablicy.
PODSTAW
TEKST
USU.ZBDNE.ODSTPY
ZNAK.UNICODE*
UNICODE*
LITERY.WIELKIE
WARTO
Przeznaczenie
ENCODEURL*
FILTERXML*
WEBSERVICE*
818
Dodatki
Dodatek B
Skrty klawiszowe
stosowane
w programie Excel
Wielu uytkownikw Excela dochodzi do wniosku, e uycie klawiatury czsto moe by znacznie efektywniejsze od korzystania z myszy. W tym dodatku zawarto list najprzydatniejszych
skrtw klawiszowych, dostpnych w programie Excel. Skrty pogrupowano tematycznie.
Przy tworzeniu listy skrtw zaoyem, e nie bdzie uaktywniona opcja Przeniesienie klawiszy
nawigacyjnych, umoliwiajca emulowanie skrtw obsugiwanych przez program Lotus 1-2-3.
Opcja ta znajduje si w sekcji Zgodno z programem Lotus, w zakadce Zaawansowane okna
dialogowego Opcje programu Excel.
Pocztkowo mona odnie wraenie, e Wstk zaprojektowano z myl wycznie o myszy.
Jednak za pomoc klawiatury mona uzyska dostp do niemal wszystkich polece interfejsu.
Gdy nacinie si klawisz Alt, Excel wywietli skrty klawiaturowe dla kadego elementu
Wstki, a wwczas wystarczy nacisn klawisz powizany z dan kart albo poleceniem.
Na przykad w celu wywietlenia lub ukrycia linii siatki naley zaznaczy albo wyczy opcj
Widok/Pokazywanie/Linie siatki. Aby zrobi to za pomoc klawiatury, naley nacisn najpierw
Alt, a potem sekwencj klawiszy O, F. Warto zauway, e nie trzeba trzyma wcinitego
klawisza Alt przy wprowadzaniu kolejnych liter sekwencji.
Tabela B.1. Przemieszczanie si w obrbie arkusza
Klawisze
Dziaanie
Klawisze nawigacji (, , , )
Klawisze nawigacji* (, , , )
Home
Home*
End*
Page Up
Page Down
Ctrl+Page Up
Ctrl+Page Down
Alt+Page Up
Alt+Page Down
820
Dodatki
Dziaanie
Ctrl+Home
Ctrl+End
Ctrl+klawisz nawigacji
Przenosi do krawdzi biecego obszaru danych. Jeli komrka jest pusta, przenosi
do pierwszej zawierajcej dane.
Ctrl+Backspace
F5
F6
Shift+F6
Ctrl+Tab
Ctrl+Shift+Tab
Ctrl+F6
Ctrl+Shift+F6
Dziaanie
Shift+klawisz nawigacji
Shift+klawisz spacji
Ctrl+klawisz spacji
Ctrl+Shift+klawisz spacji
Ctrl+Shift+klawisz spacji
Shift+Home
Ctrl+*
F8
Shift+F8
F5
Pojawia si okno zawierajce prob o podanie zaznaczanego zakresu lub jego nazwy.
Ctrl+G
Pojawia si okno zawierajce prob o podanie zaznaczanego zakresu lub jego nazwy.
Ctrl+A
Ctrl+A
Shift+Backspace
821
Dziaanie
Enter
Shift+Enter
Tab
Shift+Tab
Ctrl+. (kropka)
Shift+Backspace
Dziaanie
F2
Klawisze nawigacji
Home
End
Ctrl+
Ctrl+
F3
Ctrl+A
Otwiera okno dialogowe Argumenty funkcji (po wprowadzeniu w formule nazwy funkcji).
Delete
Ctrl+Delete
Backspace
Esc
Anuluje edycj.
Dziaanie
Ctrl+1
Ctrl+B
Ctrl+I
Ctrl+U
Ctrl+5
Ctrl+Shift+~
Ctrl+Shift+!
Ctrl+Shift+#
Ctrl+Shift+@
Stosuje format Czas z godzinami i minutami, a take symbolami A.M. lub P.M.
Ctrl+Shift+$
Ctrl+Shift+%
Ctrl+Shift+&
Ctrl+Shift+_
Usuwa obramowanie.
822
Dodatki
Dziaanie
Ctrl+F1
Alt+=
Alt+Backspace
Alt+Enter
Ctrl+;
Ctrl+:
Ctrl+0 (zero)
Ukrywa kolumny.
Ctrl+6
Ctrl+8
Ctrl+9
Ukrywa wiersze.
Ctrl+[
Ctrl+]
Ctrl+C
Ctrl+D
Ctrl+F
Ctrl+H
Ctrl+K
Ctrl+N
Ctrl+O
Ctrl+P
Ctrl+R
Ctrl+T
Ctrl+Shift+T
Ctrl+Shift+L
Ctrl+S
Ctrl+Alt+V
Ctrl+Shift+(
Ctrl+Shift+)
Ctrl+Shift+A
Ctrl+V
Ctrl+X
Ctrl+Z
823
Dziaanie
F1
Alt+F1
Alt+Shift+F1
F2
Shift+F2
Alt+F2
Alt+Shift+F2
F3
Shift+F3
Ctrl+F3
Ctrl+Shift+F3
F4
Shift+F4
Ctrl+F4
Zamyka okno.
Alt+F4
F5
Shift+F5
Ctrl+F5
Alt+F5
F6
Shift+F6
Ctrl+F6
Ctrl+Shift+F6
F7
Ctrl+F7
F8
Shift+F8
Ctrl+F8
Alt+F8
F9
Shift+F9
Ctrl+Alt+F9
Ctrl+F9
Minimalizuje skoroszyt.
824
Dodatki
Dziaanie
Ctrl+Alt+Shift+F9
F10
Shift+F10
Ctrl+F10
F11
Shift+F11
Ctrl+F11
Alt+F11
F12
Shift+F12
Ctrl+F12
Ctrl+Shift+F12
Skorowidz
.xlsx, 155
.xlw, 158
.zip, 163
A
adres komrki, 37, 89
aktualizacja
czy, 536
zawartoci ekranu
wyczanie, 789
amortyzacja, 318
metody, 318
analiza
analiza Fouriera, 696
Analysis ToolPak, 691
co-jeli, 663
meneder scenariuszy, 664
odwrotna, 675
rczna, 664, 665
tabele danych, 664
typy, 664
danych o duej zmiennoci, 697
funkcja Szukaj wyniku, 675
brak rozwizania, 678
dla jednej komrki, 676
funkcji stworzonej w jzyku VBA,
729
histogram, 696
korelacja, 694
kowariancja, 694
prognozowanie, 699
prognozowanie danych
staa wygadzania, 695
wspczynnik tumienia, 695
regresji liniowej, 699
scenariusz, 665
Solver, 675
procedura korzystania, 680
tworzenie raportw, 682
zapisywanie rozwizania, 682
zastosowania, 678
statystyka opisowa, 694
trendw, 699
wariancji, 693
dwch populacji, 695
dzielenie na okienka, 82
formatowanie, 129
formaty, 594
karta, 36, 75
zmiana koloru, 77
konsolidacja, 538
konspekt, 525
kontrola okienek, 84
kontrolki przegldania kart, 76
kopiowanie, 78
kroje pisma, 132
nawigacja za pomoc klawiatury, 38
wykaz klawiszy, 38
nawigacja za pomoc myszy, 39
nawigowanie po komrkach, 37
ochrona, 557
odkrywanie, 79
okrelanie widoku, 80
OpenDocument, 594
podstawowe zasady pracy, 73
porwnanie w wielu oknach, 81
porwnywanie, 82
powikszanie, 80
powikszenie, 39
zmiana, 80
przeniesienie, 78
przenoszenie, 77
scalanie komrek, 137
stosowanie kontrolek, 757
tworzenie
szablonu, 169
uaktywnianie, 75
ukrywanie, 78, 79
upraszanie formuami
tablicowymi, 349
usuwanie, 76
warstwa rysunkowa, 35
wprowadzanie formu, 199
wykresw, 73, 373
wykresu, 35
zapisywanie
PDF, 563
zmiana nazwy, 77
zmiana wygldu, 51
zmniejszanie, 80
Arkusz1, 151
826
arkusza
sprawdzanie
pisowni, 587
to, 486
Autokorekta, 64, 588
matematyczna, 486, 589
tworzenie skrtw, 589
wstawianie symboli, 224
automatyzacja
operacji, 704
procedury, 704
automatyzacja zoonych zada, 34
Autoodzyskiwanie, 54, 155
konfooguracja, 156
rola, 155
zmiana ustwie, 54
Autouzupenianie, 63, 107
formu, 199, 211
Autowypenianie, 63
daty, 245
B
backstage, 36
baza danych, 619
umiejscowienie, 620
Biblioteka funkcji, 202
bieca
data, 66
godzina, 66
bitmapy, 483
blokowanie operacji na arkuszach, 78
bd
#ADR, 110
#ADR!, 573
#ADRES!, 212
#ARG!, 574
#DZIEL/0!, 212, 571
#LICZBA!, 212, 573
#N/D, 212
#N/D!, 572
#NAZWA?, 110, 212, 572
#WARTO!, 212
#ZERO!, 212, 573
brakujce nawiasy, 568
formuy
automatyczna korekta, 569
identyfikacja, 567
kategorie, 567
nieobliczanie, 575
formuy zwracajce, 570
funkcje wykrywania, 267
funkcji niestandardowych, 736
ignorowanie, 583
kolejno operatorw, 575
komunikat, 205
liczb zmiennoprzecinkowych, 576
logiczny, 567
cza, 577
nadmiarowe znaki spacji, 570
narzdzia inspekcji, 577
niepenych oblicze, 568
C
cig znakw, 221
cieniowanie, 139
csv, comma separated values, 595
cyfrowy podpis, 565
niewidoczny, 566
podpisywanie skoroszytu, 566
uzyskanie cyfrowego
identyfikatora, 565
widoczny, 566
czas
biecy, 255
dodawanie, 260
dowolny, 256
format niestandardowy
kod, 506
formatowanie, 511
funkcje, 255
inny ni pora dnia, 261
interpretacja numerw seryjnych, 240
konwertowanie zapisu, 259
numery seryjne, 240
obliczanie rnic, 256
pory dnia, 240
rozpoznawane formaty, 240
sumowanie, 257
ujemny, 257
w Excelu, 240
wbudowane formaty, 242
wojskowy, 259
zmiana sposobu wywietlania, 241
czasu
zaokrglanie wartoci, 260
cz wsplna obszarw, 216
D
dane
arkusza, 557
Boolean, 791
Byte, 791
Currency, 791
Date, 791
Decimal, 791
dla tabeli przestawnej, 620
do wykresu, 372, 376
dodawanie
dopasowywanie tekstu na licie,
608
Double, 791
edycja, 55
eksportowanie, 614
importowanie, 593
Integer, 791
klasyfikowanie
konwertowanie wartoci, 605
kopiowanie i przenoszenie, 97
kopiowanie i wklejanie, 597
Long, 791
losowe rozmieszczanie wierszy, 607
czenie kolumn, 607
metody porzdkowania, 597
minusy na kocu wartoci, 613
modele dynamiczne, 663
nadmiarowych spacji, 604
Object, 791
ochrona
oczyszczanie, 613
odzyskiwanie, 156
pisowni, 612
porzdkowanie, 614
prezentacja, 617
prognozowanie, 695
projektu Visual Basic, 557
przeksztacanie, 230
przetwarzanie, 724
Single, 791
skoroszytu, 557
sposb organizacji, 600
sprawdzanie
sprawdzanie poprawnoci, 513
String, 791
tabela przestawna, 621
tabele przestwane, 635
tekstowe, 56
tekstu do komrek, 613
tekstu z komrek, 612
typy, 55
ujednolicenie, 603
ukad
usuwanie:, 605
Variant, 791
wartoci, 606
weryfikowanie, 112
wklejanie, 100
wprowadzanie, 55
wstawianie, 100
Skorowidz
wyodrbnianie nazw plikw, 608
wypenianie luk, 610
za pomoc formu, 604
zastpowanie, 586
zmiana kolejnoci kolumn, 607
zmiana na wykresie, 419
zmiana, 609
znormalizowane
data
bieca
wywietlanie, 244
bd
roku przestpnego, 242
Boe Narodzenie, 254
dowolna
wywietlanie, 245
dzie roku, 249
dzie tygodnia, 251
format
data krtka, 238
format niestandardowy
kod, 506
formatowanie, 241, 511
funkcje, 244
jako tekst, 243, 246
kwarta roku, 255
Memorial Day, 253
niezgodne wpisy, 243
Nowy Rok, 252
n-ty dzie tygodnia, 252
numer tygodnia, 251
obliczanie
liczby lat, 249
ostatniej niedzieli, 251
pierwszy dzie tygodnia, 251
problemy, 242
przed 1900, 243
rok przestpny, 254
serii, 245
system
1900, 238
1904, 238
szukanie, 239
w Excelu, 237
wartoci ujemne czasu, 238
wbudowane formaty, 242
Wielkanoc, 253
wpisywanie, 238
wybr systemu, 238
wyliczanie
dni witecznych, 252
liczby dni, 247
liczby dni roboczych, 247
wiek osoby, 249
wyznaczanie ostatniego dnia
w miesicu, 254
zmiana
o okrelon liczb dni, 248
zmiana sposobu wywietlania, 241
daty
rozpoznawane formaty, 239
definiowanie
scenariuszy
meneder scenariuszy, 670
deklarowanie
typw zmiennych, 790
diagram, Patrz wykres
dodatek, 793
dodawanie opisw, 798
instalowanie, 800
interfejs, 795
meneder programu Excel, 794
ochrona projektu, 799
testowanie
skoroszytu, 797
tworzenie
interfejsu, 798
tworzenie, 795
na podstawie skoroszytu, 796
przykad, 796
zapisanie skoroszytu, 800
zastosowania, 793
dodawanie
arkusza, 76
cyfrowego podpisu, 565
czas, 260
danych
do konspektu, 530
elementw wykresu, 382
fragmentatorw, 127
grafiki w tle, 142
kontrolki, 759
ksztatu, 469
linii trendu na wykresach, 424
makra
do pasku Szybki dostp, 717
nagwka lub stopki, 185
polece do paska Szybki dostp, 492
serii danych do wykresu, 418
skrtw klawiaturowych
formularz UserForm, 754
supkw bdw na wykresach, 424
stylw z innych arkuszy, 146
tekstu
do komrek, 613
tekstu do ksztatu, 471
zer do wartoci, 509
zer przed liczbami, 509
znakw
do wartoci, 228
dodawanie wartoci, 52
dokument
sfinalizowany, 564
domylna nazwa, 155
dostp do innych danych, 33
dostosowywanie
paska Szybki dostp, 491
typowych ustawie strony, 178
Wstki, 495
wykresu przebiegu w czasie, 463
drukowanie
arkuszy, 173
kilku kopii, 180
827
komentarzy, 113
linii siatki, 183
nagwkw wierszy i kolumn, 185
obiektw, 477
blokowanie, 188
Obszar wydruku, 188
orientacja strony, 180
podzia na strony, 181
rozmiar papieru, 180
skalowanie, 183
tytuw wierszy i kolumn, 182
Tytuy wydruku, 188
ukrywanie komrek, 188
ustawienia domylne, 173
usuwanie niepotrzebnych znakw,
229
wybr drukarki, 179
wykres osadzony, 373
wykresw, 384
zamaskowanie obszaru, 188
zmiana ustawie, 178
drukowanie arkusza, 53
drukowanie
okrelanie obszaru drukowania, 179
duplikaty, 123
wyszukiwanie, 598
dwukrotne kliknicie, 29
dynamiczne modele danych, 663
dziaania na liczbach, 33
dzielenie
arkusza, 82
tekstu, 599
E
edycja danych, 55
edycja zawartoci komrki, 60
edytor rwna, 486
edytowanie rwnania, 486
formatowanie obiektu, 486
Narzdzia, 486
Struktury, 486
Symbole, 486
edytowanie
formu, 204
formuy SERIE, 420
formuy tablicowej, 341
komentarzy, 114
czy, 535
makra, 712
obrazw, 483
szablonw, 170
wykresu
legenda, 408
ekran startowy, 151
pominicie przy otwieraniu Excela,
151
eksportowanie
danych, 614
do innych formatw, 615
do pliku tekstowego, 614
dostosowa, 495
obiektw graficznych, 477
828
F
F4, 43
farmat liczb
Tekstowe, 56
filtrowanie
nazw plikw, 153
tabel przestawnych, 648
osie czasu, 650
tabeli, 123, 125
usuwanie, 126
za pomoc fragmentatorw, 127
Filtry wykresu, 418
finalizowanie
skoroszytu, 564
folder Templates, 168
font, 132
aktualizowanie, 133
format
ACCDB, 594
CSV, 595
DIF, 595, 615
HTM, 615
MDB, 594
ODS, 594, 615
PDF, 615
PRN, 595
SYLK, 595, 615
TXT, 595
XLA, 594
XLM, 594
XLS, 594
XLT, 594
XPS, 615
format liczbowe
Procentowe, 70
Uamkowe, 70
format liczbowy
Czas, 502
czci kodu, 503
Data, 502
domylny
zmiana, 504
kategorie, 502
kod, 502
Ksigowe, 502
Liczbowe, 502
Naukowe, 502
Niestandardowe, 502
Niestandardowy
kod, 504
testowanie, 512
tworzenie, 502
Oglne, 502
okrelanie warunkw, 509
Procentowe, 502
skalowanie wartoci, 506
Specjalne, 502
symbol gwizdki, 512
Tekstowe, 502
ukrywanie typw danych, 512
Uamkowe, 502
Walutowe, 502
wypenianie powtarzajcym si
znakiem, 512
wywietlanie cznie tekstu i liczb,
511
wywietlanie uamkw, 510
wywietlanie znaku minus, 510
formatowanie, 67
dat i czasw, 241, 511
definiowanie stylw, 143
komentarzy, 111
komrek, 69
ksztatw, 471
liczb, 67
automatyczne, 67, 500
klawisze skrtw, 501
okno Formatowanie komrek, 501
przyciski Wstki, 501
wbudowane formaty, 500
wpyw na wynik oblicze, 70
Wstka, 500
liczbowe, 499
kategorie, 502
nadawanie nazw stylom, 143
narzdzia, 129
obszarw na rnych arkuszach, 93
skrty klawiaturowe, 68
style, 143
tabeli przestawnej, 625
usuwanie, 60
wartoci, 51
Wstka, 68
wykresw, 404
wykresu, 384
jzyk VBA, 788
resetowanie, 407
wyszukiwanie, 586
Zawijaj tekst, 64
formatowanie warunkowe, 439
dostpne typy, 441
Duplikaty wartoci, 440
Skorowidz
formua, 56, 193
a sztywne wartoci, 218
autokorekta, 196
autouzupenianie, 211
bdy
identyfikacja, 567
dla trjkta prostoktnego, 324
DoSzecianu, 216
dzi(), 66
edytowanie, 204
elementy, 193
finansowa, 301
formatowania warunkowego, 451
funkcje, 197
konsolidacja arkuszy, 539
czenie komrek, 225
martwa, 219
nawiasy, 196
automatyczna korekta, 196
zagniedane, 196
nieobliczanie, 575
obliczanie
tryb rczny, 214
obliczanie wartoci
zasady, 195
odwoania do komrek, 205
odwoa zewntrznych, 532
niezapisany skoroszyt, 534
problemy, 537
wklejanie czy, 533
okrelanie momentu przeliczenia, 213
operatory, 194
oznaczenie komrek kolorami, 573
pasek
jako kalkulator, 218
podsumowujca, 52
rodzaje, 122
poprawianie bdw, 212
porednia
eliminowanie, 349
przegldanie, 579
przeksztacanie danych, 604
przeksztacenie
w tekst, 219
w wartoci, 219
PRZESUNICIE, 609
SERIE, 420
argumenty, 421
nazwy zakresw, 421
sprawdzanie poprawnoci danych,
517
sumujca, 263, 277
szacowanie, 584
tablicowa, 263, 265, 333, 335, 667
edytowanie, 341
jednokomrkowa, 334, 335, 346,
351
kalendarz, 366
komrki niepuste, 364
liczenie redniej, 354
najduszy tekst, 357
odwracanie kolejnoci, 365
829
funkcja, 197
ADR.POR, 299
AGREGUJ, 199, 279
amortyzacyjna, 318
argumenty, 318
ARABSKIE, 323
argument
inna funkcja, 198
konkretna warto, 198
litera cig znakw, 198
odwoanie do komrki, 198
wyraenie, 198
argument w postaci zakresu, 735
argumenty, 198
okrelanie, 204
ARKUSZ, 198
arkusza, 727
automatycznego sprawdzania
bdw, 582
automatycznej korekty formu, 569
BD.ILE.REKORDW, 264
BD.ILE.REKORDW.A, 264
BD.SUMA, 264
bez argumentw, 732
Biblioteka funkcji, 222
CENA.DZIES, 327, 329
CENA.UAM, 327, 329
COS(A), 324
COS(B), 324
CUMIPMT, 304
CUMPRINC, 304
czas, 255
CZAS, 255, 256
CZAS.WARTO, 255
CZSTO, 264, 273
CZ.ROKU, 244
CZY.B, 267
CZY.BD, 267
CZY.BRAK, 267
CZY.FORMUA, 198
CZY.NIE.TEKST, 267
DATA, 244, 245
DATA.RNICA, 249, 250
DATA.WARTO, 244, 245
daty, 244
D, 229
DNI, 244, 247
DNI.360, 244
DNI.ROBOCZE, 244, 247
DNI.ROBOCZE.NIESTAND, 244,
248
DWJK.NA.DZIES, 323
DWJK.NA.SM, 323
dwuargumentowa, 734
DZIE, 244
DZIE.ROBOCZY, 244, 248
DZIE.ROBOCZY.NIESTAND, 244
DZIE.TYG, 244, 251
DZIES.NA.DWJK, 323
DZIES.NA.SM, 323
DZIES.NA.SZESN, 323
DZI, 244
830
funkcja
EDATE, 244
EOMONTH, 244
finansowa
argumenty, 303
FORMUA.TEKST, 198
FRAGMENT.TEKSTU, 231
GODZINA, 255
ILE.LICZB, 264, 266
ILE.NIEPUSTYCH, 264, 266
INDEKS, 286, 290
argumenty, 290
InputBox, 740, 784
argumenty, 740
internetowa, 817
IPMT, 304
ISO.NUM.TYG, 244
ISO.ZAOKR.W.GR, 327
jednoargumentowa, 732
JEELI, 197, 286
wyszukiwanie, 287
JEELI.BD, 286, 352, 572
JEELI.ND, 198
jzyk VBA, 728
analiza, 729
jzyka VBA, 708
kategoria, 202
kategorii
Zgodno, 803
kategorii
Baza danych, 805
Data i czas, 805
Finansowe, 808
Informacyjne, 810
Inynierskie, 806
Logiczne, 810
Matematyczne, 811
Moduowe, 804
Statystyczne, 814
Tekstowe, 817
Wyszukiwanie i adres, 811
KOD, 223
KONWERTUJ, 321, 605
argumenty, 322
nieobsugiwane jednostki, 323
KOWARIANCJA, 694
KWOTA, 227
LARGE, 735
LEWY, 230
LICZ.JEELI, 264, 267
LICZ.PUSTE, 264, 266
LICZ.WARUNKI, 264
LICZBA.CAK, 327, 330
LITERY.MAE, 230, 603
LITERY.WIELKIE, 230, 603
MAX, 197
MIESIC, 244
MINUTA, 255
Model danych, 659
MODU.LICZBY, 257
MsgBox, 736, 741
argumenty, 741
opis staych, 742
niestandardowa
usuwanie bdw, 736
wklejanie, 737
wywietlanie opisu, 737
wywoywanie, 731
zastosowanie w formule, 731
NPER, 304
NUM.TYG, 244, 251
OCZY, 229, 605
SM.NA.DWJK, 323
SM.NA.DZIES, 323
SM.NA.SZESN, 323
PMT, 303
PODAJ.POZYCJ, 286, 290
argumenty, 290
PODSTAW, 231, 236
PODSTAWA, 323
Polecane tabele przestawne, 622
PORWNAJ, 225
POWT, 227
PPMT, 303
PRAWY, 231
procedura jzyka VBA, 707
przeliczanie jednostek, 323
PRZESUNICIE, 286
PV, 305
RADIANY, 323
RATE, 304
ROK, 244, 249
rne formy, 204
SEKUNDA, 255
SIN(A), 324
SIN(B), 324
Split, 735
sprawdzania poprawnoci danych,
513
STOPNIE, 323
SUMA, 264, 278
argumenty, 278
SUMA.ILOCZYNW, 264
SUMA.JEELI, 264
argumenty, 281
SUMA.WARUNKW, 264
sumujca, 264
SUMY.CZCIOWE, 210
SUMY.POREDNIE, 264
SZESN.NA.DWJK, 323
SZESN.NA.DZIES, 323
SZESN.NA.SM, 323
Szukaj wyniku, 675
Stan szukania wyniku, 677
SZUKAJ.TEKST, 232
REDNIA, 197, 199
TAN, 197
TAN(A), 324
TAN(B), 324
TEKST, 226, 512
tekstowa, 222
TERAZ, 244, 255, 256
TERAZ(), 198
TimeValue, 777
TRANSPONUJ, 340, 344
trygonometryczna, 324
Union, 775
USU.ZBDNE.ODSTPY, 229,
236, 570
Weekday, 772
WEDANETABELI, 651
WSP.KORELACJI, 694
wstawianie, 204
WYBIERZ, 286
WYST.NAJCZCIEJ, 271
WYSZUKAJ, 286, 289, 293
argumenty, 289
WYSZUKAJ.PIONOWO, 286, 287
argumenty, 287
WYSZUKAJ.POZIOMO, 286, 288
argumenty, 288
wyszukiwanie, 203
Z.WIELKIEJ.LITERY, 197, 230,
603
ZAOKR, 327, 328
ZAOKR(), 70
ZAOKR.DO.CAK, 327, 330
ZAOKR.DO.NPARZ, 327, 330
ZAOKR.DO.PARZ, 327, 330
ZAOKR.DO.WIELOKR, 327, 328
ZAOKR.D, 327
ZAOKR.GRA, 327
ZAOKR.W.D, 327, 329
ZAOKR.W.GR, 327, 329
zaokrglanie liczb, 327
ZASTP, 231, 232
zliczajca, 264
ZNAJD, 232
ZNAK, 224
zwracajca tablic, 346
funkcje
sposb zapisu, 28
Future Value, 302
G
galeria
Style tabeli, 118
generowanie
liczb losowych, 697
raportu scenariusza
meneder scenariuszy, 674
grupowanie, 474
obiektw, 474
grupowanie pozycji
automatycznie, 637
kilka tabel przestawnych, 640
metoda rczna, 637
tabela przestawna, 637
H
haso
okrelanie, 157
hipercza, 552
dodawanie
do obiektu, 554
Skorowidz
rodzaje, 552
wstawianie, 552
wygld, 554
zastosowanie, 554
zaznaczanie komrki, 554
histogram, 227
histogram tekstowy, 227
HTML, 548
I
identyfikacja
zaznacze wielokrotnych
jzyk VBA, 785
identyfikatory serii, 376
identyfikowanie
komrek
okrelonego typu, 577
wierszy
powtarzajcych si, 598
importowanie
danych, 593
podzia tekstu, 599
z pliku, 594
dokumentw HTML, 595
elementw graficznych, 482
plikw
XML, 595
pliku dostosowa, 495
problemy, 222
tekstu do zakresu komrek, 596
Information Rights Management, 558
Inquire, 579
inspekcja
skoroszytu, 564
inspekcja dokumentw
Inquire, 579
Inspektor dokumentw, 160
instrukcja
Else, 723
End, 723
End With, 724
If i Then, 723
On Error GoTo 0, 783
On Error Resume Next, 773, 778
Option Explicit, 723, 791
ptli For i Next, 783
Selection.Columns.Count, 786
With, 724
interfejs Excela, 491
interfejs uytkownika, 491
interpretacja numerw seryjnych
czasu, 240
IRM, 558
J
jzyk VBA, 701, 703, 708
Else, 723
End, 723
End With, 724
831
K
kalendarz, 366
kapitalizacja ciga, 315
kapitalizacja odsetek, 313
karta
Dane, 40
Deweloper, 40
Dodatki, 40
Formuy, 39
Recenzja, 40
Ukad strony, 39
Widok, 40
Wstawianie, 39
karta
arkusza, 75
kontekstowa, 41
Narzdzia tabel, 116
lista, 36
Narzdzia gwne, 39
narzdzia formatujce, 130
Schowek
automatyczne wywietlanie, 98
karta kontekstowa
Narzdzia fragmentatora, 128
Narzdzia nagwkw i stopek, 185
Narzdzia wykresw przestawnych,
654
karty
widoczno, 40
klasyfikowanie
wartoci, 606
klawisz
Delete, 59
End, 61
Home, 61
Num Lock, 38
Page Down, 38
Page Up, 38
Scroll Lock, 38
klawisz skrtu, 46
klikanie, 28
dwukrotne, 29
prawym przyciskiem myszy, 29
klucz, 408
kod rdowy, 708
modu
uaktywnianie, 770
modyfikowanie, 718
pisanie, 718
wprowadzanie, 718
kodowanie na sztywno, 664
832
odwoania, 205
przemieszczanie, 100
scalanie, 137
sumowanie, 263
uaktywnianie, 39
ukrywanie podczas drukowania, 188
usuwanie zawartoci, 59
wejciowa, 667
funkcja Szukaj wyniku, 676
wiele stylw, 134
wklejanie jako obiekt, 485
wstawianie, 86
zastpienie zawartoci, 60
zliczanie, 263, 786
zmiana i usuwanie tekstu, 612
zmieniajca, 670
komrki zalene, 580
komunikat
ostrzegawczy
wyczanie, 789
Ostrzeenie o zabezpieczeniach,
705
konfigurowanie
elementw tabeli przestawnej, 627
marginesw strony, 180
obiektu SmartArt, 478
symboli konspektu, 530
ustawie internetowych, 551
wykresw przebiegu w czasie, 460
konsolidacja
arkuszy, 538
polecenie Konsoliduj, 541
polecenie Wklej specjalnie, 540
przy uyciu formu, 539
sposoby, 539
dynamiczna, 541
metody, 541
moliwoci, 545
odwieanie, 544
skoroszytw, 542
statyczna, 541
konspekt, 523
dodawanie danych, 530
kolumnowy, 525
poziomy, 526
przygotowanie danych, 526
sekcja, 523
stopnie szczegowoci, 523
symbole poziomw, 529
konfigurowanie, 530
ukrywanie, 530
tabela danych, 526
tworzenie, 526
automatyczne, 527
rczne, 528
usuwanie, 526, 530
wierszowy, 525
wywietlanie poziomw, 529
zakres danych, 526
konstrukcja
Select Case, 724
konstruowanie
tabeli przestawnej, 624
kontrolka
ActiveX, 758, 763
Etykieta, 764
Obraz, 764
Pasek przewijania, 765
Pole kombi, 763
Pole listy, 764
Pole tekstowe, 766
Pole wyboru, 763
Przycisk opcji, 765
Przycisk pokrta, 766
Przycisk polecenia, 764
Przycisk przecznika, 767
przyciski i funkcje, 759
dodawanie, 759
Elementy wykresu, 403
formularza, 758
czenie z komrkami, 761
modyfikowanie waciwoci, 760
Pole nazwy, 107
tryb projektowania, 759
tworzenie
makr, 761
waciwoci wspdzielone, 761
zastosowanie, 759
zestawy, 758
kontrolka powikszania, 37
kontrolki, 708
konwersja
skoroszytu na dodatek
zalety, 795
konwertowanie
czasu wojskowego, 259
wartoci, 605
zapisu czasu, 259
kopiowanie, 97
a przenoszenie, 97
Autowypenianie, 101
danych, 597
do przylegajcych komrek, 101
formatowania wykresu, 410
komrek
z formatowaniem warunkowym,
455
metod, 100
obszarw komrek, 97
obszaru komrek
do innych arkuszy, 101
polecenia menu, 99
polecenia Wstki, 98
skrty klawiaturowe, 99
tabeli przestawnej, 629
ustawie strony midzy arkuszami,
187
wykresu, 382
zakresu komrek
jzyk VBA, 780
o zmiennej wielkoci, 781
korekta formu
automatyczna, 569
korelacja, 694
macierz korelacji, 694
Skorowidz
kowariancja, 694
krawdzie, 140
krj pisma, 132
zmiana, 132
kryterium
Lub, 270, 283
Oraz, 269, 282
Oraz i Lub, 271, 283
ksztaty
Bazgroy, 471
ksztaty, 469
dodawanie, 469
tekstu, 471
dowolny ksztat, 471
edycja punktw ksztatu, 475
formatowanie, 471
grupowanie, 475
grupowanie z wykresem, 474
Krzywa, 471
modyfikowanie, 475
obracanie, 475
odrczne rysowanie, 475
stosy, 474
tworzenie, 471
uywanie, 469
zmiana konfiguracji, 475
kursor myszy, 28
kwerenda internetowa, 554
przeprowadzanie, 555
uaktualnianie, 556
znaczniki tabel, 556
L
liczba
formatowanie, 500
losowa
generowanie, 697
rozkad, 698
zaokrglanie, 327
zmiennoprzecinkowa
bdy, 576
liczby
formatowanie, 500
liczebnik porzdkowy, 236
linia trendu, 424
linie siatki
drukowanie, 183
Linie siatki, 42
lista
Scenariusze, 673
z tabeli przestawnej, 649
lista argumentw, 198
lista kontrolna, 614
lista rozwijana
lista zalena, 521
tworzenie, 516
lista zalena
tworzenie, 521
M
makro, 703, 708
bezpieczestwo, 705
zaufane lokalizacje, 706
dodawanie
do paska Szybki dostp, 717
edytowanie, 712
jzyka VBA
pisanie kodu rdowego, 718
komentarze, 707
kontrolka uruchamiania, 764
kopiowanie zakresu, 780, 781
lista formu aktywnego arkusza, 725
lokalizacja, 710
naprawianie, 714
nazwa, 707
procedura, 706
przegldanie, 710
przenoszenie zakresu komrek, 782
przypisywanie
do przycisku, 717
klawisza skrtu, 716
rejestrowanie, 704, 709, 712, 714
ponowne, 714
rejestrowanie bezwzgldne, 715
rejestrowanie wzgldne, 715
sprawdzanie, 713
testowanie, 711, 714
tworzenie, 704, 709
dla kontrolek, 761
umieszczanie przycisku na pasku
Szybki dostp, 754
usuwanie minipaska narzdzi, 131
VBA
rodzaje, 706
wczenie obsugi, 705
wykonujce ptl, 780
833
wykonywanie, 713
przycisk arkusza, 753
zapisywanie
skoroszyt makr osobistych, 716
zapisywanie skoroszytu, 706
zatrzymanie rejestrowania, 710
zaznaczajce zakres, 780
zaznaczanie
wiersza lub kolumny, 782
Malarz formatw, 143
mapy bitowe, 483
margines, 180
konfigurowanie, 180
ustawienia drukowania, 181
meneder dodatkw, 794
meneder scenariuszy, 670
definiowanie scenariuszy, 670, 671
generowanie raportu, 674
modyfikowanie scenariuszy, 673
scalanie scenariuszy, 673
wada, 674
wywietlanie scenariuszy, 672
menu podrczne, 43
Kopiuj, 99
Wklej, 99
Wytnij, 99
metoda, 708, 720
MacroOptions, 737
OnKey, 778
OnTime, 777
SelectSpecial, 783
minipasek narzdzi, 44
kontrolka Elementy Wykresu, 403
nagwek i stopka, 187
usuwanie, 131
zastosowanie, 130
modu, 708
modu jzyka VBA, 719
modyfikacja zawartoci komrki, 59
modyfikowanie
kodu rdowego jzyka VBA, 718
ksztatw, 475
scenariuszy
meneder scenariuszy, 673
szablonu, 167
tabeli przestawnej, 628
waciwoci kontrolek, 760
wykresu
3-W, 425
jzyk VBA, 788
linie siatki, 409
obszar, 406
obszar krelenia, 407
osie, 411
monitorowanie
zmian
w okrelonym zakresie, 775
motyw, 146
dostosowywanie, 148
Motywy dokumentu, 134, 140, 146
dostosowywanie, 148
efekty, 149
834
Motywy dokumentu
galeria, 148
uycie, 148
w skoroszycie, 148
N
nadawanie
nazw, 214
formuom, 215
wartociom staym, 214
nadawanie nazw obszarom, 106
nagwek, 182, 185
definiowanie
przyciski, 186
elementy kodu, 186
opcje, 187
predefiniowany, 185
narzdzia
Aparat fotograficzny, 485
Czcionka, 132
Kolor czcionki, 139
Kolor wypenienia, 139
Rozmiar czcionki, 132
Solver, 678
Sprawdzanie zgodnoci, 161
Style komrki, 143
Szacowanie formuy, 361
Text Tools, 613
narzdzia inspekcji, 577
identyfikacja
komrek, 577
komrek zalenych, 582
poprzednikw komrki, 581
Inquire, 579
odwoania cykliczne, 582
przegldanie formu, 579
sprawdzanie bdw w tle, 582
szacowanie formu, 584
ledzenie powiza, 580
ledzenie wartoci bdw, 582
narzdzie
Cofnij, 492
Wykonaj ponownie, 492
Zapisz, 492
nazwa
nadawanie
formuom, 215
wartociom staym, 214
zaawansowane techniki, 214
pliku
wyodrbnianie, 608
znaki niedozwolone, 156
przypisywanie do odwoa, 217
skrty jednostek, 322
staych tablicowych, 339
nazwy klawiszy, 28
O
obiekt
Range, 775, 779
WordArt
komponenty, 482
obiekt jzyka VBA, 708, 720
Application, 720
waciwoci, 722
metoda, 722
waciwoci, 721
tylko do odczytu, 721
obiekty
doczanie do komrek, 472
drukowanie, 477
eksportowanie, 477
grupowanie, 474
opcje, 472
rozgrupowanie, 474
rwnania matematyczne, 486
SmartArt, 478
konfigurowanie, 478
wprowadzanie tekstu, 479
zmiana stylu, 481
zmiana ukadu, 480
stosy, 474
ukrywanie, 473
ustalanie odlegoci, 475
w warstwie rysunkowej, 472
WordArt
wstawianie, 481
wyrwnywanie, 475
zaznaczanie, 473
zmiana kolejnoci, 474
obliczanie
amortyzacji, 318
dni witecznych, 252
elementw poyczki, 302, 311
harmonogramu spaty, 307
inwestycji, 312
kapitalizacja ciga, 315
kapitalizacja odsetek, 313
odsetki, 315
odsetki proste, 313
oprocentowanie, 313
oprocentowanie proste, 313
liczby lat midzy datami, 249
liczby wyrazw w komrce, 236
objtoci
kuli, 326
objtoci
graniastosupa, 327
prostopadocianu, 326
stoka, 326
szecianu, 326
walca, 327
obwodu
koa, 325
kwadratu, 325
prostokta, 325
pola
koa, 325
kwadratu, 325
prostokta, 325
trapezu, 325
trjkta, 326
powierzchni
kuli, 326
prostopadocianu, 326
stoka, 326
szecianu, 326
raty poyczki, 305
rznic midzy czasami, 256
spaty zaduenia karty kredytowej,
306
redniej
tabela wyszukiwania, 295
tabela przestawna, 627
wieku, 249
obliczenia
finansowe, 301
precyzowanie, 678
obracanie tekstu, 138
obramowania, 140
definiowanie, 140
Kontur, 141
style, 140
tworzenie, 140
Wewntrz, 141
Obraz, 764
obrazy
jako to arkusza, 486
obrazy rastrowe, 483
obsuga
brakujcych danych, 461
kwot uamkowych, 329
ukrytych danych, 461
obsuga e-maili, 556
obsugiwanie
brakujcych danych, 423
obszar komrek, 89
adres, 89
cz wsplna, 216
kopiowanie, 100
kopiowanie i przenoszenie, 97
nadawanie nazw, 106
Pole nazwy, 107
w skoroszycie, 107
przemieszczanie, 100
zarzdzanie nazwami, 109
zaznaczanie, 90
obszar krelenia, 407
obszar wydruku
definiowanie, 175
obszar wykresu, 375, 406
obszary
dwuwymiarowe, 92
niecige, 91
a obszary cige, 92
metody zaznaczania, 92
trjwymiarowe, 92
obszary robocze, 158
ochrona
arkusza, 557
Skorowidz
odblokowanie czci komrek,
558
opcje, 559
przypisywanie uprawnie
uytkownika, 560
wyczanie, 558
projektu Visual Basic, 563
skoroszytu, 561
haso, 561
struktury, 562
z makrami, 563
ochrona danych, 557
hasa, 557
uprawnienia dostpu do skoroszytu,
558
odchylenie standardowe, 122
odkrywanie
arkusza, 79
odnalezienie
imienia i nazwiska, 234
sowa w acuchu znakw, 233
odwieanie
konsolidacji, 544
odwoania
bezwzgldne, 205, 421, 450
problemy, 574
cykliczne, 213, 568
do danych tabeli, 211
do komrek
poza arkuszem, 207
sprawdzanie poprawnoci
danych, 517
w tabeli przestawnej, 651
z innych arkuszy, 207, 208
z innych skoroszytw, 208
do obiektw
upraszczanie, 790
do obiektu
VBA, 719
do obszaru
zastpienie, 350
mieszane, 205, 279
operatory dla obszarw, 216
podczas wycinania i wklejania, 207
przypisywanie nazw, 217
wzgldne, 205, 450
nazwy formu, 216
problemy, 574
zewntrzne
aktualizacja czy, 536
formua automatyczna, 533
konsolidacja arkuszy, 539
modyfikowanie skoroszytu
rdowego, 537
otwieranie skoroszytu, 535
przerywanie czy, 536
skadnia formu, 532
tworzenie formu, 532
tworzenie czy, 534
wielokrotne, 538
wklejanie czy, 533
zabezpieczenie czy, 534
zapisywanie skoroszytu
rdowego, 537
zmiana rda cza, 536
zmiany w dokumencie
rdowym, 537
zmiana rodzaju, 207
odwracanie
kolejnoci komrek, 365
odzyskiwanie
niezapisanych danych, 156
wersji biecej, 156
Office Compatibility Pack, 163
okienka zada
Formatowanie supkw bdw, 424
okienko zada, 404
Formatowanie etykiet danych, 422
Formatowanie ksztatu, 472, 474
Formatowanie osi, 411
Formatowanie serii danych, 418
Formatowanie tytuu wykresu, 383,
408
Pola tabeli przestawnej, 623, 624,
660
Pola wykresu przestawnego, 655
Poszukiwanie, 553
Zaznaczenie, 473
okna zada, 47
obsuga za pomoc klawiatury, 48
zastosowanie, 47
zmiana pooenia, 48
okno
przeczanie, 74
przemieszczanie, 74
przywrcone, 74
w Excelu, 73, 82
zamykanie, 75
zmaksymalizowane, 74
zmiana rozmiarw, 74
zminimalizowane, 74
Okno czujki, 84
okno dialogowe, 46, 739
alternatywy, 740
Analiza danych, 692
Argumenty funkcji, 202, 203
Autokorekta, 224, 588
opis opcji, 589
Centrum zaufania, 154, 168
Ustawienia makr, 705
Zaufane lokalizacje, 154
Chronienie arkusza, 558
opis opcji, 559
Chronienie struktury i systemu
Windows, 562
Dodatki, 794
Dodawanie scenariusza, 671
Dostosuj opcje regionalne, 239
Edytowanie czy, 535
Edytowanie serii, 420
formatowania warunkowego
Pomidzy, 441
Formatowanie komrek, 69, 131
krj pisma, 132
835
836
okno dialogowe
Podsumowanie scenariuszy, 674
Polecane tabele przestawne, 622
Properties, 78
Przechodzenie do - specjalnie, 94
Przechodzenie do specjalnie, 577
Przenoszenie lub kopiowanie, 78
Przenoszenie wykresu, 374
Regresja
opis opcji, 699
Rejestrowanie makra, 709
opis opcji, 709
Rozmieszczanie okien, 74, 82
Scalanie stylw, 133, 146
Sortowanie, 125
Dodaj poziom, 125
Sprawdzanie bdw, 584
Sprawdzanie poprawnoci danych,
112, 514
Sprawdzanie zgodnoci, 160, 161
Stosowanie nazw, 217
Styl, 144
Ochrona, 146
Symbol, 224
Szacowanie formuy, 361, 584
Szukanie wyniku, 677
Szyfrowanie dokumentu, 157, 561
Tabela danych, 666
tworzenie, 739
Tworzenie nazw z zaznaczenia, 108
Tworzenie nowych kolorw
motywu, 149
Tworzenie tabeli, 51, 118
Tworzenie wykresw przebiegu
w czasie, 459
uaktywnianie kontrolek, 755
Ustawienia pola wartoci, 627
Ustawienia strony, 113
Arkusz, 182
Marginesy, 180
Ustawienia ukrytych i pustych
komrek, 424
Usu duplikaty, 597
Usuwanie duplikatw, 123
Wartoci scenariusza, 672, 673
Wklej specjalnie, 100
Wklejanie specjalne, 104, 540
Waciwoci drukarki, 179
Waciwoci zakresu danych
zewntrznych, 556
Wstaw element obliczeniowy, 647
Wstawianie, 86
Wstawianie fragmentatorw, 127
Wstawianie funkcji, 122, 199, 203
Data i czas, 255
wskazwki, 204
wywietlanie opisu funkcji, 737
Wstawianie hipercza, 552
Wstawianie obrazu, 482
Wstawianie pola obliczeniowego,
645
Wstawianie wykresu, 427
Skorowidz
Zablokuj grny wiersz, 83
Zablokuj pierwsz kolumn, 83
Zawijaj tekst, 137
Zmniejszaj, aby dopasowa, 137
Znaczniki, 462
operand, 212
operator, 194
dwukropek, 216
konkatenacji, 225
pierwszestwo w formuach, 195
przecicia, 216
spacja, 216
rednik, 216
w formuach, 194
organizacja plikw, 157
organizowanie list, 33
orientacja strony, 180
ostrzeenie o zabezpieczeniach, 534
o czasu, 650
otwieranie
skoroszytw
Ostrzeenie bezpieczestwa, 153
otwieranie
pliku HTML, 552
skoroszytw, 152
automatyczne, 154
skoroszytu, 158
aktualizacja czy, 536
formuy odwoa zewntrznych,
535
P
panel
Informacje, 159
pasek
formuy, 36
przewijania, 39
przewijania pionowego, 37
przewijania poziomego, 36
stanu, 36
Szybki dostp, 36
dodawanie makra, 717
konfigurowanie, 44
Szybkie drukowanie, 173
Zapisz, 154
Zmie ksztat, 112
Szybki Dostp
Scenariusze, 673
tytuu, 37
pasek danych
prosty, 443
pasek narzdzi
Szybki dostp, 492
dodawanie polece, 492
domylna konfiguracja, 495
dostosowywanie, 491
separator, 494
usuwanie ikon, 495
widoczno, 491
zmiana pooenia, 492
zmiana pooenia ikon, 495
837
polecenia
dodawanie, 498
polecenie
Rozmiar, 471
Rozmieszczanie, 471
Style ksztatw, 471
style WordArt, 471
polecenie, 28
Autodopasowanie szerokoci
kolumn, 88
Autodopasowanie wysokoci
wierszy, 88
Autokonspekt, 527
Brak krawdzi, 119
Chro biecy arkusz, 159
Cofnij, 45, 98
Definiuj nazw, 108, 215
Dodaj do paska narzdzi Szybki
dostp, 493
Dodaj podpis cyfrowy, 159, 566
Dostosuj pasek narzdzi Szybki
dostp, 493
Dostosuj Wstk, 496
Drukuj, 179
Duplikuj, 120
Edytuj komentarz, 111
Efekty artystyczne, 484
Filtry liczb, 126
Filtry tekstu, 126
Formatuj komentarz, 111
Formatuj komrki, 132
Formatuj obraz, 47
Inspekcja formu/Poka formuy, 579
Kolor linii, 140
Kolor wypenienia, 94
Kolory motywu, 149
Komentarze/Nastpny, 113
Konspekt/Poka szczegy, 529
Konspekt/Ukryj szczegy, 529
Konwertuj na formuy, 662
Konwertuj na liczb, 222
Konwertuj na zakres, 128
Kopiuj, 98
Ksztaty, 469
Marginesy niestandardowe, 180
Meneder nazw, 109
Modyfikuj, 144
Nagwek i stopka, 185
niedostpne na Wstce, 45
Nowa regua, 441
Nowe okno, 81
Nowy komentarz, 110
Nowy styl komrki, 145
Nowy styl tabeli, 119
Obszar wydruku, 175
Odkryj, 79
Odkryj kolumny, 87
Odzyskaj niezapisane skoroszyty,
156
Okno czujki, 84, 665
opcje wyboru, 42
O czasu, 650
838
polecenie
O/Typ osi daty, 465
Otwrz jako kopi, 170
Paski danych, 441
Pisownia, 587, 612
Plik/Informacje, 153
Plik/Zapisz, 154
Podziel, 82
Pogrubienie, 90
Poka wszystkie komentarze, 113
Poka wszystkie waciwoci, 157
Poka/Ukryj komentarze, 111
pokrta, 42
Pole tekstowe, 221, 409
Polecane wykresy, 374
Poprawno danych, 112
Powiksz, 81
Powiksz do zaznaczenia, 81
proste listy rozwijane, 42
Przenie lub kopiuj, 78
Przenie wykres, 373
Przeprowad inspekcj dokumentu,
160, 564
przyciski
podzielone, 42
proste, 41
przeczajce, 42
Reguy pierwszych/ostatnich, 441
Reguy wyrniania komrek, 441
Resetuj pooenie okna, 82
Resetuj, aby dopasowa do stylu, 407
Rozdziel komrki, 138
Rozmie wszystko, 82
Rysuj obramowanie, 140
Rysuj siatk obramowa, 140
Scal komrki, 138
Scal style, 133, 146
Scal wszystkie, 138
Skale kolorw, 441
Solver, 679
Sortowanie niestandardowe, 125
Sortuj wedug kolorw, 124
Sprawdzanie bdw, 583
Sprawd ustawienia dostpu, 160
Sprawd zgodno, 160
Styl linii, 140
Symbol, 224
Szeroko domylna, 88
Szeroko kolumny, 88
Szyfruj przy uyciu hasa, 157, 159
led bdy, 571
led poprzedniki, 581
led zalenoci, 582
Tabela, 84, 115
Tabela danych, 308, 666
Tabela przestawna, 623
Tekst jako kolumny, 600
To, 142
To i plik graficzny, 486
Tytuy wydruku, 182
Ukryj, 79, 87
Ukryj i odkryj, 87
porzdkowanie
danych, 614
zakresu wartoci, 365
Power Utility Pak, 613
PowerPivot, 662
powikszanie arkusza, 80
powikszenie podgldu, 174
Present Value, 302
procedura, 708, 719
obsugujca zdarzenie, 749
ProcessCells2, 783
SetAlarm, 777
Setup_OnKey, 778
ShowChangeCaseUserForm, 797
Workbook_BeforeClose, 774
Workbook_BeforeSave, 774
Workbook_Open, 772, 774
Worksheet_Change, 775
zapisywanie i zamykanie
wszystkich skoroszytw, 787
zapisywanie wszystkich
skoroszytw, 787
procedura Function, 727, 730
argumenty, 732
tworzenie, 730
usuwanie bdw, 736
w oknie dialogowym Wstawianie
funkcji, 737
wywoywanie, 731
w zalenoci od lokalizacji, 731
procedura Sub, 706, 708
obsuga zdarze, 746
testowanie funkcji
niestandardowych, 736
projektowanie
nowej funkcji arkusza, 704
proste oprocentowanie, 313
przecignicie, 29
przegldanie
formu, 579
makra, 710
przegldanie szablonw, 165
przeksztacanie
cyfr na wartoci, 222
danych, 604
za pomoc formu, 230
wartoci w tekst, 226
przeliczanie
jednostek, 321
Convert, 323
przeczanie
okien, 74
przemieszczanie
okien, 74
przemieszczanie wskanika komrki, 61
przenoszenie
arkusza, 77
elementw wykresu, 382
metod, 100
obszarw komrek, 97
tabeli, 121
wykresu, 381
Skorowidz
zakresu komrek
jzyk VBA, 782
przeszukiwanie acucha znakw, 232
przetwarzanie tekstu, 33
przycisk
Bieca data, 186
Bieca godzina, 186
Formatowanie obrazu, 186
Liczba stron, 186
Maksymalizuj, 37, 74
Maksymalizuj okno, 37
Microsoft Excel - Pomoc, 36
Minimalizuj, 74
Nazwa arkusza, 186
Nazwa pliku, 186
Nowy arkusz, 36
Numer strony, 186
Obraz, 186
Opcje wywietlania Wstki, 36
Plik, 36, 40
przewijania kart arkuszy, 36
Przycisk filtru, 123
Przywr w d, 37, 74
cieka pliku, 186
Ukad strony, 53
widokw arkusza, 36
wklejania, 100
Wykonaj ponownie, 45
Zamknij, 37
Zapisz, 54
Znajd wszystko, 96
Zwi Wstk, 36
Przycisk opcji, 765
Przycisk pokrta, 766
Przycisk polecenia, 764
Przycisk przecznika, 767
przypisanie niestandardowych zada
klawiszom, 778
przypisywanie
klawisza skrtu do makra, 716
makra do przycisku, 717
uprawnie uytkownika, 560
punkt danych, 375
punkt widoku, 425
PUP, 613
R
raport, 619
rata, 302
rejestrator makr
generowanie kodu, 779
rejestrowanie
makr, 709, 714
bezwzgldne, 715
wzgldne, 715
makra
ponowne, 714
resetowanie
Wstki, 498
RMS, 558
rok przestpny, 242
S
scalanie
scenariuszy
meneder scenariuszy, 673
sandbox, 153
scalanie komrek, 137
scenariusz, 665
schowek
Office, 98
wklejanie, 102
Windows, 98
serie danych, 375
SharePoint, 547
Skala, 42
skalowanie
wartoci, 506
wydruku, 183
skoroszyt, 35, 73
blokowanie moliwoci zmian, 78
dodawanie
cyfrowego podpisu, 565
finalizowanie, 564
inspekcja, 564
jednoczesne przegldanie arkuszy, 81
konsolidowanie, 542
czenie, 531
makr osobistych, 716
ochrona, 561
odzyskiwanie wersji biecej, 156
organizacja, 157
otwieranie, 152
przywracanie ustawie domylnych,
170
rozrnienie widoku, 81
sekcja
ochrony, 159
sprawdzanie, 160
tryb zgodnoci, 160
sprawdzanie zgodnoci, 565
testowanie, 797
tworzenie, 49, 151
przy uyciu szablonu, 166
839
840
skrt klawiaturowy
Ctrl+S, 154
Ctrl+Shift+!, 501
Ctrl+Shift+#, 501
Ctrl+Shift+$, 501
Ctrl+Shift+%, 501
Ctrl+Shift+*, 95
Ctrl+Shift+;, 66
Ctrl+Shift+@, 501
Ctrl+Shift+^, 501
Ctrl+Shift+{, 581
Ctrl+Shift+~, 242, 501
Ctrl+Shift+Enter, 265
Ctrl+Shift+strzaka w d, 781
Ctrl+Shift+strzaka w prawo, 781
Ctrl+Shift+T, 713
Ctrl+Shift+U, 57
Ctrl+T, 117
Ctrl+U, 134
Ctrl+V, 99
Ctrl+W, 160
Ctrl+X, 99
Ctrl+Y, 43
Ctrl+Z, 45, 98
edytowanie zawartoci paska
formuy, 821
F1, 779
F11, 374
F12, 155
F2, 134, 204
F3, 202
F4, 207
F5, 107
F7, 587, 612
F9, 214
formatowanie liczb, 68, 501
klawisze formatujce, 821
klawisze polece, 823
okien dialogowych, 754
przemieszczanie w obrbie arkusza,
819
przenoszenie w obrbie zakresu, 821
przypisane do makr, 709
przypisywanie do makr, 716
Shift+Ctrl+F6, 75
Shift+F11, 76
Shift+F12, 154
Shift+F2, 110
Shift+F8, 92
Shift+F9, 214
Shift+Home, 219
Shift+klawisz nawigacji, 61
Shift+spacja, 91
Shift+spacja, 120
Shift+Tab, 46
spis, 819
zaznaczanie komrek, 820
SkyDrive, 547
slicer, 648
supki bdw, 424
niestandardowa, 424
odchylenie standardowe, 424
sterowanie
kolejnoci uaktywniania kontrolek,
755
stopa procentowa, 302
stopie powikszenia, 80
stopka, 185
definiowanie
przyciski, 186
elementy kodu, 186
opcje, 187
predefiniowana, 185
stos obiektw, 474
struktura ksiki, 29
styl
atrybuty, 143
dodawanie z innych arkuszy, 146
kopiowanie, 146
modyfikowanie, 144
niestandardowy
przechowywanie, 146
Normalny, 144
stosowanie, 143
tworzenie, 145
zapisywanie w szablonach, 146
zarzdzanie, 144
style
WordArt, 481
sumowanie
cyfr liczby cakowitej, 358
ignorowanie bdw, 279
komrek, 263, 277
szybkie wywietlanie, 264
n najwikszych wartoci, 280
n najwikszych wartoci, 353
n-tej wartoci, 360
sumy skumulowane, 278
sumy warunkowe, 280
tylko wartoci ujemnych, 281
wartoci
bdy w obszarze, 351
na podstawie innego obszaru, 281
na podstawie porwna dat, 282
na podstawie porwna
tekstw, 282
w tablicach, 347
zaokrglonych, 359
sumy skumulowane, 278
sumy warunkowe, 280
z wieloma kryteriami, 282
sumy z przeniesienia, 278
suwak
Powikszenie, 80
symbol
fx, 204
symbole wieloznaczne, 97
szablon
otwieranie, 167
szablony, 165
arkusza, 169
blokowanie komrek, 171
domylne, 168
dla arkuszy, 168
dla skoroszytw, 168
Skorowidz
edycja dokumentu, 166
kompletnych skoroszytw, 172
Microsoft Office Online, 165
modyfikowanie, 166, 167
niestandardowe, 168
dla skoroszytw, 168
tworzenie, 170
zapisywanie, 171
zastosowanie, 171
przegldanie, 165
Pusty skoroszyt, 151
ustawienia modyfikowalne, 171
wykresw, 429
wykresu
tworzenie, 410
z obsug makr, 170
zapisywanie stylw, 146
Zeszyt.xltx, 169, 170
sztywne przypisywanie, 664
szukanie
dat, 239
informacji, 585
wyniku
dla jednej komrki, 676
szukanie i zastpowanie, 585
Szybkie drukowanie, 173
T
tabela przestawna
filtrowanie
osie czasu, 650
tabela, 115, 208
a zakres danych, 116
bazy danych
pola, 620
danych
z dwiema zmiennymi, 310
z jedn zmienn, 309
definiowanie, 84
dodawanie
wierszy i kolumn, 120
filtrowanie, 123, 125
fragmentatory, 127
usunicie, 126
nawigowanie, 120
odwoania, 211
opcje stylu, 119
podsumowywanie danych, 209
przenoszenie, 121
przestawna, 277
a konspekt, 526
841
modyfikowanie, 628
obliczenia, 627
obszar wartoci, 626
odwieanie, 626
odwoania do komrek, 651
odwrotno, 649
okrelanie danych, 623
pami podrczna, 640
pola obliczeniowe, 643
przegldanie, 657
tworzenie, 644
pole wiersza, 626
pozycja, 626
przeksztacenie na formuy, 662
przykad, 618, 628
puste wiersze, 627
sekcja Filtry, 628
sortowanie, 657
sortowanie danych, 630
suma kocowa, 626
suma porednia, 626
suma zbiorcza, 647
sumy czciowe, 627
sumy kocowe, 627
terminologia, 626
tworzenie
automatyczne, 622
funkcja Model danych, 660
rczne, 623
tworzenie raportu, 658
ukad raportu, 627
usuwanie pola, 628
tymczasowe, 628
wykres przestawny, 633, 654
zewntrzna baza danych, 623
zewntrzne rdo danych, 624
zmiana kolejnoci pl, 628
rdo danych, 620
tablica, 333
dwuwymiarowa, 333, 338
formuy, 333
jednowymiarowa, 333
pionowa, 338
pozioma, 337
odwoania do obszaru, 350
orientacja, 337
przeprowadzanie dziaa, 343
staa tablicowa, 336
nazywanie, 339
tworzenie z obszaru, 343
stosowanie funkcji, 344
transponowanie, 340, 344
tworzenie
z obszaru, 342
wyszukiwania, 606
z cigu liczb cakowitych, 345
tekst, 56, 221
a wartoci, 222
dopasowywanie
na licie, 608
dzielenie, 599
formuy
zaawansowane, 233
842
tekst
funkcje, 222
importowanie do zakresu komrek,
596
kolor, 139
konwertowanie na dat, 246
obliczanie
liczby wyrazw, 236
obracanie, 138
odnalezienie
imienia lub nazwiska, 234
ostatniego sowa, 234
pierwszego sowa, 233
okrelanie kierunku, 139
orientacja, 138
powtarzanie, 227
przeszukiwanie acucha znakw,
232
sprawdzanie pisowni, 612
Tekst jako kolumny, 600
tworzenie
angielskich liczebnikw
porzdkowych, 236
usuwanie
pierwszego sowa, 234
tytuw, 235
z komrek, 612
wielko liter
zmiana, 603
Wypenianie byskawiczne, 601
wyrwnanie, 135
wywietlanie
sformatowanych wartoci, 226
wartoci w formacie Walutowe,
227
zamienianie cigu w acuchu
znakw, 232
zastpienie innym tekstem, 231
zawijanie, 137
zliczanie wystpie, 271
zliczanie znakw, 229
zmiana, 612
zmniejszanie, 137
testowanie
makra, 711, 714
to
obraz
zastosowanie, 185
to graficzne, 142
transpozycja obszaru komrek, 106
tryb
Automatyczne przeliczanie, 213
projektowania, 745, 759
uruchomienia, 745
tryb edycji
uaktywnianie, 60
Tryb zgodnoci, 160
Konwertuj, 160
tworzenie
angielskich liczebnikw
porzdkowych, 236
aplikacji, 704
dodatkw, 795
dodatkw do Exclea, 704
dokumentw
PDF, 190
dynamicznych obrazw, 485
formatw liczbowych, 71
formularz UserForm, 743
formularza UserForm, 747
formu
odwoa zewntrznych, 532
graficznych podsumowa, 33
grafik i diagramw, 34
grupy na Wstce, 497
harmonogramu spaty poyczki, 307
histogramw
narzdzie, 696
histogramu porwnawczego, 434
karty na Wstce, 497
konspektu, 526
automatyczne, 527
rczne, 528
ksztatw, 471
list
rozwijanych, 516
listy
zalenej, 521
makr, 704
jzyka VBA, 709
modeli prognostycznych, 699
nazw, 108
niedozwolone nazwy, 107
nieprawidowe nazwy, 109
obszarw, 107
niestandardowego formatu
liczbowego, 502
niestandardowych widokw, 189
nowego skoroszytu, 151
okien dialogowych, 739
pliku HTML, 549
pliku strony WWW, 550
pola obliczeniowego, 644
procedur
obsugujcych zdarzenia, 770
procedur Function, 730
raportu, 619
raportu tabeli przestawnej, 658
regu formatowania warunkowego,
442
rozkadu czstoci, 273, 642
Analysis ToolPak, 275
formuy, 275
tabela przestawna, 277
skoroszytu, 49
szablony, 166
skrtw, 64
staej tablicowej, 336
z obszaru, 343
stylw, 145
szablonw
niestandardowych, 170
wykresw, 410, 429
szablonu
arkusza, 169
U
uaktywnianie
arkusza, 75
uchwyt wypeniania, 49
udostpnianie
niestandardowych ustawie, 495
ukrywanie
arkusza, 79
obiektw, 473
symboli konspektu, 530
wierszy i kolumn, 87
Unicode, 222
ustalanie
adresu komrki
na podstawie jej wartoci, 298
liczby rnic midzy zakresami, 355
prawidowoci wpisw, 357
roku przestpnego, 254
wartoci
najbliszej, 361
tabela wyszukiwania, 295
wystpienia okrelonej wartoci, 354
ustawienia
uytkownika, 495
ustawienia strony
kopiowanie midzy arkuszami, 187
usuwanie
arkusza, 76
elementw wykresu, 382
formatowania warunkowego, 455
komentarzy, 114
konspektu, 530
nadmiarowych spacji, 604
niepotrzebnych odstpw i znakw,
229
pierwszego sowa w acuchu, 234
podziau stron, 182
powielonych wierszy, 123
serii danych z wykresu, 418
tytuw sprzed nazwisk, 235
Skorowidz
wierszy
powtarzajcych si, 597
wierszy i kolumn, 86
wykresu, 382
znakw poza cyframi, 361
usuwanie zawartoci komrki, 59
V
Visual Basic, 701
edytor, 705, 708
formularz UserForm, 744
inicjowanie procedur, 770
otwieranie, 710
Properties, 745
W
wariancja, 122
warstwa
rysunkowa, 55
warstwa rysunkowa, 472
wartoci
konwertowanie, 605
przydzielanie do grup, 606
wywietlane, 576
wartoci liczbowe, 55
warto
obecna, 302
pienidza
okres, 302
termin, 302
pienidza w czasie, 301
przysza, 302
depozytu, 312
serii depozytw, 316
skalowanie, 506
uamkowa, 329
walutowa
zaokrglanie, 328
warto logiczna
FASZ, 225
PRAWDA, 225
Web App, 547
wersja ostateczna, 159
weryfikowanie danych, 112
widok
niestandardowy
tworzenie, 189
Normalny, 174, 175
Podgld podziau stron, 174, 176
powikszenie podgldu, 174
Ukad strony, 53, 174, 176
ukadu stron, 174
widok arkusza, 80
widok Backstage, 40
widok chroniony, 153
obiekty, 153
widok strony
zmiana, 174
Widoki niestandardowe, 189
wielokrotne zaznaczenie, 91
wiersz
dodawanie
w tabeli, 120
grupowanie, 528
losowe rozmieszczenie, 607
numer, 36, 37
sumy, 122
Brak, 122
filtrowanie, 126
Licznik, 122
Licznik num., 122
Maksimum, 122
Minimum, 122
OdchStd, 122
Suma, 122
rednia, 122
Wariancja, 122
Wicej funkcji, 122
tytuowy, 182
ukrywanie, 87
usuwanie, 86
powielonych, 123
w tabeli, 121
usuwanie powtrzonych, 597
wstawianie, 85
metody, 85
zaznaczanie, 90
zmiana wysokoci, 88
wiersz sumy
Suma, 209
Windows Rights Management
Services, 558
wizualizacja danych
formatowanie warunkowe, 439
wklejanie
danych, 100, 597
funkcji niestandardowych, 737
czy, 533
obszaru komrek, 99
schowek Office, 102
specjalne, 103
opcje, 103
operacje matematyczne, 105
pomijanie pustych komrek, 106
transpozycja obszaru komrek,
106
waciwoci
kontrolek, 761
waciwo, 708
ChartType, 788
Count, 786
CountLarge, 786
EntireColumn, 782
EntireRow, 782
HasLegend, 788
kontrolek
LinkedCell, 761
ScrollBars, 766
UsedRange, 780
wpisywanie
formuy tablicowej, 340
843
pr dnia, 240
wpisywanie nazw miesicy, 49
wprowadzanie
danych, 49
automatyczne wpisywanie serii
wartoci, 63
autouzupenianie
wprowadzonego tekstu, 63
formularz, 65
jednoczesne wpisywanie w
wielu komrkach, 62
klawisze nawigacji, 61
wskazwki, 61
zaznaczanie obszaru komrek, 62
dat, 58
daty, 66
godzin, 59
godziny, 66
kodu rdowego jzyka VBA, 718
liczb
automatyczne wpisywanie
przecinkw dziesitnych, 62
serii dat, 245
tekstu, 57
autokorekta, 64
przenoszenie do nowego
wiersza, 64
uamkw, 65
wartoci, 57
wprowadzanie danych, 55
wskazywanie, 28
wskanik
aktywnej komrki, 36
rejestratora makr, 36
wstawianie
danych, 100
hipercza, 552
acucha tekstowego, 704
obiektw
SmartArt, 478
podziau stron, 182
tabela przestawna
pola i elementy obliczeniowe, 643
wierszy i kolumn, 85
znakw specjalnych, 224
znaku wodnego, 184
zrzutw ekranu, 484
wstka
zwijanie, 36
Wstka, 28, 36
automatyczne ukrywanie, 74
dodatek Inquire, 579
dodawanie
polece do grupy, 498
dostosowywanie, 495
karta Deweloper
wywietlanie, 704
karty, 28, 39
modyfikowanie
grup, 496
kart, 496
ograniczenia, 496
nazwy polece, 28
844
Wstka
Nowa karta, 497
obsuga, 39
obsuga za pomoc klawiatury, 43
opcje wywietlania, 39
Opcje wywietlania, 74
polecenia, 39
typy, 41
przeczanie stanu, 39
resetowanie, 498
Style komrki, 144
tworzenie
grupy, 497
karty, 497
ukrywanie, 39
Wicej (...), 132
Wykresy, 385
Zawijaj tekst, 137
zmiana kolejnoci, 498
wszukiwanie
wartoci
w wielu tabelach
wyszukiwania, 294
Wyczy
formaty, 59
hipercza, 60
komentarze, 60
zawarto, 59
Wyczy
wszystko, 59
wykonywanie
makra, 713
ptli w zakresie komrek
jzyk VBA, 783
wykres, 371
3-W
modyfikowanie, 425
bbelkowy, 397
dodawanie
ksztatw, 470
tekstu, 409
dodawanie elementw, 382
dodawanie i usuwanie elementw,
378
dostosowywanie, 376, 401
drukowanie, 384
elementy, 375
etykiety danych, 382, 421
formatowanie, 401
elementw, 384
ikony formatowania, 404
jzyk VBA, 788
minipasek narzdzi, 406
okienko zada Formatowanie, 404
Wstka, 405
funkcji matematycznych, 436
Gantta, 435
giedowy, 398
wiece, 398
grupowanie z ksztatem, 474
histogram porwnawczy, 434
jednostki, 375
styl, 377
termometru, 431
wskanika, 432
szablony, 429
tworzenie, 374
porada, 417
typ, 376, 384
Kombi, 427
wybr, 385
zmiana, 379
typy
czenie, 428
tytu, 408
dodawanie, 408
odwoanie do komrki, 408
powizanie z komrk, 378
uaktywnianie, 373
ukad, 378
ustawienia konfiguracyjne, 377
usuwanie, 382
elementw, 382
warstwowy, 394
widok danych, 379
waciwoci, 372
wywietlanie
tabeli danych, 429
XY, 392
zastpienie paskiem danych, 444
zastosowanie, 385
zaznaczanie
elementw, 401
kontrolka Elementy wykresu,
403
przy uyciu klawiatury, 403
przy uyciu myszy, 402
zaznaczanie danych, 376
zoony, 375, 427
zmiana rozmiaru, 377, 381
wykres przebiegu w czasie, 457
automatyczne uaktualnianie, 466
dla dynamicznego zakresu
komrek, 466
dodatki Excela, 467
dwjkowy, 458
grupy, 460
kolumnowy, 458
konfigurowanie, 460
liniowy, 458
osie dat, 465
skalowanie osi, 463
symulowana linia referencyjna, 463
tworzenie, 459
typy, 457
ukryte i puste komrki, 461
usuwanie, 460
wyrnianie
punktw danych, 462
zamian rozmiaru, 460
zmiana
koloru i szerokoci linii, 461
typu, 461
zmiana rda danych, 460
zysk/strata, 458
Skorowidz
wykres przestawny, 652
fragmentatory i o czasu, 655
kontrolki, 655
cze z tabel przestawn, 655
opcje, 652
osadzenie, 655
przykad, 653
tworzenie, 652
usuwanie tabeli przestawnej, 655
z tabeli przestawnej, 654
zmiana motywu, 655
wyliczanie
liczby dni midzy datami, 247
liczby dni roboczych, 247
wyodrbnianie
znakw z acucha, 230
wyraenie regularne, 612
wyrwnanie
Dolne, 137
Grne, 137
Lewa (Wcicie), 135
Oglne, 135
pionowe
opcje, 136
poziome
opcje, 135
Prawa (Wcicie), 135
Rozoone, 137
Rozoone (Wcicie), 136
rodek, 135, 137
tekstu
zmiana, 135
Wyjustuj, 136, 137
Wypenij, 136
Wyrwnaj zaznaczenie do rodka,
136
wyrwnanie tekstu
Wcicie, 136
wysyanie
dokumentw e-mailem, 556
wyszukiwanie
dokadne dopasowanie, 299
dokadnej wartoci, 292
dwuargumentowe, 296
formatowania, 586
funkcja JEELI, 287
funkcje, 286
komrek z formatowaniem
warunkowym, 456
najlepsze dopasowanie, 299
wartoci
najbliszej, 299
w dwch kolumnach, 297
z lewej strony, 293
z uwzgldnieniem wielkoci liter, 293
wywietlanie
czasu
biecego, 255
dowolnego, 256
daty
biecej, 244
dowolnej, 245
X
XLSA, 162
XLSB, 156, 162
XLSK, 162
XLSM, 162
XLSX, 162
XLTM, 162
XLTX, 162
XML
otwarte formaty, 163
XPS, 190
Z
zabezpieczanie
skoroszytu
haso, 157
zabezpieczenie
efektw pracy, 161
kopia zapasowa, 161
zachowanie podgldu nagwkw, 83
zakres danych
konwertowanie na tabel, 117
zakres komrek, 89
kopiowanie, 780
o zmiennej wielkoci
kopiowanie, 781
optymalne wykonywanie ptli, 783
przenoszenie, 782
stasowanie nazw, 780
zakresy komrek
dynamiczne obrazy, 485
zamiana
cigu w acuchu znakw, 232
845
846
zaznaczanie
specjalne
opcje, 95
umiejscowienie, 96
wiersza lub kolumny
jzyk VBA, 782
zakresu formuy tablicowej, 340
zaznaczenia wielokrotne
identyfikacja, 785
zbir
jzyka VBA, 720
zdarzenie, 746, 769
Activate, 772, 774
AfterSave, 772
BeforeClose, 772, 774
BeforeDoubleClick, 774
BeforePrint, 772
BeforeRightClick, 774, 777
BeforeSave, 769, 772, 773
Calculate, 769
Change, 769, 774, 775
wystpowanie, 775
Deactivate, 772, 774
na poziomie
arkusza, 769, 774
skoroszytu, 769, 771
NewSheet, 769, 772, 773
niepowizane z obiektami, 769, 777
obsuga
procedura, 770
OnKey, 769, 778
OnTime, 769, 777
Open, 769, 772
SelectionChange, 769, 774, 776
SheetActivate, 770, 772
SheetActive, 773
SheetBeforeDoubleClick, 772
SheetBeforeRightClick, 772
SheetChange, 772
SheetDeactivate, 772
SheetSelectionChange, 772
WindowActivate, 772
WindowDeactivate, 772
zestawy ikon, 447
Zeszyt1, 151
zgodno plikw Excela, 161
sprawdzanie, 161
zliczanie
bdw
w zakresie, 352
zmiana wygldu
tabeli, 118
zmniejszanie arkusza, 80
znacznik
inteligentny, 205
znajdowanie
Dopasuj do caej zawartoci
komrki, 97
i zamienianie, 96
Szukaj w, 97
tyldy, 97
Uwzgldnij wielko liter, 97
wiersza
n-tego wystpienia wartoci, 356
znakw formatowania liczbowego,
500
znaku gwiazdki, 97
znaku zapytania, 97
znak
#, 212
&, 225
dodawanie do wartoci, 228
gwiazdka, 232
kody, 222
porwnanie dwch acuchw, 225
powtarzanie, 227
specjalny
wstawianie, 224
standard ANSI, 222
standard Unicode, 222
wieloznaczny, 232
wyodrbnianie z acucha, 230
zliczanie
czstotliwoci wystpowania
acucha, 233
w komrce, 233
zliczanie w acuchu, 229
znak zapytania, 232
znak wodny, 184
zrzut ekranu, 484
zwracanie
komrek
niepustych, 364
najduszego tekstu, 357
pozycji najwikszej wartoci, 356
wartoci
dodatnich, 364
ostatniej w kolumnie, 362
ostatniej w wierszu, 363
unikalnych, 366
Notatki