Professional Documents
Culture Documents
Formuy
Autor: John Walkenbach
Tumaczenie: ukasz Piwko, Wojciech Demski
ISBN: 978-83-246-1274-1
Tytu oryginau: Excel 2007 Formulas
Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Interfejs uytkownika
Formatowanie komrek
Wprowadzanie formu
Adresowanie komrek
Funkcje obliczeniowe Excela
Przetwarzanie danych tekstowych
Obsuga dat i czasu
Wyszukiwanie danych w arkuszu
Liczenie i sumowanie
Obliczenia finansowe
Formuy tablicowe
Tabele przestawne
Formatowanie warunkowe
Programowanie w VBA
Szacuje si, e tylko 10% uytkownikw Excela potrafi w peni wykorzysta moliwoci
formu. Docz do tego elitarnego grona
Spis treci
Podzikowania
Dlaczego napisaem t ksik
Co trzeba wiedzie
Co trzeba mie
Konwencje typograficzne
Konwencje dotyczce klawiatury
Konwencje myszy
Co oznaczaj ikony
Organizacja ksiki
Cz I Informacje podstawowe
Cz II Stosowanie funkcji w formuach
Cz III Formuy finansowe
Cz IV Formuy tablicowe
Cz V Rne techniki zwizane z formuami
Cz VI Tworzenie wasnych funkcji arkusza
Cz VII Dodatki
23
23
23
24
24
24
26
26
26
27
27
27
27
27
28
28
28
29
29
29
Cz I Informacje podstawowe
31
33
34
34
34
35
35
38
39
Arkusze
Arkusze wykresw
Arkusze makr i arkusze dialogowe
39
41
41
41
41
43
45
46
46
47
47
49
49
49
Spis treci
Wprowadzanie danych
Zaznaczanie obiektw i komrek
50
52
52
53
Formatowanie numeryczne
Formatowanie stylistyczne
Tabele
53
54
54
55
55
Ksztaty
Ilustracje
Obiekty obrazw poczonych
Formanty
Wykresy
55
56
56
57
58
Dostosowywanie Excela
Makra
Dodatki
Funkcje internetowe
Narzdzia do analizy
Dostp do baz danych
Konspekty
Zarzdzanie scenariuszami
Tabele przestawne
Funkcje inspekcji
Dodatek Solver
Opcje ochrony
Ochrona formu przed nadpisaniem
Chronienie struktury skoroszytu
Ochrona skoroszytu hasem
58
58
59
59
59
60
61
62
62
62
63
63
63
64
65
67
68
68
68
70
70
71
71
72
73
73
73
75
77
78
79
80
81
83
84
85
87
Spis treci
Co robi z odwoaniami cyklicznymi
Szukanie wyniku
Przykad szukania wyniku
Szukanie wyniku informacje dodatkowe
Meneder nazw
Tworzenie nazw
Edytowanie nazw
Usuwanie nazw
9
88
90
90
92
93
94
95
95
96
96
97
97
98
99
99
99
99
101
103
104
104
107
107
108
108
110
110
111
112
112
112
113
113
114
114
114
115
115
115
116
117
119
120
120
121
122
126
126
127
128
129
10
Spis treci
Kategorie funkcji
Funkcje finansowe
Funkcje daty i godziny
Funkcje matematyczne i trygonometryczne
Funkcje statystyczne
Funkcje wyszukiwania i odwoa
Funkcje baz danych
Funkcje tekstowe
Funkcje logiczne
Funkcje informacyjne
Funkcje zdefiniowane przez uytkownika
Funkcje inynierskie
Funkcje moduowe
Inne kategorie funkcji
Funkcje tekstowe
Sprawdzanie, czy komrka zawiera tekst
Praca z kodami znakw
Sprawdzanie, czy dwa cigi s identyczne
czenie dwch lub wikszej liczby komrek
Wywietlanie sformatowanych wartoci jako tekst
Wywietlanie wartoci walutowych jako tekst
Liczenie znakw w cigu
Powtarzanie znaku lub cigu
Tworzenie histogramu tekstowego
Dopenianie liczby
Usuwanie niepotrzebnych spacji i niedrukowalnych znakw
Zmiana wielkoci liter
Wydobywanie znakw z cigu
131
133
133
134
134
135
135
136
136
137
137
138
139
139
140
140
140
142
143
146
146
147
147
147
147
147
148
148
148
148
148
148
149
151
151
152
152
153
154
154
157
157
158
160
160
160
161
162
163
163
164
Spis treci
Podmienianie tekstu innym tekstem
Znajdowanie i szukanie w cigu
Znajdowanie i zamienianie cigw
Funkcje daty
Wywietlanie aktualnej daty
Wywietlanie dowolnej daty
Generowanie serii dat
Konwersja cigw tekstowych na daty
Obliczanie liczby dni dzielcych dwie daty
Obliczanie liczby dni powszednich midzy dwiema datami
Obliczanie daty, biorc pod uwag tylko dni robocze
Obliczanie liczby lat dzielcych dwie daty
Okrelanie dnia roku
Okrelanie dnia tygodnia
Okrelanie daty ostatniej niedzieli
Okrelanie daty pierwszego wystpienia dnia tygodnia po okrelonej dacie
Okrelanie n-tego wystpienia dnia tygodnia w miesicu
Zliczanie wystpie dnia tygodnia
Obliczanie dat wit
Okrelanie daty ostatniego dnia miesica
Sprawdzanie, czy dany rok jest przestpny
Sprawdzanie kwartau roku
Konwersja roku na liczby rzymskie
Funkcje czasu
Wywietlanie biecego czasu
Wywietlanie dowolnego czasu
Sumowanie czasw powyej 24 godzin
Obliczanie rnicy midzy dwiema wartociami czasu
Konwersja z czasu wojskowego
Konwersja godzin, minut i sekund w zapisie dziesitnym na wartoci czasu
Dodawanie godzin, minut i sekund do wartoci czasu
Konwersja pomidzy strefami czasowymi
11
165
166
167
167
167
168
168
169
169
169
170
170
172
172
172
175
175
176
177
179
179
181
182
184
185
186
187
188
188
189
190
191
191
192
192
193
193
194
195
197
198
199
199
199
199
200
202
204
205
206
206
207
12
Spis treci
Zaokrglanie wartoci czasu
Praca z wartociami niebdcymi godzinami dnia
Formuy sumujce
Sumowanie wszystkich komrek w zakresie
Obliczanie narastajcej sumy
Sumowanie okrelonej liczby najwikszych wartoci
208
209
211
212
212
214
215
215
216
216
217
217
217
217
218
218
219
223
224
226
227
234
234
235
236
237
238
240
240
240
241
242
243
243
245
245
246
247
248
249
250
251
253
253
255
257
258
258
260
261
263
264
Spis treci
Wyszukiwanie wartoci przy uyciu najbliszego dopasowania
Wyszukiwanie wartoci przy uyciu interpolacji liniowej
Praca z tabelami
Tworzenie tabeli
Zmiana wygldu tabeli
Nawigacja i zaznaczanie w tabeli
Dodawanie wierszy lub kolumn
Usuwanie wierszy lub kolumn
Przenoszenie tabeli
Ustawianie opcji tabeli
Usuwanie powtarzajcych si wierszy z tabeli
Sortowanie i filtrowanie tabeli
Praca z wierszem sumy
Stosowanie formu w tabelach
Odwoywanie si do danych w tabeli
Konwersja tabeli na baz danych arkusza
Filtrowanie zaawansowane
Ustawianie zakresu kryteriw
Stosowanie filtru zaawansowanego
Usuwanie filtru zaawansowanego
13
265
266
271
272
272
272
274
274
276
277
279
279
280
280
280
281
282
287
291
293
297
298
299
300
301
301
302
303
307
309
311
315
315
317
319
319
320
321
321
321
322
322
322
323
323
323
325
326
327
327
328
329
14
Spis treci
Zaokrglanie do parzystej lub nieparzystej liczby cakowitej
Zaokrglanie do n cyfr znaczcych
329
330
331
333
334
334
334
335
335
336
336
341
344
345
348
350
350
351
353
353
354
355
355
356
357
358
359
361
362
362
364
370
372
373
374
375
376
376
378
379
380
Funkcja FVSCHEDULE
380
381
382
382
Obliczanie amortyzacji
Rozdzia 13. Harmonogramy finansowe
Tworzenie harmonogramw finansowych
Tworzenie harmonogramw amortyzacji
383
387
387
388
Spis treci
Prosty harmonogram amortyzacji
Dynamiczny harmonogram amortyzacji
Tabele patnoci i odsetek
Obliczenia dotyczce karty kredytowej
Sprawozdania finansowe
Podstawowe sprawozdania finansowe
Analiza wskanikw
Tworzenie indeksw
Cz IV Formuy tablicowe
Rozdzia 14. Wprowadzenie do tablic
Wprowadzenie do formu tablicowych
Wielokomrkowa formua tablicowa
Jednokomrkowa formua tablicowa
Tworzenie staej tablicowej
Elementy staej tablicowej
15
388
391
394
396
398
399
401
403
403
407
410
413
415
415
416
417
418
419
420
420
420
421
422
423
423
424
424
425
426
427
427
428
429
429
430
432
432
433
433
434
436
439
440
440
441
442
445
445
447
448
16
Spis treci
Zwracanie lokalizacji maksymalnej wartoci w zakresie
Odszukiwanie wiersza n-tego wystpienia wartoci w zakresie
Zwracanie najduszego tekstu w zakresie
Sprawdzanie, czy zakres zawiera poprawne wartoci
Sumowanie cyfr liczby cakowitej
Sumowanie wartoci zaokrglonych
Sumowanie wszystkich n-tych wartoci w zakresie
Usuwanie nienumerycznych znakw z acucha
Odszukiwanie najbliszej wartoci w zakresie
Zwracanie ostatniej wartoci w kolumnie
Zwracanie ostatniej wartoci w wierszu
Szeregowanie danych przy uyciu formuy tablicowej
Tworzenie dynamicznych tabel krzyowych
448
449
450
450
451
452
453
455
456
456
457
458
459
460
461
462
462
463
464
465
469
471
471
472
473
474
476
477
478
479
481
482
484
485
486
488
489
Przykady wykresw
Wykres postpw w deniu do celu
Tworzenie wykresu w ksztacie miernika
Warunkowe wywietlanie kolorw na wykresie kolumnowym
Tworzenie histogramu porwnawczego
Tworzenie wykresw Gantta
Tworzenie wykresu giedowego
Krelenie co n-tego punktu danych
491
491
492
492
492
493
493
494
496
497
498
501
503
Spis treci
Krelenie n ostatnich punktw danych
Zaznaczanie serii danych za pomoc okna kombi
Tworzenie wykresw funkcji matematycznych
Krelenie okrgu
Wykres w ksztacie zegara
Tworzenie wspaniaych wykresw
17
505
506
508
511
514
517
518
519
523
529
529
530
533
535
535
536
537
538
540
541
543
544
544
546
546
547
548
549
549
551
555
557
559
560
562
565
568
571
571
573
577
587
589
599
600
601
603
604
609
609
610
18
Spis treci
Przykady megaformu
Usuwanie drugich imion przy uyciu megaformuy
Uycie megaformuy zwracajcej pozycj ostatniego znaku spacji w acuchu
Zastosowanie megaformuy do sprawdzania poprawnoci numerw kart kredytowych
Generowanie nazwisk losowych
613
613
617
621
625
626
629
629
630
631
633
633
633
634
638
639
640
640
641
642
643
644
645
645
646
647
649
650
650
652
655
657
657
658
659
660
661
661
662
663
666
667
671
673
674
674
677
677
678
Spis treci
Uywanie funkcji w formuach
Uycie argumentw w funkcjach
Tworzenie dodatkw
Rozdzia 24. Koncepcje programowania w VBA
Wprowadzajcy przykad procedury Function
Umieszczanie komentarzy wewntrz kodu
Uycie zmiennych, typw danych i staych
Definiowanie typw danych
Deklarowanie zmiennych
Uycie staych
Uycie acuchw
Uycie dat
Uycie zakresw
Konstrukcja For Each-Next
Odwoania do zakresw
Kilka uytecznych waciwoci zakresw
Sowo kluczowe Set
Funkcja Intersect
Funkcja Union
Waciwo UsedRange
19
678
680
680
681
682
683
685
687
687
690
691
695
696
698
699
700
700
702
704
704
705
706
707
707
708
710
710
712
713
718
719
720
721
723
727
728
729
729
731
732
732
732
733
733
734
734
735
736
737
739
20
Spis treci
Generowanie liczb losowych
Generowanie niezmiennych liczb losowych
Losowe zaznaczanie komrek
Funkcje zliczajce
Zliczanie komrek zgodnych z wzorcem
Zliczanie arkuszy w skoroszycie
Zliczanie wyrazw w zakresie
Zliczanie kolorw
Funkcje wieloarkuszowe
Zwracanie maksymalnej wartoci z wielu arkuszy
Funkcja SHEETOFFSET
Dodatki
Dodatek A Wykaz funkcji Excela
Dodatek B Niestandardowe formaty liczbowe
O formatowaniu liczb
Automatyczne formatowanie liczb
Formatowanie liczb przy uyciu wstki
Formatowanie liczb przy uyciu skrtw klawiaturowych
Formatowanie liczb przy uyciu okna dialogowego Formatowanie komrek
742
742
744
745
746
747
748
748
749
749
750
751
752
753
754
754
754
755
755
756
756
757
757
758
759
760
761
761
761
763
764
764
765
767
769
771
773
779
781
797
797
798
799
799
800
801
803
804
Spis treci
Przykady niestandardowych formatw liczbowych
Skalowanie wartoci
Ukrywanie zer
Wywietlanie zer poprzedzajcych
Wywietlanie uamkw
Wywietlanie N/D zamiast tekstu
Wywietlanie tekstu w cudzysowach
Powielanie wpisu w komrce
Wywietlanie minusa po prawej stronie
Warunkowe formatowanie liczb
Wywietlanie wartoci w kolorach
Formatowanie dat i godzin
Wywietlanie tekstu z liczbami
Wywietlanie kresek zamiast zer
Uycie symboli specjalnych
Ukrywanie poszczeglnych typw informacji
Wypenianie komrek powtarzajcymi si znakami
Wywietlanie kropek wiodcych
21
806
806
810
810
811
811
812
812
812
812
813
814
815
815
816
816
818
818
819
819
820
Opcje wsparcia
Baza wiedzy Microsoftu
Strona domowa programu Microsoft Excel
Strona domowa pakietu Microsoft Office
820
820
820
820
Witryny internetowe
Strona Spreadsheet
Daily Dose of Excel
Strona Jona Peltiera
Pearson Software Consulting
Strona Stephena Bullena
Strony Davida McRitchiego
Mr. Excel
Skorowidz
821
821
822
823
823
823
823
825
825
825
825
825
827
Rozdzia
Do najbardziej znaczcych nowoci w programie Excel 2007 nale tabele. Tabela to prostoktny
zakres danych. Na grze zazwyczaj znajduje si wiersz zawierajcy nagwki opisujce zawarto
kadej z kolumn. Oczywicie tabele zawsze byy dostpne w Excelu, ale w ich nowej implementacji mona oznaczy zakres jako tabel, co znacznie uatwia wykonywanie wielu popularnych
dziaa. Co waniejsze, nowe funkcje tabel mog pomaga w eliminowaniu pewnych czsto
spotykanych bdw.
Rozdzia ten powicony jest nowym funkcjom tabel w Excelu 2007 oraz czemu, co nazywam
bazami danych arkusza. S to tabele danych, ktre nie zostay przekonwertowane na oficjalne
tabele.
271
272
Tabele i terminologia
Wydaje si, e firma Microsoft nie moe si zdecydowa, jeli chodzi o nazewnictwo niektrych funkcji w Excelu. W Excelu 2003 wprowadzono funkcj o nazwie listy. Byo to okrelenie
czego, co jest czsto nazywane baz danych arkusza. W Excelu 2007 funkcje list przemieniy si
w znacznie bardziej przydatne funkcje zwane tabelami. Aby byo trudniej, w Excelu dostpna
jest te funkcja o nazwie tabele danych, ktre nie maj nic wsplnego z tabelami. Poniej
zamieszczam definicje sw, ktrych uywam w caym rozdziale.
Baza danych arkusza zorganizowany zbir informacji zawarty w prostoktnym
zakresie komrek. Mwic dokadniej, baza danych arkusza skada si z wiersza
zawierajcego nagwki (tekst opisowy) i wierszy zawierajcych dane liczbowe
i tekstowe. Terminu baza danych uywam dosy luno. Baza danych arkusza
bardziej przypomina jedn tabel ze standardowej bazy danych. W przeciwiestwie
do konwencjonalnych baz danych Excel nie pozwala tworzy powiza pomidzy
tabelami.
Tabela baza danych arkusza, ktra zostaa przeksztacona na specjalny zakres
za pomoc polecenia Wstawianie/Tabele/Tabela. Zamiana bazy danych arkusza
na oficjaln tabel ma kilka zalet (i kilka wad), o ktrych pisz w tym rozdziale.
Przykad tabeli
Rysunek 9.2 przedstawia arkusz z danymi pracownikw po konwersji na tabel za pomoc
polecenia Wstawianie/Tabele/Tabela.
273
274
Praca z tabelami
Przyzwyczajenie si do pracy z tabelami moe zabra troch czasu. Jednak szybko mona si
przekona, e maj one wiele zalet w porwnaniu ze standardowymi bazami danych arkusza.
275
276
Jeli pracujesz w firmie korzystajcej z usug SharePoint firmy Microsoft, zauwaysz jeszcze jedn
zalet. Mona z atwoci opublikowa tabel na serwerze SharePoint. W tym celu naley klikn
Narzdzia tabel/Projektowanie/Dane tabeli zewntrznej/Eksportuj/Eksportuj tabel do listy programu
SharePoint. Polecenie to wywietla okno dialogowe, w ktrym naley poda adres serwera i dodatkowe informacje niezbdne do opublikowania wyznaczonej tabeli.
Jednak tabele maj te kilka ogranicze w porwnaniu z bazami danych arkusza (ramka Ograniczenia tabel).
Ponisze podrozdziay dotycz najpopularniejszych operacji wykonywanych na tabelach
w Excelu 2007.
Tworzenie tabeli
Mimo e w Excelu mona utworzy tabel z pustego zakresu komrek, w wikszoci przypadkw
tworzy si je z zakresw zapenionych danymi (baz danych arkusza). Ponisze instrukcje zakadaj, e masz ju zakres danych odpowiedni do utworzenia tabeli.
Ograniczenia tabel
Tabele w programie Excel 2007 posiadaj kilka zalet dajcych im przewag nad
zwykymi bazami danych arkusza. Z jakich powodw projektanci tego programu
naoyli jednak na nie pewne ograniczenia. Oto one:
Jeli arkusz zawiera tabel, nie mona tworzy ani uywa widokw
niestandardowych (Widok/Widoki skoroszytu/Widoki niestandardowe).
Tabela nie moe zawiera wielokomrkowych formu tablicowych.
Nie mona wstawia automatycznych sum czciowych (Dane/Konspekt/
Suma czciowa).
Nie mona udostpnia skoroszytu zawierajcego tabel (Recenzja/Zmiany/
Udostpnij skoroszyt).
Nie mona ledzi zmian w skoroszycie zawierajcym tabel (Recenzja/
Zmiany/led zmiany).
Nie mona uywa funkcji Narzdzia gwne/Wyrwnanie/Scal i wyrodkuj
w tabeli (co ma sens, poniewa spowodowaoby to rozbicie wierszy
lub kolumn).
Jeli napotkasz ktre z tych ogranicze, wystarczy, e przekonwertujesz
tabel z powrotem na baz danych arkusza za pomoc funkcji Narzdzia tabel/
Projektowanie/Konwertuj na zakres.
277
1. Upewnij si, e w zakresie nie ma adnych cakowicie pustych wierszy lub kolumn.
2. Aktywuj dowoln komrk w zakresie.
3. Kliknij polecenie Wstawianie/Tabele/Tabela (lub nacinij kombinacj klawiszy Ctrl+T).
Rysunek 9.3. Po zaznaczeniu komrki w tabeli mona uywa polece dostpnych w menu
kontekstowym Narzdzia tabel
WSKAZWKA
Inna metoda konwersji zakresu na tabel polega na uyciu polecenia Narzdzia
gwne/Style/Formatuj jako tabel. Wybierajc jeden z formatw, zmuszamy Excela
do przeksztacenia zakresu w tabel.
Jeli tabela nie jest oddzielona od innych informacji co najmniej jednym wierszem lub jedn
kolumn, Excel moe le odgadn jej rozmiar w oknie Tworzenie tabeli. W takim przypadku
naley rcznie wpisa odpowiedni zakres w tym oknie dialogowym. Mona te klikn przycisk
Anuluj i oddzieli tabel od pozostaych danych co najmniej jednym pustym wierszem lub jedn
pust kolumn.
278
WSKAZWKA
Jeli stosowanie stylw nie dziaa, prawdopodobnie zakres by ju sformatowany,
zanim zosta przekonwertowany na tabel (formatowanie tabeli nie przesania
normalnego formatowania). Aby wyczyci istniejce kolory wypenienia, naley
zaznaczy ca tabel i klikn polecenie Narzdzia gwne/Czcionka/Kolor czcionki/
Automatyczny. Po wykonaniu tej czynnoci style tabeli powinny dziaa zgodnie
z oczekiwaniami.
279
WSKAZWKA
Po klikniciu prawym przyciskiem myszy w komrce tabeli pojawia si menu
podrczne zawierajce kilka opcji zaznaczania.
280
WSKAZWKA
Jeli kursor znajduje si w prawej dolnej komrce tabeli, mona doda nowy wiersz
na dole tabeli, wciskajc klawisz Tab.
Jeli umiecimy kursor na uchwycie zmiany rozmiaru znajdujcym si w prawej dolnej komrce
tabeli, zmieni on ksztat na ukon strzak z dwoma grotami. Aby doda wicej wierszy lub
kolumn do tabeli, naley t strzak klikn i przecign.
Po dodaniu kolumny w jej nagwku wywietlany jest domylny opis typu Kolumna1, Kolumna2
itd. Zazwyczaj trzeba zmieni go na swj wasny opis.
Przenoszenie tabeli
Aby przenie tabel w obrbie tego samego arkusza, naley umieci kursor na jednej z jej krawdzi. Kiedy kursor zmieni si w krzy z czterema grotami, naley klikn i przecign tabel
w nowe miejsce.
Aby przenie tabel do innego arkusza (w tym samym lub innym skoroszycie), naley wykona
nastpujce czynnoci:
1. Nacinij dwukrotnie kombinacj klawiszy Ctrl+A.
2. Nacinij kombinacj klawiszy Ctrl+X, aby wyci zaznaczone komrki.
3. Aktywuj nowy arkusz i zaznacz lew grn komrk, w ktrej ma si znale tabela.
4. Nacinij kombinacj klawiszy Ctrl+V, aby wklei tabel.
281
282
WSKAZWKA
Aby usun duplikaty z bazy danych arkusza niebdcej tabel, naley uy polecenia
Dane/Narzdzia danych/Usu duplikaty.
OSTRZEENIE
Czy warto jest duplikatem, Excel okrela na podstawie tego, co jest wywietlane
w komrce niekoniecznie tego, co jest w niej przechowywane. Zamy
na przykad, e dwie komrki zawieraj t sam dat. Jedna z nich jest wywietlana
w formacie 2007-05-15, a druga 15 maj 2007. Przy usuwaniu duplikatw Excel
uzna je za rne.
283
284
WSKAZWKA
Aby na grze bazy danych arkusza doda strzaki menu rozwijanego, naley uy
polecenia Dane/Sortowanie i filtrowanie/Filtruj. Jest to przecznik, a wic mona
go klikn jeszcze raz, aby wyczy t opcj. Za pomoc tego polecenia mona
te ukry strzaki menu rozwijanego w tabeli.
SORTOWANIE TABELI
Sortowanie tabeli polega na zmianie kolejnoci jej danych na podstawie treci jednej z kolumn.
Mona na przykad posortowa tabel, ustawiajc nazwiska w kolejnoci alfabetycznej albo
wedug iloci sprzedanego towaru przez pracownikw.
Aby posortowa tabel wedug okrelonej kolumny, naley klikn strzak menu rozwijanego
w jej nagwku i wybra odpowiednie polecenie. Dostpne polecenia mog si rni w zalenoci od rodzaju danych przechowywanych w kolumnie. Opcje Sortuj od A do Z i Sortuj od Z do
A s dostpne w kolumnach zawierajcych tekst. W kolumnach, ktre zawieraj dane liczbowe
lub wartoci logiczne, dostpne s opcje Sortuj od najmniejszych do najwikszych i Sortuj od najwikszych do najmniejszych. W kolumnach z datami mamy do dyspozycji opcje Sortuj od najstarszych do najnowszych i Sortuj od najnowszych do najstarszych.
Mona take wybra opcj Sortuj wedug kolorw, aby posortowa wiersze wedug koloru ta
lub tekstu danych. Opcja ta jest dostpna tylko wtedy, gdy kolory stylu tabeli zostay zastpione
niestandardowymi kolorami lub gdy kolory zostay zastosowane wedug zawartoci komrki przy
uyciu formatowania warunkowego.
WSKAZWKA
Kiedy kolumna jest posortowana, na przycisku menu rozwijanego jest wywietlony
inny obraz, przypominajcy o tym fakcie.
Sortowanie mona wykona na dowolnej liczbie kolumn. Sztuka polega na posortowaniu najmniej znaczcej kolumny jako pierwszej i przechodzeniu do nastpnych a do najbardziej znaczcej na samym kocu.
Na przykad tabel nieruchomoci mona posortowa wedug agentw. W grupie kadego
agenta wiersze powinny by posortowane wedug lokalizacji. Wewntrz kadej lokalizacji wiersze
maj by posortowane wedug ceny katalogowej. Aby wykona takie sortowanie, naley najpierw
posortowa dane wedug ceny katalogowej, pniej wedug lokalizacji, a na kocu wedug agentw. Rysunek 9.7 przedstawia tabel posortowan w taki sposb.
NA FTP
Skoroszyt tabela nieruchomoci.xlsx, widoczny na rysunku 9.7, znajduje si
na serwerze FTP (ftp://ftp.helion.pl/przyklady/ex27fo.zip).
285
Innym sposobem na wykonanie sortowania wedug wielu kolumn jest uycie okna dialogowego
Sortowanie. Aby je wywietli, naley klikn polecenie Narzdzia gwne/Edycja/Sortuj i filtruj/
Sortowanie niestandardowe. Mona te klikn prawym przyciskiem myszy w dowolnej komrce
i z menu podrcznego, ktre si pojawi, wybra pozycj Sortuj/Sortowanie niestandardowe.
W oknie dialogowym Sortowanie pierwsze kryterium sortowania okrela si za pomoc listy
rozwijanej. Zauwa, e tutaj kolejno jest odwrotna w stosunku do tego, co opisaem wczeniej.
W tym przypadku zaczynamy od agenta. Nastpnie naley klikn przycisk Dodaj poziom, aby
wstawi dodatkowy zestaw opcji. W tym poziomie ustawiamy sortowanie wedug kolumny
Lokalizacja. Nastpnie dodajemy jeszcze jeden poziom i ustawiamy sortowanie wedug kolumny
Cena katalogowa. Rysunek 9.8 przedstawia okno dialogowe Sortowanie po skonfigurowaniu
sortowania trzykolumnowego. Technika ta daje dokadnie taki sam efekt, jak opisana wczeniej.
286
FILTROWANIE TABELI
Filtrowanie tabeli oznacza wywietlanie tylko tych wierszy, ktre speniaj okrelone kryteria
(pozostae wiersze s ukryte).
UWAGA
W Excelu tabel mona przefiltrowa na dwa sposoby. W tym podrozdziale opisane
jest filtrowanie standardowe, ktre wystarcza do wikszoci zastosowa. Do okrelenia
bardziej skomplikowanych kryteriw filtrowania moe by potrzebne filtrowanie
zaawansowane (opisane nieco dalej w tym rozdziale).
Wrmy do tabeli nieruchomoci i zamy, e interesuj nas tylko dane zwizane z lokalizacj
pnocn. Kliknij strzak menu rozwijanego w nagwku tabeli Lokalizacja i wyczy pole
wyboru znajdujce si obok opcji Zaznacz wszystko, co spowoduje usunicie zaznaczenia wszystkich pozycji. Nastpnie zaznacz pole wyboru obok opcji Pnoc i kliknij przycisk OK. Tabela
widoczna na rysunku 9.9 zawiera teraz tylko wiersze zwizane z lokalizacj Pnoc. Zauwa, e
brakuje niektrych numerw wierszy zawieraj one odfiltrowane (ukryte) dane.
Rysunek 9.9. Z tabeli zostay odfiltrowane wszystkie dane niedotyczce lokalizacji pnocnej
Zwr te uwag, e strzaka menu rozwijanego w kolumnie Lokalizacja przedstawia teraz inny
obraz ikon wskazujc, e kolumna jest filtrowana.
Filtrowa mona wedug kilku wartoci na przykad pozostawiajc tylko dane dotyczce
lokalizacji Pnoc i Centrum.
287
Tabel mona posortowa przy uyciu dowolnej liczby kolumn. Mona na przykad pozostawi
tylko informacje dotyczce pnocy, w ktrych Typ to Dom. Wystarczy powtrzy czynnoci przy
uyciu kolumny Typ. Wszystkie tabele bd wywietlay tylko te wiersze, ktre zawieraj lokalizacj Pnoc, a typ Dom.
Dodatkowe opcje filtrowania mona znale po wybraniu opcji Filtry tekstu (lub Filtry liczb, jeli
kolumna zawiera liczby). Przeznaczenie dostpnych opcji wyjaniaj same nazwy. Daj one due
moliwoci dostosowywania tego, co ma by wywietlane.
Ponadto mona klikn w komrce prawym przyciskiem myszy i uy polecenia Filtruj dostpnego w wywietlonym menu podrcznym. Udostpnia ono jeszcze kilka opcji filtrowania.
UWAGA
Jak si mona spodziewa, wiersz sumy jest aktualizowany i wywietla tylko sumy
wartoci z widocznych wierszy.
Niektre ze standardowych operacji w arkuszu kalkulacyjnym zachowuj si inaczej w filtrowanej tabeli. Na przykad za pomoc opcji Narzdzia gwne/Komrki/Format/Ukryj i odkryj/Ukryj
wiersze mona ukry wiersze. Jeli nastpnie zakres zawierajcy takie ukryte wiersze zostanie
skopiowany, to one rwnie si skopiuj. Natomiast w filtrowanej tabeli kopiowane s tylko te
dane, ktre wida. Dziki temu mona z atwoci skopiowa podzbir wikszej tabeli i wklei
go w innym miejscu arkusza. Pamitaj, e te skopiowane dane nie s ju tabel, tylko zwykym
zakresem.
Podobnie mona zaznaczy i usun widoczne wiersze z tabeli, a ukryte w wyniku filtrowania
wiersze pozostan nietknite.
Aby usun filtrowanie z kolumny, naley klikn menu rozwijane znajdujce si w jej nagwku
i klikn opcj Wyczy filtr z. W przypadku filtrowania w wielu kolumnach szybciej mona
usun wszystkie filtry za pomoc opcji Narzdzia gwne/Edycja/Sortuj i filtruj/Wyczy.
288
Rysunek 9.10. W wierszu sum jest dostpnych kilka typw funkcji sumujcych
289
Funkcja
REDNIA
ILE.LICZB
LICZ.PUSTE
MAX
MIN
ILOCZYN
ODCH.STANDARDOWE
ODCH.STANDARD.POPUL
SUMA
10
WARIANCJA
11
WARIANCJA.POPUL
101*
REDNIA
102*
ILE.LICZB
103*
LICZ.PUSTE
104*
MAX
105*
MIN
106*
ILOCZYN
107*
ODCH.STANDARDOWE
290
Warto
Funkcja
108*
ODCH.STANDARD.POPUL
109*
SUMA
110*
WARIANCJA
111*
WARIANCJA.POPUL
OSTRZEENIE
Funkcja SUMY.CZCIOWE jako jedyna ignoruje dane ukryte w wyniku filtrowania.
Inne formuy zawierajce odwoania do danych znajdujcych si w przefiltrowanej
tabeli nie dostosowuj swoich wynikw, obejmujc tylko widoczne wiersze. Jeli
na przykad za pomoc funkcji SUMA zostan dodane do siebie wartoci z kolumny
C i niektre wiersze zostan ukryte z powodu filtrowania, formua ta nadal bdzie
pokazywaa sum wszystkich wartoci z kolumny C nie tylko tych widocznych.
291
OSTRZEENIE
Formua odwoujca si do wartoci znajdujcej si w wierszu sumy tabeli zwrci
bd, jeli wiersz ten zostanie ukryty. Po jego przywrceniu formua znowu bdzie
dziaa prawidowo.
NA FTP
Poniszy skoroszyt o nazwie formuy w tabelach.xlsx znajduje si na serwerze FTP
(ftp://ftp.helion.pl/przyklady/ex27fo.zip).
1. Aktywuj komrk E2 i wpisz tekst Rnica jako nagwek kolumny.
292
Pamitaj, e w arkuszu nie zostay zdefiniowane adne nazwy. W formule uyto odwoa do
tabeli bazujcych na nazwach kolumn. Jeli nagwek kolumny zmieni si, wszystkie formuy
odnoszce si do danych w niej zawartych zostan automatycznie zaktualizowane.
Mimo e wpisaem formu w pierwszym wierszu danych tabeli, nie jest to konieczne. Po wpisaniu formuy do jednej z komrek w pustej kolumnie tabeli zostanie ona automatycznie skopiowana do pozostaych komrek w tej kolumnie. Jeli zajdzie potrzeba edycji tej formuy,
wystarczy zmodyfikowa j tylko w jednej dowolnej komrce, a Excel automatycznie skopiuje
j do pozostaych.
Powyej utworzylimy formu przy uyciu techniki wskazywania. Mona te wpisa j rcznie
przy uyciu standardowych adresw komrek. Na przykad w komrce E3 mona byo wpisa
nastpujc formu:
=D3-C3
293
Formua uywajca adresw komrek rwnie jest automatycznie kopiowana przez Excela do
wszystkich komrek w kolumnie tylko bez uywania nazw kolumn.
WSKAZWKA
Po wstawieniu kolumny obliczeniowej Excel wywietla inteligentny tag udostpniajcy
kilka opcji, z ktrych jedna to Zatrzymaj automatyczne tworzenie kolumn obliczeniowych.
Naley j wybra, aby samodzielnie skopiowa formuy w obrbie kolumny.
294
Formua ta zawsze zwraca sum wszystkich danych, nawet jeli do tabeli zostan dodane albo
z niej usunite wiersze lub kolumny. Jeli nazwa tabeli si zmieni, Excel automatycznie dostosuje
wszystkie odwoujce si do niej formuy. Jeli na przykad nazw tabeli Tabela1 zmienilibymy
na Dane, powysza formua wygldaaby nastpujco:
=SUMA(Dane)
WSKAZWKA
Aby zmieni nazw tabeli, naley zaznaczy w niej dowoln komrk i przej
do grupy Narzdzia tabel/Projektowanie/Waciwoci. Inna metoda zmiany nazwy
tabeli to uycie menedera nazw (Formuy/Nazwy zdefiniowane/Meneder nazw).
Wikszo formu odwouje si do okrelonych kolumn w tabeli, a nie caej tabeli. Ponisza
formua zwraca sum wartoci znajdujcych si w kolumnie o nazwie Sprzeda:
=SUMA(Tabela2[Sprzeda])
OSTRZEENIE
Pamitaj, e prezentowana powyej formua nie bdzie dostosowana, jeli tabela
zawiera wiersze ukryte w wyniku filtrowania. Jedyna funkcja, ktra zmienia wynik,
ignorujc ukryte wiersze, to funkcja SUMY.CZCIOWE. W zamian naley uy nastpujcej
formuy:
=SUMY.CZCIOWE(109; Tabela2[Sprzeda])
ODWOANIE
Opis funkcji SUMA.JEELI mona znale w rozdziale 7.
Stosowanie takiej strukturalnej skadni tabeli jest opcjonalne mona zamiast niej uywa
odwoa do zakresw. Na przykad ponisza formua zwraca taki sam wynik jak poprzednia:
=SUMA.JEELI(B3:B8; "Sty"; D3:D8)
295
Jeli w tabeli Tabela2 wiersz sumy jest ukryty, powysza formua zwraca bd #ADR. Jej przeznaczeniem jest zwrcenie wartoci znajdujcej si w wierszu sumy w kolumnie Sprzeda w tabeli
Tabela2.
Aby policzy, ile jest wierszy w tabeli Tabela2, naley uy nastpujcej formuy:
=ILE.WIERSZy(Tabela2[#Wszystko])
Powysza formua zlicza wszystkie wiersze, cznie z wierszami nagwkw i sumy. Ponisza
formua zlicza tylko wiersze zawierajce dane:
=ILE.WIERSZY(Tabela2[#Dane])
Jeli formua znajduje si w tym samym wierszu co tabela, mona uy odwoania #Ten wiersz,
aby odwoa si do danych znajdujcych si w tym samym wierszu tabeli co formua obok
niej. Zamy na przykad, e ponisza formua znajduje si w wierszu 3, w kolumnie spoza tabeli
Tabela 2. Zwrci ona liczb wpisw w wierszu 3 tabeli Tabela2:
=LICZ.PUSTE(Tabela2[#Ten wiersz])
296
Opis
#Wszystko
#Dane
#Nagwki
#Sumy
#Ten wiersz
297
W maym zakresie brakujce wartoci mona dopisa rcznie, ale jeli baza danych
skada si z kilkuset wierszy, potrzebny jest lepszy sposb na wypenienie pustych
komrek. Oto on:
1. Zaznacz zakres (w tym przypadku A3:A14).
2. Kliknij polecenie Narzdzia gwne/Edycja/Znajd i zaznacz/Przejd do
specjalnie, aby otworzy okno dialogowe Przechodzenie do specjalnie.
3. W oknie dialogowym Przechodzenie do specjalnie zaznacz opcj Puste.
4. Kliknij przycisk OK, aby zamkn okno dialogowe Przechodzenie do
specjalnie.
5. W pasku formuy wpisz znak = i adres pierwszej komrki zawierajcej
warto (tutaj A3). Nastpnie nacinij kombinacj klawiszy Ctrl+Enter,
aby skopiowa t formu do wszystkich zaznaczonych komrek.
6. Nacinij klawisz Esc, aby anulowa zaznaczenie.
7. Ponownie zaznacz zakres i kliknij polecenie Narzdzia gwne/Schowek/
Wklej/Wklej wartoci.
Wszystkie puste komrki w zakresie zostan zapenione danymi znajdujcymi si
powyej.
WSKAZWKA
Za pomoc funkcji SUMY.CZCIOWE mona wygenerowa kolejne liczby w nieukrytych
wierszach przefiltrowanej tabeli. Numerowanie bdzie si dostosowywa w miar
pojawiania si i ukrywania wierszy w wyniku filtrowania. Jeli nazwy pl w tabeli
znajduj si w wierszu 1, do komrki A2 naley wpisa nastpujc formu, a nastpnie
skopiowa j w d do wszystkich wierszy tabeli:
=SUMY.CZCIOWE(3; B$2:B2)
298
Filtrowanie zaawansowane
W wielu przypadkach w zupenoci wystarcza zwyke filtrowanie. Jeli jednak natkniemy si na
granic moliwoci tej funkcji, moemy uy filtrowania zaawansowanego. Jest ono znacznie
bardziej elastyczne, ale wymaga nieco wicej przygotowa. Filtrowanie zaawansowane daje
nastpujce moliwoci:
Umoliwia okrelanie bardziej zoonych kryteriw filtrowania.
Umoliwia okrelanie formuowych kryteriw filtrowania.
Umoliwia wydobycie kopii wierszy speniajcych kryteria i umieszczenie ich w innym
miejscu.
Filtrowania zaawansowanego mona uywa zarwno w bazach danych arkusza, jak i w tabelach.
W przykadach do tego podrozdziau uywam arkusza nieruchomoci (przedstawionego na
rysunku 9.15), ktry zawiera 125 rekordw i 10 pl. Baza ta zawiera bogaty asortyment typw
danych: liczby, cigi tekstowe, wartoci logiczne i daty i obejmuje zakres komrek A8:H133
(wiersze nad tabel s zajte przez zakres kryteriw).
NA FTP
Powyszy skoroszyt, baza danych nieruchomoci.xlsx, znajduje si na serwerze FTP
(ftp://ftp.helion.pl/przyklady/ex27fo.zip).
299
W tym przykadzie zakres kryteriw ma tylko jeden wiersz z kryteriami. Pola kadego wiersza
tego zakresu (z wyjtkiem wiersza nagwkw) s czone za pomoc operatora ORAZ. Dziki temu
po zastosowaniu tego zaawansowanego filtru w bazie danych zostan wywietlone tylko te wiersze,
w ktrych pole Sypialnie ma warto 3, a pole Basen ma warto PRAWDA. Innymi sowy, pokazywane s tylko oferty z trzema sypialniami i basenem.
300
kryteriw), naley zaznaczy opcj o nazwie Filtruj list na miejscu. Po wybraniu opcji
Kopiuj w inne miejsce konieczne jest okrelenie zakresu w polu Kopiuj do.
6. Po klikniciu przycisku OK Excel przefiltruje tabel wedug okrelonych kryteriw.
WSKAZWKA
Po wybraniu opcji Kopiuj w inne miejsce mona okreli, ktre kolumny maj by
skopiowane. Naley przed wywietleniem okna dialogowego Filtr zaawansowany
skopiowa dane etykiety pl do pierwszego wiersza zakresu, do ktrego maj
by skopiowane odfiltrowane wiersze. W oknie dialogowym Filtr zaawansowany
w polu Kopiuj do naley poda odwoanie do skopiowanych etykiet kolumn. Zostan
skopiowane tylko wiersze z kolumn, ktrych etykiety zostay skopiowane.
301
Rysunek 9.18 przedstawia baz danych arkusza po zastosowaniu zaawansowanego filtru wywietlajcego oferty z trzema sypialniami i basenem.
Okrelanie kryteriw
filtru zaawansowanego
Kluczem do uywania filtru zaawansowanego jest wiedza o ustawianiu zakresu kryteriw.
Temu wanie powicony jest ten podrozdzia. Jak wida, mamy tu do due pole do popisu,
ale jak nietrudno si przekona, niektre opcje nie s zbyt intuicyjne. Znajdziesz tu mnstwo
przykadw, dziki ktrym nauczysz si tworzy zakresy kryteriw wydobywajce potrzebne
informacje.
UWAGA
Idea stosowania oddzielnego zakresu kryteriw w filtrze zaawansowanym pochodzi
z powstaej 20 lat temu oryginalnej wersji programu Lotus 1-2-3. Metoda ta zostaa
przejta przez Excela i nic si w niej nie zmienio, mimo e okrelanie kryteriw
filtru zaawansowanego naley do najbardziej niejasnych aspektw korzystania z tego
programu. Na szczcie funkcje standardowego filtrowania s na og wystarczajce.
302
UWAGA
Tego typu filtrowanie mona te wykona przy uyciu standardowych funkcji.
Aby wybra tylko te rekordy, ktre zawieraj okrelon warto w okrelonym polu, naley
nazw tego pola wpisa w pierwszym wierszu zakresu kryteriw, a warto do znalezienia
w drugim. Rysunek 9.19 przedstawia zakres kryteriw (A1:A2) wybierajcy rekordy, ktre zawieraj warto 4 w polu Sypialnie.
Zwr uwag na to, e zakres kryteriw nie musi zawiera nazw wszystkich pl znajdujcych si
w bazie danych. Jeli jednak pracuje si z rnymi zestawami kryteriw, wypisanie wszystkich
nazw pl w pierwszym wierszu zakresu kryteriw moe by bardzo pomocne.
303
Aby wybra rekordy dotyczce domw z co najmniej czterema sypialniami, naley w komrce
A1 zakresu kryteriw wpisa etykiet Sypialnie, a w komrce A2 cig >=4.
Tabela 9.2 zawiera zestawienie operatorw porwnania, ktrych mona uywa z kryteriami
tekstowymi i liczbowymi. Jeli operator porwnania nie jest uyty, Excel stosuje domylnie
operator rwnoci (=).
TABELA 9.2. OPERATORY PORWNANIA
Operator
Rodzaj porwnania
Rwny
>
Wikszy ni
>=
<
Mniejszy ni
<=
<>
Rny od
UWAGA
W porwnaniach tekstu nie s rozrniane mae i wielkie litery. Na przykad kryterium
Se* pasuje do cigw Ser, seler itd.
304
Wybiera
="=Stycze"
Stycze
<>C*
>=L
s*s
s?s
="=s*s"
<>*c
=????
<>?????
<>*c*
~?
Puste rekordy.
<>
="=c"
305
Rysunek 9.20. W tym zakresie kryteriw uyto dwch kolumn, ktre wybieraj rekordy
przy uyciu logicznego operatora ORAZ
Rysunek 9.21 przedstawia inny przykad. Ten zakres kryteriw wywietla pozycje dodane
w marcu. Zwr uwag, e nazwa Data umieszczenia na licie pojawia si w tym zakresie dwukrotnie. Wybierane s rekordy, w ktrych data umieszczenia na licie jest wiksza lub rwna
1 marca i mniejsza lub rwna 31 marca.
306
OSTRZEENIE
Kryteria wyboru dat mog dziaa nieprawidowo z innymi ni amerykaski formatami
daty. Aby zapewni zgodno z rnymi systemami dat, naley tego typu kryteria
definiowa przy uyciu funkcji DATA, jak w poniszych formuach:
=">"&DATA(2007; 3; 1)
="<="&DATA(2007;3;31)
Aby poczy kryteria logicznym operatorem LUB, naley uy wicej ni jednego wiersza w zakresie kryteriw. Zakres ten moe zawiera dowoln liczb wierszy poczonych ze sob za pomoc
operatora LUB. Rysunek 9.22 przedstawia zakres kryteriw zawierajcy dwa wiersze kryteriw.
W tym przykadzie przefiltrowana tabela zawiera wiersze, ktre speniaj jeden z nastpujcych
warunkw:
Apartament o powierzchni co najmniej 1800 metrw kwadratowych.
lub
Dom w cenie katalogowej poniej 6 000 000 z.
UWAGA
Jest to rodzaj filtrowania, ktrego nie da si wykona za pomoc filtrowania
standardowego.
Jedn warto mona umieci w kilku wierszach, aby to samo kryterium uwzgldni w jednym
lub wikszej liczbie kryteriw poczonych operatorem ORAZ. Zamy, e chcielibymy apartament w okolicy centrum, ale zaakceptowalibymy te apartament w innej lokalizacji, gdyby mia
307
dostp do basenu i co najmniej trzy sypialnie. Rysunek 9.23 przedstawia sposb poczenia
warunkw dotyczcych lokalizacji, basenu i sypialni za pomoc operatora LUB przy jednoczesnym ograniczeniu wyszukiwania do tylko jednego typu.
Zwr uwag, e formua ta zawiera odwoanie do pierwszej komrki zawierajcej dane w kolumnie Cena katalogowa. Ponadto komrka znajdujca si nad komrk zawierajc kryterium formuowe nie moe zawiera nazwy pola. Mona grny wiersz pozostawi pusty albo nada mu
jak etykiet, jak np. Powyej redniej.
Nawiasem mwic, do wywietlenia danych wikszych (lub mniejszych) od redniej mona te
uy standardowego filtru.
308
Ponisze kryterium formuowe wywietla wiersze, w ktrych cena za metr kwadratowy jest mniejsza ni 2000 z. W kolumnie Cena katalogowa pierwsza komrka zawierajca dane to komrka D9,
a w kolumnie Powierzchnia m/2 jest to komrka G9. Kryterium formuowe wyglda nastpujco:
=(D9/G9)<1200
Rysunek 9.24 przedstawia baz danych nieruchomoci po odfiltrowaniu ofert z cen za metr
kwadratowy powyej 2000 zotych. W kolumnie L dodaem kilka formu weryfikujcych poprawne dziaanie filtru.
Poniej znajduje si jeszcze jeden przykad kryterium formuowego. Formua ta wywietla rekordy
dodane w cigu ostatnich 60 dni:
=B9>DZI()-60
309
Opis
BD.REDNIA
BD.ILE.REKORDW
BD.ILE.REKORDW.A
BD.POLE
BD.MAX
BD.MIN
BD.ILOCZYN
BD.ODCH.STANDARD
BD.ODCH.STANDARD.POPUL
BD.SUMA
BD.WARIANCJA
BD.WARIANCJA.POPUL
Kada funkcja bazy danych wymaga oddzielnego zakresu kryteriw, ktry jest podawany jako
ostatni argument. Zakres ten jest tego samego typu jak opisywany wczeniej w podrozdziale
Okrelanie kryteriw filtru zaawansowanego.
310
Spjrzmy na rysunek 9.25. Formua w komrce B24, pokazanej poniej, oblicza za pomoc
funkcji BDSUMA sum wartoci w tabeli speniajcych okrelone kryteria. Konkretnie zwraca
sum rekordw z kolumny Sprzeda, w ktrych Miesic to luty, a Lokalizacja to Pnoc.
=BDSUMA(B6:G21; F6; Kryteria)
Rysunek 9.25. Sumowanie wartoci w tabeli za pomoc funkcji BDSUMA i zakresu kryteriw
W tym przypadku caa tabela mieci si w zakresie B6:G21, w komrce F6 znajduje si nagwek
Sprzeda, a nazwa Kryteria obejmuje zakres B1:C2 (zakres kryteriw).
Poniej wida inny sposb napisania tej formuy, przy uyciu odwoa strukturalnych:
=BD.SUMA(Tabela1[#Wszystko];Tabela1[[#Nagwki];[Sprzeda]];Kryteria)
NA FTP
Skoroszyt o nazwie formuy bazy danych.xlsx znajduje si na serwerze FTP
(ftp://ftp.helion.pl/przyklady/ex27fo.zip).
UWAGA
Ustawianie zakresu kryteriw za kadym razem, gdy trzeba uy funkcji bazy danych,
moe by uciliwe. Na szczcie w Excelu dostpne s alternatywne metody
sumowania warunkowego i zliczania. Przykady formu z uyciem funkcji SUMA.JEELI
i LICZ.JEELI mona znale w rozdziale 7.
311
Mionicy formu tablicowych mog czu pokus uycia formuy tablicowej w miejsce zakresu
kryteriw. Teoretycznie ponisza formua tablicowa powinna wystarczy (i wyeliminowa
potrzeb uywania oddzielnego zakresu kryteriw). Niestety funkcje bazy danych nie obsuguj
tablic i ponisza formua zwraca bd #ARG!.
=DBSUMA(B6:G21; F6; {"Miesic"; "Lokalizacja"; "Lut"; "Pnoc""})
UWAGA
Po zaznaczeniu tabeli polecenie Dane/Konspekt/Suma czciowa jest niedostpne.
W zwizku z tym informacje zawarte w tym podrozdziale dotycz tylko baz danych
arkusza. Jeli dane znajduj si w tabeli i trzeba automatycznie wstawi sumy
czciowe, naley j przekonwertowa na zakres za pomoc narzdzia Narzdzia
tabel/Projektowanie/Narzdzia/Konwertuj na zakres. Po wstawieniu sum czciowych
mona przekonwertowa zakres z powrotem na tabel za pomoc narzdzia
Wstawianie/Tabele/Tabela.
Rysunek 9.26 przedstawia przykadowy zakres odpowiedni do wstawienia sum czciowych. Baza ta
jest posortowana wedug pola Miesic, a pole Lokalizacja jest posortowane w zakresie miesicy.
NA FTP
Powyszy skoroszyt o nazwie sumy czciowe.xlsx znajduje si na serwerze FTP
(ftp://ftp.helion.pl/przyklady/ex27fo.zip).
Aby automatycznie wstawi formuy sum czciowych do bazy danych arkusza, naley umieci
wskanik komrki w dowolnym miejscu tej bazy i klikn polecenie Dane/Konspekt/Suma czciowa. Zostanie wywietlone okno dialogowe Sumy czciowe, widoczne na rysunku 9.27.
W oknie dialogowym Sumy czciowe dostpne s nastpujce opcje do wyboru:
Dla kadej zmiany w to menu rozwijane w d zawiera wszystkie pola tabeli.
Tabela musi by posortowana wedug wybranego w nim pola.
Uyj funkcji do wyboru jest jedenacie funkcji (domylna to SUMA).
312
313
Rysunek 9.28. Excel automatycznie dodaje formuy sum czciowych i tworzy konspekt
OSTRZEENIE
Po dodaniu sum czciowych do przefiltrowanej bazy danych sumy czciowe mog
nie by prawidowe po usuniciu filtru.
WSKAZWKA
Stosujc drug sum czciow, naley pamita o wyczyszczeniu pola wyboru
Zamie biece sumy czciowe.
314