SlideShare a Scribd company logo
Excel 2007 PL.
                           Formu³y
                           Autor: John Walkenbach
                           T³umaczenie: £ukasz Piwko, Wojciech Demski
                           ISBN: 978-83-246-1274-1
                           Tytu³ orygina³u: Excel 2007 Formulas




                           Excel to obecnie najpopularniejszy arkusz kalkulacyjny. Wykorzystywany jest
                           w firmach, organizacjach, szko³ach i domach do przeró¿nych zadañ — od wystawiania
                           faktur i prowadzenia domowego bud¿etu, a¿ do z³o¿onych analiz i symulacji. Ogromny
                           zbiór funkcji, jaki Excel oferuje swoim u¿ytkownikom, pozwala na przeprowadzenie
                           nawet najbardziej skomplikowanych obliczeñ. Jednak w wielu przypadkach
                           standardowe narzêdzia okazuj¹ siê niewystarczaj¹ce. Wtedy z pomoc¹ przychodz¹
                           formu³y i makropolecenia, czyli definiowane przez u¿ytkownika algorytmy obliczeniowe.
                           Wykorzystuj¹c ich potêgê, mo¿na zrealizowaæ ka¿de zadanie obliczeniowe.
                           Ksi¹¿ka „Excel 2007. Formu³y“ to podrêcznik dla tych u¿ytkowników Excela, którzy
                           opanowali ju¿ zasady korzystania z funkcji i chc¹ siêgn¹æ po kolejne, bardziej
                           zaawansowane narzêdzie obliczeniowe. Czytaj¹c j¹, dowiesz siê, jak tworzyæ formu³y
                           i korzystaæ z jêzyka VBA. Opanujesz mo¿liwoœci tabel przestawnych oraz formu³
                           tablicowych. Nauczysz siê budowaæ w³asne funkcje arkusza kalkulacyjnego w oparciu
                           o makropolecenia oraz zastosujesz w praktyce dodatkowe modu³y obliczeniowe.
                               • Interfejs u¿ytkownika
                               • Formatowanie komórek
                               • Wprowadzanie formu³
                               • Adresowanie komórek
                               • Funkcje obliczeniowe Excela
                               • Przetwarzanie danych tekstowych
                               • Obs³uga dat i czasu
                               • Wyszukiwanie danych w arkuszu
                               • Liczenie i sumowanie
                               • Obliczenia finansowe
Wydawnictwo Helion             • Formu³y tablicowe
ul. Koœciuszki 1c              • Tabele przestawne
44-100 Gliwice                 • Formatowanie warunkowe
tel. 032 230 98 63             • Programowanie w VBA
e-mail: helion@helion.pl    Szacuje siê, ¿e tylko 10% u¿ytkowników Excela potrafi w pe³ni wykorzystaæ mo¿liwoœci
                                                    formu³. Do³¹cz do tego elitarnego grona
Spis treści
     Podziękowania                                      23
     Dlaczego napisałem tę książkę                      23
     Co trzeba wiedzieć                                 23
     Co trzeba mieć                                     24
     Konwencje typograficzne                            24
        Konwencje dotyczące klawiatury                  24
        Konwencje myszy                                 26
        Co oznaczają ikony                              26
     Organizacja książki                                26
        Część I Informacje podstawowe                   27
        Część II Stosowanie funkcji w formułach         27
        Część III Formuły finansowe                     27
        Część IV Formuły tablicowe                      27
        Część V Różne techniki związane z formułami     27
        Część VI Tworzenie własnych funkcji arkusza     28
        Część VII Dodatki                               28
     Jak korzystać z książki?                           28
     Informacje o przykładach                           29
     Informacje o dodatku Power Utility Pak             29
     Komentarze                                         29

Część I Informacje podstawowe                           31
Rozdział 1. Wstęp do Excela                             33
     Historia Excela                                    34
        Wszystko zaczęło się od programu VisiCalc       34
        Nadejście Lotusa                                34
        Do gry wchodzi Microsoft                        35
        Wersje Excela                                   35
     Koncepcja modelu obiektowego                       38
     Zasada działania skoroszytów                       39
        Arkusze                                         39
        Arkusze wykresów                                41
        Arkusze makr i arkusze dialogowe                41
     Interfejs użytkownika programu Excel               41
        Nowy interfejs użytkownika                      41
        Wstążka                                         43
        Menu pod przyciskiem pakietu Microsoft Office   45
        Menu podręczne i minipasek narzędzi             46
        Pasek narzędzi Szybki dostęp                    46
        Tagi inteligentne                               47
        Okienko zadań                                   47
        Przeciągnij i upuść                             49
        Skróty klawiaturowe                             49
        Dostosowywanie widoku na ekranie                49
8       Spis treści

        Wprowadzanie danych                                   50
        Zaznaczanie obiektów i komórek                        52
     Pomoc programu Excel                                     52
     Formatowanie komórek                                     53
        Formatowanie numeryczne                               53
        Formatowanie stylistyczne                             54
        Tabele                                                54
     Formuły i funkcje arkuszy                                55
     Obiekty na warstwie rysowania                            55
        Kształty                                              55
        Ilustracje                                            56
        Obiekty obrazów połączonych                           56
        Formanty                                              57
        Wykresy                                               58
     Dostosowywanie Excela                                    58
        Makra                                                 58
        Dodatki                                               59
     Funkcje internetowe                                      59
     Narzędzia do analizy                                     59
        Dostęp do baz danych                                  60
        Konspekty                                             61
        Zarządzanie scenariuszami                             62
        Tabele przestawne                                     62
        Funkcje inspekcji                                     62
        Dodatek Solver                                        63
     Opcje ochrony                                            63
        Ochrona formuł przed nadpisaniem                      63
        Chronienie struktury skoroszytu                       64
        Ochrona skoroszytu hasłem                             65
Rozdział 2. Podstawowe informacje na temat formuł             67
     Wprowadzanie i edycja formuł                             68
        Elementy formuły                                      68
        Wstawianie formuły                                    68
        Wklejanie nazw                                        70
        Spacje i złamania wiersza                             70
        Ograniczenia formuł                                   71
        Przykłady formuł                                      71
        Edytowanie formuł                                     72
     Operatory używane w formułach                            73
        Operatory odniesienia                                 73
        Przykłady formuł z użyciem operatorów                 73
        Pierwszeństwo operatorów                              75
        Zagnieżdżanie nawiasów                                77
     Obliczanie wartości formuł                               78
     Odniesienia do komórek i zakresów                        79
        Tworzenie odwołań bezwzględnych i mieszanych          80
        Tworzenie odwołań do innych arkuszy lub skoroszytów   81
     Robienie wiernej kopii formuły                           83
     Konwertowanie formuł na wartości                         84
     Ukrywanie formuł                                         85
     Błędy w formułach                                        87
Spis treści     9

     Co robić z odwołaniami cyklicznymi                                                          88
     Szukanie wyniku                                                                             90
        Przykład szukania wyniku                                                                 90
        Szukanie wyniku — informacje dodatkowe                                                   92
Rozdział 3. Praca z nazwami                                                                     93
     Co to jest nazwa                                                                           94
     Zakres nazw                                                                                95
        Odwołania do nazw                                                                        95
        Odnoszenie się do nazw z innego skoroszytu                                               96
        Konflikty nazw                                                                           96
     Menedżer nazw                                                                              97
        Tworzenie nazw                                                                           97
        Edytowanie nazw                                                                          98
        Usuwanie nazw                                                                            99
     Szybkie tworzenie nazw komórek i zakresów                                                   99
        Okno dialogowe Nowa nazwa                                                                99
        Tworzenie nazw przy użyciu pola nazwy                                                    99
        Automatyczne tworzenie nazw                                                             101
        Nazywanie całych wierszy i kolumn                                                       103
        Nazwy tworzone przez Excela                                                             104
     Tworzenie nazw obejmujących kilka arkuszy                                                  104
     Praca z nazwami komórek i zakresów                                                         107
        Tworzenie listy nazw                                                                    107
        Używanie nazw w formułach                                                               108
        Używanie operatora przecięcia z nazwami                                                 108
        Używanie operatora zakresu z nazwami                                                    110
        Odwoływanie się do pojedynczej komórki w zakresie nazwanym obejmującym kilka arkuszy    110
        Wstawianie nazw do istniejących formuł                                                  111
        Automatyczne wstawianie nazw podczas tworzenia formuły                                  112
        Usuwanie nazw                                                                           112
        Nazwy z błędami                                                                         112
        Przeglądanie nazw zakresów                                                              113
        Stosowanie nazw w wykresach                                                             113
     Obsługa nazw komórek i zakresów przez Excela                                               114
        Wstawianie wiersza lub kolumny                                                          114
        Usuwanie wiersza lub kolumny                                                            114
        Wycinanie i wklejanie                                                                   115
     Potencjalne problemy z nazwami                                                             115
        Problemy występujące podczas kopiowania arkuszy                                         115
        Problemy z nazwami przy usuwaniu arkuszy                                                116
     Klucz do zrozumienia nazw                                                                  117
        Nazywanie wartości stałych                                                              119
        Nazywanie stałych tekstowych                                                            120
        Używanie funkcji arkusza w nazwanych formułach                                          120
        Używanie odwołań do komórek i zakresów w formułach nazwanych                            121
        Używanie formuł nazwanych zawierających odwołania względne                              122
     Zaawansowane techniki używania nazw                                                        126
        Używanie funkcji ADR.POŚR z zakresem nazwanym                                           126
        Użycie funkcji ADR.POŚR do tworzenia zakresu nazwanego o stałym adresie                 127
        Używanie tablic w formułach nazwanych                                                   128
        Tworzenie dynamicznych formuł nazwanych                                                 129
10       Spis treści


 Część II Stosowanie funkcji w formułach                                    131
 Rozdział 4. Wprowadzenie do funkcji arkusza                                133
      Co to jest funkcja                                                    133
         Upraszczanie formuł                                                134
         Wykonywanie obliczeń niemożliwych do wykonania w inny sposób       134
         Przyspieszanie zadań edycyjnych                                    135
         Podejmowanie decyzji przez formułę                                 135
         Więcej na temat funkcji                                            136
      Typy argumentów funkcji                                               136
         Nazwy w roli argumentów                                            137
         Całe kolumny i wiersze w roli argumentów                           137
         Wartości literalne w roli argumentów                               138
         Wyrażenia w roli argumentów                                        139
         Funkcje w roli argumentów                                          139
         Tablice w roli argumentów                                          140
      Sposoby wstawiania funkcji do formuł                                  140
         Ręczne wpisywanie funkcji                                          140
         Wstawianie funkcji za pomocą okna dialogowego Wstawianie funkcji   142
         Dodatkowe wskazówki na temat wstawiania funkcji                    143
      Kategorie funkcji                                                     146
         Funkcje finansowe                                                  146
         Funkcje daty i godziny                                             147
         Funkcje matematyczne i trygonometryczne                            147
         Funkcje statystyczne                                               147
         Funkcje wyszukiwania i odwołań                                     147
         Funkcje baz danych                                                 147
         Funkcje tekstowe                                                   148
         Funkcje logiczne                                                   148
         Funkcje informacyjne                                               148
         Funkcje zdefiniowane przez użytkownika                             148
         Funkcje inżynierskie                                               148
         Funkcje modułowe                                                   148
         Inne kategorie funkcji                                             149
 Rozdział 5. Manipulowanie tekstem                                          151
      Kilka słów na temat tekstu                                            151
         Ile znaków może pomieścić jedna komórka                            152
         Liczby jako tekst                                                  152
      Funkcje tekstowe                                                      153
         Sprawdzanie, czy komórka zawiera tekst                             154
         Praca z kodami znaków                                              154
         Sprawdzanie, czy dwa ciągi są identyczne                           157
         Łączenie dwóch lub większej liczby komórek                         157
         Wyświetlanie sformatowanych wartości jako tekst                    158
         Wyświetlanie wartości walutowych jako tekst                        160
         Liczenie znaków w ciągu                                            160
         Powtarzanie znaku lub ciągu                                        160
         Tworzenie histogramu tekstowego                                    161
         Dopełnianie liczby                                                 162
         Usuwanie niepotrzebnych spacji i niedrukowalnych znaków            163
         Zmiana wielkości liter                                             163
         Wydobywanie znaków z ciągu                                         164
Spis treści    11

        Podmienianie tekstu innym tekstem                                                        165
        Znajdowanie i szukanie w ciągu                                                           166
        Znajdowanie i zamienianie ciągów                                                         167
     Zaawansowane formuły tekstowe                                                               167
        Zliczanie określonych znaków w komórce                                                   167
        Zliczanie wystąpień podciągu w komórce                                                   168
        Sprawdzanie numeru litery kolumny po jej numerze                                         168
        Wydobywanie nazwy pliku ze ścieżki                                                       169
        Wydobywanie pierwszego wyrazu z ciągu                                                    169
        Wydobywanie ostatniego wyrazu z ciągu                                                    169
        Wydobywanie wszystkiego poza pierwszym wyrazem w ciągu                                   170
        Wydobywanie pierwszych imion, drugich imion i nazwisk                                    170
        Usuwanie tytułu sprzed imienia lub nazwiska                                              172
        Zliczanie słów w komórce                                                                 172
     Niestandardowe funkcje tekstowe w języku VBA                                                172
Rozdział 6. Funkcje daty i czasu                                                                 175
     Jak Excel obsługuje daty i godziny                                                          175
        Liczby seryjne dat                                                                       176
        Wprowadzanie dat                                                                         177
        Liczby seryjne godzin i minut                                                            179
        Wprowadzanie godzin                                                                      179
        Formatowanie dat i godzin                                                                181
        Problemy z datami                                                                        182
     Funkcje daty                                                                                184
        Wyświetlanie aktualnej daty                                                              185
        Wyświetlanie dowolnej daty                                                               186
        Generowanie serii dat                                                                    187
        Konwersja ciągów tekstowych na daty                                                      188
        Obliczanie liczby dni dzielących dwie daty                                               188
        Obliczanie liczby dni powszednich między dwiema datami                                   189
        Obliczanie daty, biorąc pod uwagę tylko dni robocze                                      190
        Obliczanie liczby lat dzielących dwie daty                                               191
        Określanie dnia roku                                                                     191
        Określanie dnia tygodnia                                                                 192
        Określanie daty ostatniej niedzieli                                                      192
        Określanie daty pierwszego wystąpienia dnia tygodnia po określonej dacie                 193
        Określanie n-tego wystąpienia dnia tygodnia w miesiącu                                   193
        Zliczanie wystąpień dnia tygodnia                                                        194
        Obliczanie dat świąt                                                                     195
        Określanie daty ostatniego dnia miesiąca                                                 197
        Sprawdzanie, czy dany rok jest przestępny                                                198
        Sprawdzanie kwartału roku                                                                199
        Konwersja roku na liczby rzymskie                                                        199
     Funkcje czasu                                                                               199
        Wyświetlanie bieżącego czasu                                                             199
        Wyświetlanie dowolnego czasu                                                             200
        Sumowanie czasów powyżej 24 godzin                                                       202
        Obliczanie różnicy między dwiema wartościami czasu                                       204
        Konwersja z czasu wojskowego                                                             205
        Konwersja godzin, minut i sekund w zapisie dziesiętnym na wartości czasu                 206
        Dodawanie godzin, minut i sekund do wartości czasu                                       206
        Konwersja pomiędzy strefami czasowymi                                                    207
12       Spis treści

         Zaokrąglanie wartości czasu                                           208
         Praca z wartościami niebędącymi godzinami dnia                        209
 Rozdział 7. Techniki liczenia i sumowania                                     211
      Liczenie i sumowanie komórek                                             212
      Zliczanie i sumowanie rekordów w bazach danych i tabelach przestawnych   212
      Podstawowe formuły liczące                                               214
         Obliczanie sumy komórek                                               215
         Zliczanie pustych komórek                                             215
         Zliczanie niepustych komórek                                          216
         Zliczanie komórek z liczbami                                          216
         Zliczanie komórek niezawierających tekstu                             217
         Zliczanie komórek tekstowych                                          217
         Zliczanie wartości logicznych                                         217
         Zliczanie wartości błędów w zakresie                                  217
      Zaawansowane formuły liczące                                             218
         Liczenie komórek przy użyciu funkcji LICZ.JEŻELI                      218
         Zliczanie komórek spełniających wiele kryteriów                       219
         Zliczanie liczby wystąpień najczęściej pojawiającego się wpisu        223
         Zliczanie wystąpień określonego tekstu                                224
         Liczenie unikatowych wartości                                         226
         Tworzenie rozkładu częstości                                          227
      Formuły sumujące                                                         234
         Sumowanie wszystkich komórek w zakresie                               234
         Obliczanie narastającej sumy                                          235
         Sumowanie określonej liczby największych wartości                     236
      Sumowanie warunkowe z jednym kryterium                                   237
         Sumowanie tylko wartości ujemnych                                     238
         Sumowanie wartości w oparciu o inny zakres                            240
         Sumowanie wartości w oparciu o porównanie tekstowe                    240
         Sumowanie wartości w oparciu o porównanie daty                        240
      Sumowanie warunkowe przy zastosowaniu wielu kryteriów                    241
         Użycie kryteriów i                                                    242
         Użycie kryteriów lub                                                  243
         Użycie kryteriów i oraz lub                                           243
 Rozdział 8. Funkcje wyszukiwania                                              245
      Co to jest formuła wyszukiwania                                          245
      Funkcje związane z wyszukiwaniem                                         246
      Podstawowe formuły wyszukiwania                                          247
         Funkcja WYSZUKAJ.PIONOWO                                              248
         Funkcja WYSZUKAJ.POZIOMO                                              249
         Funkcja WYSZUKAJ                                                      250
         Łączne użycie funkcji PODAJ.POZYCJĘ i INDEKS                          251
      Wyspecjalizowane formuły wyszukujące                                     253
         Wyszukiwanie dokładnej wartości                                       253
         Wyszukiwanie wartości w lewą stronę                                   255
         Wyszukiwanie z rozróżnianiem małych i wielkich liter                  257
         Wybieranie spośród wielu tabel                                        258
         Określanie ocen na podstawie wyników testu                            258
         Obliczanie średniej ocen                                              260
         Wyszukiwanie w dwie strony                                            261
         Wyszukiwanie dwukolumnowe                                             263
         Sprawdzanie adresu wartości w zakresie                                264
Spis treści    13

         Wyszukiwanie wartości przy użyciu najbliższego dopasowania                 265
         Wyszukiwanie wartości przy użyciu interpolacji liniowej                    266
Rozdział 9. Tabele i bazy danych arkusza                                            271
     Tabele i terminologia                                                          272
         Przykład bazy danych arkusza                                               272
         Przykład tabeli                                                            272
         Zastosowania baz danych arkusza i tabel                                    274
     Praca z tabelami                                                               274
         Tworzenie tabeli                                                           276
         Zmiana wyglądu tabeli                                                      277
         Nawigacja i zaznaczanie w tabeli                                           279
         Dodawanie wierszy lub kolumn                                               279
         Usuwanie wierszy lub kolumn                                                280
         Przenoszenie tabeli                                                        280
         Ustawianie opcji tabeli                                                    280
         Usuwanie powtarzających się wierszy z tabeli                               281
         Sortowanie i filtrowanie tabeli                                            282
         Praca z wierszem sumy                                                      287
         Stosowanie formuł w tabelach                                               291
         Odwoływanie się do danych w tabeli                                         293
         Konwersja tabeli na bazę danych arkusza                                    297
     Filtrowanie zaawansowane                                                       298
         Ustawianie zakresu kryteriów                                               299
         Stosowanie filtru zaawansowanego                                           300
         Usuwanie filtru zaawansowanego                                             301
     Określanie kryteriów filtru zaawansowanego                                     301
         Określanie pojedynczego kryterium                                          302
         Określanie wielu kryteriów                                                 303
         Określanie kryteriów utworzonych w wyniku użycia formuły                   307
     Funkcje bazy danych                                                            309
     Wstawianie sum częściowych                                                     311
Rozdział 10. Różne obliczenia                                                       315
     Konwersja jednostek                                                            315
     Rozwiązywanie trójkątów prostokątnych                                          317
     Obliczanie pola powierzchni, obwodu i objętości                                319
         Obliczanie pola powierzchni i obwodu kwadratu                              319
         Obliczanie pola powierzchni i obwodu prostokąta                            320
         Obliczanie pola powierzchni i obwodu koła                                  321
         Obliczanie pola powierzchni trapezu                                        321
         Obliczanie pola powierzchni trójkąta                                       321
         Obliczanie pola powierzchni i objętości kuli                               322
         Obliczanie pola powierzchni i objętości sześcianu                          322
         Obliczanie pola powierzchni i objętości stożka                             322
         Obliczanie objętości walca                                                 323
         Obliczanie objętości ostrosłupa                                            323
     Rozwiązywanie równań równoważnych                                              323
     Zaokrąglanie liczb                                                             325
         Podstawowe formuły zaokrąglające                                           326
         Zaokrąglanie do najbliższej wielokrotności                                 327
         Zaokrąglanie wartości walutowych                                           327
         Praca z ułamkami dolarów                                                   328
         Stosowanie funkcji ZAOKR.DO.CAŁK i LICZBA.CAŁK                             329
14       Spis treści

         Zaokrąglanie do parzystej lub nieparzystej liczby całkowitej   329
         Zaokrąglanie do n cyfr znaczących                              330

 Część III Formuły finansowe                                            331
 Rozdział 11. Formuły kredytów i inwestycji                             333
      Pojęcia finansowe                                                 334
         Wartość pieniądza w czasie                                     334
         Wpływy i płatności                                             334
         Dopasowywanie okresów czasu                                    335
         Wyznaczanie terminu pierwszej płatności                        335
      Podstawowe funkcje finansowe                                      336
         Obliczanie wartości bieżącej                                   336
         Obliczanie przyszłej wartości                                  341
         Obliczanie płatności                                           344
         Obliczanie stóp                                                345
         Obliczanie liczby rat                                          348
      Obliczanie składników płatności                                   350
         Funkcje IPMT i PPMT                                            350
         Funkcje CUMIPMT i CUMPRINC                                     351
      Konwersja stóp procentowych                                       353
         Metody przedstawiania stóp procentowych                        353
         Formuły konwersji                                              354
      Ograniczenia funkcji finansowych                                  355
         Odroczony początek serii regularnych płatności                 355
         Szacowanie serii zmiennych płatności                           356
      Obliczenia dotyczące obligacji                                    357
         Wyznaczanie ceny obligacji                                     358
         Obliczanie rentowności                                         359
 Rozdział 12. Formuły dyskontowe i amortyzacji                          361
      Funkcja NPV                                                       362
         Definicja funkcji NPV                                          362
         Przykłady użycia funkcji NPV                                   364
         Obliczanie kwot nagromadzonych za pomocą funkcji NPV           370
      Funkcja IRR — stosowanie                                          372
         Stopa zwrotu                                                   373
         Geometryczne wskaźniki przyrostu                               374
         Sprawdzanie wyników                                            375
      Kilka stóp funkcji IRR i MIRR                                     376
         Kilka wewnętrznych stóp zwrotu                                 376
         Rozdzielanie przepływów                                        378
         Użycie sald zamiast przepływów                                 379
      Nieregularne przepływy środków                                    380
         Wartość bieżąca netto                                          380
         Wewnętrzna stopa zwrotu                                        381
      Funkcja FVSCHEDULE                                                382
         Obliczanie zwrotu w skali roku                                 382
      Obliczanie amortyzacji                                            383
 Rozdział 13. Harmonogramy finansowe                                    387
      Tworzenie harmonogramów finansowych                               387
      Tworzenie harmonogramów amortyzacji                               388
Spis treści     15

        Prosty harmonogram amortyzacji                                                  388
        Dynamiczny harmonogram amortyzacji                                              391
        Tabele płatności i odsetek                                                      394
        Obliczenia dotyczące karty kredytowej                                           396
     Zestawianie opcji pożyczek w tabelach danych                                       398
        Tworzenie tabeli danych z jedną zmienną                                         399
        Tworzenie tabeli danych z dwiema zmiennymi                                      401
     Sprawozdania finansowe                                                             403
        Podstawowe sprawozdania finansowe                                               403
        Analiza wskaźników                                                              407
        Tworzenie indeksów                                                              410

Część IV Formuły tablicowe                                                              413
Rozdział 14. Wprowadzenie do tablic                                                     415
     Wprowadzenie do formuł tablicowych                                                 415
        Wielokomórkowa formuła tablicowa                                                416
        Jednokomórkowa formuła tablicowa                                                417
        Tworzenie stałej tablicowej                                                     418
        Elementy stałej tablicowej                                                      419
     Wymiary tablicy — informacje                                                       420
        Jednowymiarowe tablice poziome                                                  420
        Jednowymiarowe tablice pionowe                                                  420
        Tablice dwuwymiarowe                                                            421
     Nadawanie nazw stałym tablicowym                                                   422
     Praca z formułami tablicowymi                                                      423
        Wprowadzanie formuły tablicowej                                                 423
        Zaznaczanie zakresu formuły tablicowej                                          424
        Edycja formuły tablicowej                                                       424
        Powiększanie i zmniejszanie wielokomórkowych formuł tablicowych                 425
     Stosowanie wielokomórkowych formuł tablicowych                                     426
        Tworzenie tablicy z wartości w zakresie                                         427
        Tworzenie stałej tablicowej z wartości w zakresie                               427
        Wykonywanie działań na tablicach                                                428
        Używanie funkcji z tablicami                                                    429
        Transponowanie tablicy                                                          429
        Generowanie tablicy kolejnych liczb całkowitych                                 430
     Jednokomórkowe formuły tablicowe                                                   432
        Liczenie znaków w zakresie                                                      432
        Sumowanie trzech najmniejszych wartości w zakresie                              433
        Zliczanie komórek tekstowych w zakresie                                         433
        Pozbywanie się formuł pośrednich                                                434
        Zastosowanie tablicy zamiast adresu zakresu                                     436
Rozdział 15. Magia formuł tablicowych                                                   439
     Stosowanie jednokomórkowych formuł tablicowych                                     440
        Sumowanie zakresu zawierającego błędy                                           440
        Zliczanie błędów wartości w zakresie komórek                                    441
        Sumowanie w oparciu o warunek                                                   442
        Sumowanie n największych wartości w zakresie                                    445
        Obliczanie średniej z pominięciem zer                                           445
        Sprawdzanie występowania określonej wartości w zakresie                         447
        Zliczanie liczby różnic w dwóch zakresach                                       448
16       Spis treści

         Zwracanie lokalizacji maksymalnej wartości w zakresie          448
         Odszukiwanie wiersza n-tego wystąpienia wartości w zakresie    449
         Zwracanie najdłuższego tekstu w zakresie                       450
         Sprawdzanie, czy zakres zawiera poprawne wartości              450
         Sumowanie cyfr liczby całkowitej                               451
         Sumowanie wartości zaokrąglonych                               452
         Sumowanie wszystkich n-tych wartości w zakresie                453
         Usuwanie nienumerycznych znaków z łańcucha                     455
         Odszukiwanie najbliższej wartości w zakresie                   456
         Zwracanie ostatniej wartości w kolumnie                        456
         Zwracanie ostatniej wartości w wierszu                         457
         Szeregowanie danych przy użyciu formuły tablicowej             458
         Tworzenie dynamicznych tabel krzyżowych                        459
      Stosowanie wielokomórkowych formuł tablicowych                    460
         Zwracanie wyłącznie dodatnich wartości w zakresie              461
         Zwracanie niepustych komórek z zakresu                         462
         Odwracanie kolejności komórek w zakresie                       462
         Dynamiczne sortowanie wartości w zakresie                      463
         Zwracanie listy unikalnych elementów zakresu                   464
         Wyświetlanie kalendarza w zakresie komórek                     465

 Część V Różne techniki wykorzystania formuł                            469
 Rozdział 16. Zamierzone odwołania cykliczne                            471
      Czym są odwołania cykliczne                                       471
         Korygowanie niezamierzonych odwołań cyklicznych                472
         Istota pośrednich odwołań cyklicznych                          473
      Zamierzone odwołania cykliczne                                    474
      W jaki sposób Excel określa ustawienia obliczeń i iteracji        476
      Przykłady odwołań cyklicznych                                     477
         Generowanie losowych, unikalnych liczb całkowitych             478
         Rozwiązywanie równań rekursywnych                              479
         Rozwiązywanie układów równań przy użyciu odwołań cyklicznych   481
         Animowanie wykresów przy użyciu iteracji                       482
      Potencjalne problemy z zamierzonymi odwołaniami cyklicznymi       484
 Rozdział 17. Techniki tworzenia wykresów                               485
      Działanie formuły SERIE                                           486
         Używanie nazw w formule SERIE                                  488
         Oddzielanie serii danych na wykresie od zakresu danych         489
      Tworzenie powiązań do komórek                                     491
         Tworzenie połączenia z tytułem wykresu                         491
         Tworzenie powiązań z tytułami osi                              492
         Tworzenie powiązań z etykietami danych                         492
         Tworzenie powiązań tekstowych                                  492
      Przykłady wykresów                                                493
         Wykres postępów w dążeniu do celu                              493
         Tworzenie wykresu w kształcie miernika                         494
         Warunkowe wyświetlanie kolorów na wykresie kolumnowym          496
         Tworzenie histogramu porównawczego                             497
         Tworzenie wykresów Gantta                                      498
         Tworzenie wykresu giełdowego                                   501
         Kreślenie co n-tego punktu danych                              503
Spis treści    17

        Kreślenie n ostatnich punktów danych                                              505
        Zaznaczanie serii danych za pomocą okna kombi                                     506
        Tworzenie wykresów funkcji matematycznych                                         508
        Kreślenie okręgu                                                                  511
        Wykres w kształcie zegara                                                         514
        Tworzenie wspaniałych wykresów                                                    517
     Tworzenie wykresów linii trendów                                                     518
        Liniowe wykresy trendów                                                           519
        Nieliniowe wykresy trendu                                                         523
Rozdział 18. Tabele przestawne                                                            529
     O tabelach przestawnych                                                              529
     Przykład tabeli przestawnej                                                          530
     Dane odpowiednie dla tabeli przestawnej                                              533
     Tworzenie tabeli przestawnej                                                         535
        Wskazywanie danych                                                                535
        Wyznaczanie lokalizacji tabeli przestawnej                                        536
        Definiowanie układu tabeli przestawnej                                            537
        Formatowanie tabeli przestawnej                                                   538
        Modyfikowanie tabeli przestawnej                                                  540
     Więcej przykładów tabel przestawnych                                                 541
        Pytanie 1.                                                                        543
        Pytanie 2.                                                                        544
        Pytanie 3.                                                                        544
        Pytanie 4.                                                                        546
        Pytanie 5.                                                                        546
        Pytanie 6.                                                                        547
     Grupowanie elementów tabeli przestawnej                                              548
        Przykład grupowania ręcznego                                                      549
        Przeglądanie zgrupowanych danych                                                  549
        Przykłady grupowania automatycznego                                               551
     Tworzenie rozkładu liczebności                                                       555
     Tworzenie pól i elementów obliczeniowych                                             557
        Tworzenie pola obliczeniowego                                                     559
        Wstawianie elementu obliczeniowego                                                560
     Odwołania do komórek w tabeli przestawnej                                            562
     Jeszcze jeden przykład tabeli przestawnej                                            565
     Tworzenie raportu tabeli przestawnej                                                 568
Rozdział 19. Formatowanie warunkowe i sprawdzanie poprawności danych                      571
     Formatowanie warunkowe                                                               571
        Wybieranie formatowania warunkowego                                               573
        Formaty warunkowe wykorzystujące grafikę                                          577
        Stosowanie formatów warunkowych                                                   587
        Tworzenie reguł opartych na formułach                                             589
     Sprawdzanie poprawności danych                                                       599
        Definiowanie kryteriów sprawdzania poprawności danych                             600
        Typy kryteriów sprawdzania poprawności danych, jakich możesz użyć                 601
        Tworzenie list rozwijanych                                                        603
        Stosowanie formuł w regułach sprawdzania poprawności danych                       604
Rozdział 20. Tworzenie megaformuł                                                         609
     Czym jest megaformuła                                                                609
     Tworzenie megaformuły — prosty przykład                                              610
18       Spis treści


      Przykłady megaformuł                                                              613
         Usuwanie drugich imion przy użyciu megaformuły                                 613
         Użycie megaformuły zwracającej pozycję ostatniego znaku spacji w łańcuchu      617
         Zastosowanie megaformuły do sprawdzania poprawności numerów kart kredytowych   621
         Generowanie nazwisk losowych                                                   625
      Zalety i wady megaformuł                                                          626
 Rozdział 21. Narzędzia i metody usuwania błędów w formułach                            629
      Debugowanie formuł?                                                               629
      Problemy z formułami i ich rozwiązania                                            630
         Niedopasowanie nawiasów                                                        631
         Komórki wypełnione symbolami krzyżyka                                          633
         Puste komórki, które wcale nie są puste                                        633
         Nadmiarowe znaki spacji                                                        633
         Formuły zwracające błąd                                                        634
         Problemy z odwołaniami względnymi i bezwzględnymi                              638
         Problemy z pierwszeństwem operatorów                                           639
         Formuły nie są obliczane                                                       640
         Wartości rzeczywiste i wyświetlane                                             640
         Błędy liczb zmiennoprzecinkowych                                               641
         Błędy nieistniejących łączy                                                    642
         Błędy wartości logicznych                                                      643
         Błędy odwołań cyklicznych                                                      644
      Narzędzia inspekcyjne w Excelu                                                    645
         Identyfikowanie komórek określonego typu                                       645
         Przeglądanie formuł                                                            646
         Śledzenie relacji pomiędzy komórkami                                           647
         Śledzenie wartości błędów                                                      649
         Naprawianie błędów odwołań cyklicznych                                         650
         Funkcja sprawdzania błędów w tle                                               650
         Korzystanie z funkcji Szacowanie formuły                                       652

 Część VI Tworzenie własnych funkcji arkusza                                            655
 Rozdział 22. Wprowadzenie do VBA                                                       657
      Kilka słów o VBA                                                                  657
      Wyświetlanie karty Deweloper                                                      658
      O bezpieczeństwie makr                                                            659
      Zapisywanie skoroszytów zawierających makra                                       660
      Wprowadzenie do Visual Basic Editor                                               661
         Aktywowanie VB Editor                                                          661
         Elementy VB Editor                                                             662
         Korzystanie z okna projektu                                                    663
         Korzystanie z okna kodu                                                        666
         Wprowadzanie kodu VBA                                                          667
         Zapisywanie projektu                                                           671
 Rozdział 23. Podstawy tworzenia funkcji niestandardowych                               673
      Po co tworzy się funkcje niestandardowe?                                          674
      Wprowadzający przykład funkcji VBA                                                674
      O procedurach Function                                                            677
         Deklarowanie funkcji                                                           677
         Wybór nazwy dla funkcji                                                        678
Spis treści    19

        Używanie funkcji w formułach                                   678
        Użycie argumentów w funkcjach                                  680
     Korzystanie z okna dialogowego Wstawianie funkcji                 680
        Dodawanie opisu funkcji                                        681
        Określanie kategorii funkcji                                   682
     Testowanie i debugowanie funkcji                                  683
        Użycie instrukcji VBA MsgBox                                   685
        Użycie instrukcji Debug.Print w kodzie                         687
        Wywoływanie funkcji z procedury Sub                            687
        Ustawianie punktu kontrolnego w funkcji                        690
     Tworzenie dodatków                                                691
Rozdział 24. Koncepcje programowania w VBA                             695
     Wprowadzający przykład procedury Function                         696
     Umieszczanie komentarzy wewnątrz kodu                             698
     Użycie zmiennych, typów danych i stałych                          699
        Definiowanie typów danych                                      700
        Deklarowanie zmiennych                                         700
        Użycie stałych                                                 702
        Użycie łańcuchów                                               704
        Użycie dat                                                     704
     Użycie wyrażeń przypisania                                        705
     Użycie tablic                                                     706
        Deklarowanie tablic                                            707
        Deklarowanie tablic wielowymiarowych                           707
     Użycie wbudowanych funkcji VBA                                    708
     Sterowanie wykonaniem                                             710
        Konstrukcja If-Then                                            710
        Konstrukcja Select Case                                        712
        Bloki zapętlające                                              713
        Instrukcja On Error                                            718
     Użycie zakresów                                                   719
        Konstrukcja For Each-Next                                      720
        Odwołania do zakresów                                          721
        Kilka użytecznych właściwości zakresów                         723
        Słowo kluczowe Set                                             727
        Funkcja Intersect                                              728
        Funkcja Union                                                  729
        Właściwość UsedRange                                           729
Rozdział 25. Przykłady niestandardowych funkcji VBA                    731
     Proste funkcje                                                    732
        Czy komórka zawiera formułę?                                   732
        Zwracanie formuły zawartej w komórce                           732
        Czy komórka jest ukryta?                                       733
        Zwracanie nazwy arkusza                                        733
        Odczytywanie nazwy skoroszytu                                  734
        Odczytywanie nazwy aplikacji                                   734
        Odczytywanie numeru wersji Excela                              735
        Odczytywanie informacji o formatowaniu komórki                 736
     Sprawdzanie typu danych w komórce                                 737
     Funkcje wielofunkcyjne                                            739
20       Spis treści


      Generowanie liczb losowych                                                742
         Generowanie niezmiennych liczb losowych                                742
         Losowe zaznaczanie komórek                                             744
      Obliczanie prowizji od sprzedaży                                          745
         Funkcja dla prostej struktury prowizji                                 746
         Funkcja dla bardziej złożonej struktury prowizji                       747
      Funkcje do manipulowania tekstem                                          748
         Odwracanie łańcucha                                                    748
         Mieszanie tekstu                                                       749
         Zwracanie akronimu                                                     749
         Czy tekst jest zgodny z wzorcem?                                       750
         Czy komórka zawiera tekst?                                             751
         Wyodrębnianie n-tego elementu łańcucha                                 752
         Słowny zapis liczb                                                     753
      Funkcje zliczające                                                        754
         Zliczanie komórek zgodnych z wzorcem                                   754
         Zliczanie arkuszy w skoroszycie                                        754
         Zliczanie wyrazów w zakresie                                           755
         Zliczanie kolorów                                                      755
      Funkcje operujące na datach                                               756
         Obliczanie daty następnego poniedziałku                                756
         Obliczanie daty następnego dnia tygodnia                               757
         Który tydzień miesiąca?                                                757
         Obsługa dat sprzed 1900 roku                                           758
      Zwracanie ostatniej, niepustej komórki w kolumnie lub wierszu             759
         Funkcja OSTATNIAWKOLUMNIE                                              760
         Funkcja OSTATNIAWWIERSZU                                               761
      Funkcje wieloarkuszowe                                                    761
         Zwracanie maksymalnej wartości z wielu arkuszy                         761
         Funkcja SHEETOFFSET                                                    763
      Zaawansowane techniki tworzenia funkcji                                   764
         Zwracanie wartości błędu                                               764
         Zwracanie tablicy przez funkcję                                        765
         Zwracanie tablicy niepowtarzalnych, losowych liczb całkowitych         767
         Zwracanie tablicy losowych liczb całkowitych z podanego zakresu        769
         Stosowanie argumentów opcjonalnych                                     771
         Pobieranie nieokreślonej liczby argumentów                             773

 Dodatki                                                                        779
 Dodatek A Wykaz funkcji Excela                                                 781
 Dodatek B Niestandardowe formaty liczbowe                                      797
     O formatowaniu liczb                                                       797
         Automatyczne formatowanie liczb                                        798
         Formatowanie liczb przy użyciu wstążki                                 799
         Formatowanie liczb przy użyciu skrótów klawiaturowych                  799
         Formatowanie liczb przy użyciu okna dialogowego Formatowanie komórek   800
      Tworzenie niestandardowego formatu liczbowego                             801
         Elementy łańcucha formatu liczbowego                                   803
         Kody niestandardowego formatu liczbowego                               804
Spis treści     21

     Przykłady niestandardowych formatów liczbowych                                       806
        Skalowanie wartości                                                               806
        Ukrywanie zer                                                                     810
        Wyświetlanie zer poprzedzających                                                  810
        Wyświetlanie ułamków                                                              811
        Wyświetlanie N/D zamiast tekstu                                                   811
        Wyświetlanie tekstu w cudzysłowach                                                812
        Powielanie wpisu w komórce                                                        812
        Wyświetlanie minusa po prawej stronie                                             812
        Warunkowe formatowanie liczb                                                      812
        Wyświetlanie wartości w kolorach                                                  813
        Formatowanie dat i godzin                                                         814
        Wyświetlanie tekstu z liczbami                                                    815
        Wyświetlanie kresek zamiast zer                                                   815
        Użycie symboli specjalnych                                                        816
        Ukrywanie poszczególnych typów informacji                                         816
        Wypełnianie komórek powtarzającymi się znakami                                    818
        Wyświetlanie kropek wiodących                                                     818
Dodatek C Dodatkowe zasoby Excela                                                         819
    System pomocy Excela                                                                  819
    Wsparcie techniczne ze strony Microsoftu                                              820
        Opcje wsparcia                                                                    820
        Baza wiedzy Microsoftu                                                            820
        Strona domowa programu Microsoft Excel                                            820
        Strona domowa pakietu Microsoft Office                                            820
     Internetowe grupy dyskusyjne                                                         821
        Dostęp do grup dyskusyjnych przy użyciu czytnika                                  821
        Dostęp do grup dyskusyjnych przy użyciu przeglądarki internetowej                 822
        Przeszukiwanie grup dyskusyjnych                                                  823
     Witryny internetowe                                                                  823
        Strona Spreadsheet                                                                823
        Daily Dose of Excel                                                               823
        Strona Jona Peltiera                                                              825
        Pearson Software Consulting                                                       825
        Strona Stephena Bullena                                                           825
        Strony Davida McRitchiego                                                         825
        Mr. Excel                                                                         825

Skorowidz                                                                                 827
Rozdział                                                       9

Tabele i bazy danych
arkusza
W TYM ROZDZIALE:
     ♦ Używanie wprowadzonej w Excelu 2007 funkcji tabel
     ♦ Podstawowe informacje na temat używania tabel i baz danych arkusza
     ♦ Filtrowanie danych przy użyciu prostych kryteriów
     ♦ Zaawansowane filtrowanie danych przy użyciu złożonych kryteriów
     ♦ Sposób tworzenia zakresów kryteriów do użycia z zaawansowanymi funkcjami fil-
       trowania lub bazami danych
     ♦ Sumowanie danych w tabeli za pomocą funkcji SUMY.CZĘŚCIOWE

Do najbardziej znaczących nowości w programie Excel 2007 należą tabele. Tabela to prostokątny
zakres danych. Na górze zazwyczaj znajduje się wiersz zawierający nagłówki opisujące zawartość
każdej z kolumn. Oczywiście tabele zawsze były dostępne w Excelu, ale w ich nowej implemen-
tacji można oznaczyć zakres jako tabelę, co znacznie ułatwia wykonywanie wielu popularnych
działań. Co ważniejsze, nowe funkcje tabel mogą pomagać w eliminowaniu pewnych często
spotykanych błędów.

Rozdział ten poświęcony jest nowym funkcjom tabel w Excelu 2007 oraz czemuś, co nazywam
bazami danych arkusza. Są to tabele danych, które nie zostały przekonwertowane na „oficjalne”
tabele.



                                                                                        271
272      Część II Stosowanie funkcji w formułach



 Tabele i terminologia
 Wydaje się, że firma Microsoft nie może się zdecydować, jeśli chodzi o nazewnictwo niektó-
 rych funkcji w Excelu. W Excelu 2003 wprowadzono funkcję o nazwie listy. Było to określenie
 czegoś, co jest często nazywane bazą danych arkusza. W Excelu 2007 funkcje list przemieniły się
 w znacznie bardziej przydatne funkcje zwane tabelami. Aby było trudniej, w Excelu dostępna
 jest też funkcja o nazwie tabele danych, które nie mają nic wspólnego z tabelami. Poniżej
 zamieszczam definicje słów, których używam w całym rozdziale.

      • Baza danych arkusza — zorganizowany zbiór informacji zawarty w prostokątnym
        zakresie komórek. Mówiąc dokładniej, baza danych arkusza składa się z wiersza
        zawierającego nagłówki (tekst opisowy) i wierszy zawierających dane liczbowe
        i tekstowe. Terminu „baza danych” używam dosyć luźno. Baza danych arkusza
        bardziej przypomina jedną tabelę ze standardowej bazy danych. W przeciwieństwie
        do konwencjonalnych baz danych Excel nie pozwala tworzyć powiązań pomiędzy
        tabelami.
      • Tabela — baza danych arkusza, która została przekształcona na specjalny zakres
        za pomocą polecenia Wstawianie/Tabele/Tabela. Zamiana bazy danych arkusza
        na oficjalną tabelę ma kilka zalet (i kilka wad), o których piszę w tym rozdziale.


 Przykład bazy danych arkusza
 Rysunek 9.1 przedstawia niewielką bazę danych arkusza zawierającą informacje dotyczące pra-
 cowników. Zawiera jeden wiersz z nagłówkami, sześć kolumn i 20 wierszy danych. Zwróć
 uwagę, że dane są różnego rodzaju: tekst, liczby, daty i wartości logiczne. Kolumna C zawiera
 formułę obliczającą miesięczne wynagrodzenie na podstawie informacji z kolumny B.

 W terminologii bazodanowej kolumny w bazie danych arkusza to pola, a wiersze to rekordy.
 Stosując tę terminologię, można powiedzieć, że zakres widoczny na rysunku 9.1 składa się
 z sześciu pól (Imię i nazwisko, Roczne zarobki, Miesięczne zarobki, Lokalizacja, Początek pracy,
 Zwolnienie) i 20 rekordów.

 Rozmiar bazy danych w Excelu jest ograniczony wielkością pojedynczego arkusza. Teoretycznie
 baza danych arkusza może zawierać ponad 16 000 pól i ponad milion rekordów. W praktyce nie
 można utworzyć takiej bazy danych, ponieważ wymagałaby ona ogromnej ilości pamięci. Jej
 waga spowolniłaby do żółwiego tempa nawet najnowocześniejszy komputer.


 Przykład tabeli
 Rysunek 9.2 przedstawia arkusz z danymi pracowników po konwersji na tabelę za pomocą
 polecenia Wstawianie/Tabele/Tabela.
Rozdział 9. Tabele i bazy danych arkusza     273




Rysunek 9.1. Typowa baza danych arkusza




Rysunek 9.2. Baza danych arkusza przekonwertowana na tabelę


Różnice między bazą danych arkusza a tabelą:

     • Aktywując jedną z komórek w tabeli, uzyskuje się dostęp do nowej karty kontekstowej
       Narzędzia tabel na wstążce.
     • Tekst i tło w komórkach są automatycznie pokolorowane. Formatowanie to jest
       opcjonalne.
     • Każdy nagłówek kolumny zawiera przycisk, którego kliknięcie powoduje wyświetlenie
       rozwijanego menu z opcjami sortowania i filtrowania.
274      Część II Stosowanie funkcji w formułach


      • Po przewinięciu arkusza w dół zamiast liter kolumn widoczne są nagłówki tabeli.
      • W tabelach dostępne są tak zwane kolumny wyliczeniowe. Jedna formuła wpisana
        do komórki w kolumnie jest kopiowana do pozostałych komórek w tej kolumnie.
      • Tabele obsługują odwołania strukturalne. Zamiast używać adresów komórek
        w formułach, można stosować nazwy tabel i nagłówki kolumn.
      • W prawym dolnym rogu znajduje się mała kontrolka, którą można kliknąć
        i przeciągnąć w celu powiększenia tabeli w dowolnym kierunku.
      • Excel może automatycznie usuwać powtarzające się wiersze.
      • Zaznaczanie wierszy i kolumn w tabeli jest prostsze.


 Zastosowania baz danych arkusza i tabel
 Ludzie używają baz danych arkusza (lub tabel) do wielu różnych celów. Niektórzy przechowują
 w nich po prostu informacje (na przykład o klientach). Inni zapisują w bazie danych informacje
 wykorzystywane w zestawieniach. Do najczęstszych działań w bazach danych należą:

      • Wprowadzanie danych do bazy.
      • Filtrowanie bazy danych w celu wyświetlenia tylko wierszy spełniających określone
        kryteria.
      • Sortowanie bazy danych.
      • Wstawianie formuł w celu obliczenia sum częściowych.
      • Tworzenie formuł obliczających wyniki z danych przefiltrowanych przy zastosowaniu
        określonych kryteriów.
      • Tworzenie zestawienia danych w postaci tabeli (często przy wykorzystaniu tabeli
        przestawnej).

 Podczas tworzenia bazy danych arkusza lub tabeli pomocny jest plan organizacji danych.
 Pomocne wskazówki na temat tworzenia tabel znajdują się w ramce „Projektowanie bazy danych
 arkusza lub tabeli”.




 Praca z tabelami
 Przyzwyczajenie się do pracy z tabelami może zabrać trochę czasu. Jednak szybko można się
 przekonać, że mają one wiele zalet w porównaniu ze standardowymi bazami danych arkusza.
Rozdział 9. Tabele i bazy danych arkusza       275

 Projektowanie bazy danych arkusza lub tabeli
 Mimo że ilość danych, jakie można przechowywać w bazie danych arkusza, jest
 pokaźna, ważne jest dobre ich rozmieszczenie, które ułatwia pracę. Tworząc bazę
 danych arkusza albo tabelę, należy stosować się do następujących wskazówek:
    • Stosuj opisowe etykiety (po jednej w każdej kolumnie) w pierwszym
       wierszu (wierszu nagłówków). Jeśli etykiety są długie, należy zastosować
       zawijanie tekstu w komórkach, aby nie było konieczności poszerzania
       kolumn.
    • Upewnij się, że każda kolumna zawiera tylko jeden rodzaj danych.
       Na przykład nie należy w jednej kolumnie wpisywać dat i tekstu.
    • Staraj się wpisywać formuły wykonujące obliczenia na polach w tym
       samym co one rekordzie. Jeśli formuły odwołują się do komórek spoza
       bazy danych, odwołania te niech będą bezwzględne. W przeciwnym razie
       możesz uzyskać nieprawidłowe wyniki po posortowaniu tabeli.
    • Nie pozostawiaj w bazie danych arkusza żadnych pustych wierszy.
       W przypadku zwykłych operacji na bazie danych Excel automatycznie określa
       jej granice. Pusty wiersz oznacza koniec danych. W tabelach puste wiersze
       są dozwolone, ponieważ Excel przechowuje informacje o ich rozmiarach.
    • Zablokuj pierwszy wiersz. Zaznacz komórkę w pierwszej kolumnie
       i pierwszym wierszu tabeli, a następnie kliknij polecenie Widok/Okno/Zablokuj
       okienka/Zablokuj górny wiersz. Dzięki temu nagłówki będą widoczne nawet
       po przewinięciu tabeli. Działanie to nie jest potrzebne w przypadku
       baz danych arkusza, ponieważ nazwy kolumn zastępują litery po przewinięciu
       w dół.
 Nie przejmuj się, jeśli po jakimś czasie dojdziesz do wniosku, że w bazie danych
 arkusza lub tabeli przydałaby się jeszcze jedna lub więcej kolumn. Excel jest bardzo
 elastyczny i dodawanie nowych kolumn jest bardzo proste.


Największą zaletą tabel jest łatwość ich formatowania i zmieniania ich wyglądu. Zobacz podroz-
dział „Zmiana wyglądu tabeli”.

Jeśli zazwyczaj stosujesz wiele zakresów nazwanych w swoich formułach, możesz się przekonać,
że składnia wykorzystująca nagłówki tabeli jest dobrą alternatywą dla tworzenia nazw dla każdej
kolumny i całej tabeli. Nie wspominając o nazwanych zakresach automatycznie dostosowują-
cych się w miarę zmian wprowadzanych w tabeli.

Podobna zaleta jest widoczna przy pracy z wykresami. Jeśli wykres zostanie utworzony z danych
w tabeli, jego serie będą się automatycznie rozszerzać w miarę dodawania nowych danych. Jeśli
dane przedstawiane na wykresie nie są w tabeli, po dodaniu nowych danych definicje serii
wykresu trzeba edytować ręcznie (albo uciec się do kilku sztuczek).
276       Część II Stosowanie funkcji w formułach


 Jeśli pracujesz w firmie korzystającej z usług SharePoint firmy Microsoft, zauważysz jeszcze jedną
 zaletę. Można z łatwością opublikować tabelę na serwerze SharePoint. W tym celu należy kliknąć
 Narzędzia tabel/Projektowanie/Dane tabeli zewnętrznej/Eksportuj/Eksportuj tabelę do listy programu
 SharePoint. Polecenie to wyświetla okno dialogowe, w którym należy podać adres serwera i do-
 datkowe informacje niezbędne do opublikowania wyznaczonej tabeli.

 Jednak tabele mają też kilka ograniczeń w porównaniu z bazami danych arkusza (ramka „Ogra-
 niczenia tabel”).

 Poniższe podrozdziały dotyczą najpopularniejszych operacji wykonywanych na tabelach
 w Excelu 2007.


 Tworzenie tabeli
 Mimo że w Excelu można utworzyć tabelę z pustego zakresu komórek, w większości przypadków
 tworzy się je z zakresów zapełnionych danymi (baz danych arkusza). Poniższe instrukcje zakła-
 dają, że masz już zakres danych odpowiedni do utworzenia tabeli.


  Ograniczenia tabel
  Tabele w programie Excel 2007 posiadają kilka zalet dających im przewagę nad
  zwykłymi bazami danych arkusza. Z jakichś powodów projektanci tego programu
  nałożyli jednak na nie pewne ograniczenia. Oto one:
      • Jeśli arkusz zawiera tabelę, nie można tworzyć ani używać widoków
        niestandardowych (Widok/Widoki skoroszytu/Widoki niestandardowe).
      • Tabela nie może zawierać wielokomórkowych formuł tablicowych.
      • Nie można wstawiać automatycznych sum częściowych (Dane/Konspekt/
        Suma częściowa).
      • Nie można udostępniać skoroszytu zawierającego tabelę (Recenzja/Zmiany/
        Udostępnij skoroszyt).
      • Nie można śledzić zmian w skoroszycie zawierającym tabelę (Recenzja/
        Zmiany/Śledź zmiany).
     • Nie można używać funkcji Narzędzia główne/Wyrównanie/Scal i wyśrodkuj
         w tabeli (co ma sens, ponieważ spowodowałoby to rozbicie wierszy
         lub kolumn).
  Jeśli napotkasz któreś z tych ograniczeń, wystarczy, że przekonwertujesz
  tabelę z powrotem na bazę danych arkusza za pomocą funkcji Narzędzia tabel/
  Projektowanie/Konwertuj na zakres.
Rozdział 9. Tabele i bazy danych arkusza       277

     1. Upewnij się, że w zakresie nie ma żadnych całkowicie pustych wierszy lub kolumn.
     2. Aktywuj dowolną komórkę w zakresie.
     3. Kliknij polecenie Wstawianie/Tabele/Tabela (lub naciśnij kombinację klawiszy Ctrl+T).
        W odpowiedzi pojawi się okno dialogowe Tworzenie tabeli. Excel próbuje odgadnąć
        rozmiar zakresu i czy tabela posiada wiersz z nagłówkami. W większości przypadków
        zgaduje prawidłowo. Jeśli nie, należy wprowadzić odpowiednie poprawki i nacisnąć
        przycisk OK.

Po kliknięciu przycisku OK tabela zostaje automatycznie sformatowana i włącza się jej tryb
filtrowania. Ponadto zostaje wyświetlona karta kontekstowa Narzędzia tabel (pokazana na
rysunku 9.3). Opcje dostępne na tej karcie są przydatne w pracy z tabelami.




Rysunek 9.3. Po zaznaczeniu komórki w tabeli można używać poleceń dostępnych w menu
kontekstowym Narzędzia tabel


        WSKAZÓWKA
        Inna metoda konwersji zakresu na tabelę polega na użyciu polecenia Narzędzia
        główne/Style/Formatuj jako tabelę. Wybierając jeden z formatów, zmuszamy Excela
        do przekształcenia zakresu w tabelę.

Jeśli tabela nie jest oddzielona od innych informacji co najmniej jednym wierszem lub jedną
kolumną, Excel może źle odgadnąć jej rozmiar w oknie Tworzenie tabeli. W takim przypadku
należy ręcznie wpisać odpowiedni zakres w tym oknie dialogowym. Można też kliknąć przycisk
Anuluj i oddzielić tabelę od pozostałych danych co najmniej jednym pustym wierszem lub jedną
pustą kolumną.


Zmiana wyglądu tabeli
Do tworzonej tabeli Excel stosuje domyślny styl. Rzeczywisty wygląd zależy od wybranego
w skoroszycie motywu. Zmiana wyglądu całej tabeli jest bardzo prosta.

Zaznacz dowolną komórkę w tabeli i przejdź do grupy Narzędzia tabel/Projektowanie/Style
tabeli. Na wstążce jest wyświetlony jeden rząd stylów. Kliknięcie dolnej części pionowego paska
przewijania powoduje rozszerzenie grupy stylów, jak widać na rysunku 9.4. Style są podzielone
na trzy kategorie: Jasny, Średni i Ciemny. Zwróć uwagę, że najeżdżając na poszczególne style,
można od razu zobaczyć, jak będzie wyglądała tabela. Po wybraniu jednego z nich należy go
kliknąć, aby został zastosowany na stałe.
278     Część II Stosowanie funkcji w formułach




 Rysunek 9.4. W Excelu dostępnych jest wiele różnych stylów tabel


 Inny zestaw opcji motywów do wyboru znajduje się w menu Układ strony/Motywy/Motywy.

        WSKAZÓWKA
        Jeśli stosowanie stylów nie działa, prawdopodobnie zakres był już sformatowany,
        zanim został przekonwertowany na tabelę (formatowanie tabeli nie przesłania
        normalnego formatowania). Aby wyczyścić istniejące kolory wypełnienia, należy
        zaznaczyć całą tabelę i kliknąć polecenie Narzędzia główne/Czcionka/Kolor czcionki/
        Automatyczny. Po wykonaniu tej czynności style tabeli powinny działać zgodnie
        z oczekiwaniami.
Rozdział 9. Tabele i bazy danych arkusza       279


Nawigacja i zaznaczanie w tabeli
Przemieszczanie się pomiędzy komórkami w tabeli wygląda tak samo jak w normalnym zakresie.
Jedyna różnica dotyczy użycia klawisza Tab. Jego naciśnięcie powoduje przejście do komórki
znajdującej się po prawej stronie. Jeśli zostanie on naciśnięty w ostatniej kolumnie, nastąpi
przeniesienie do pierwszej komórki w następnym wierszu.

Przesuwając kursor nad tabelą, można zauważyć, że zmienia on kształty. Pomaga to w zaznacza-
niu różnych części tabeli.

     • Aby zaznaczyć całą kolumnę — umieść kursor w górnej części wiersza nagłówków,
       aby zmienił kształt na strzałkę skierowaną w dół. Kliknięcie spowoduje zaznaczenie
       danych w tej kolumnie. Kliknij jeszcze raz, a zostanie zaznaczona cała kolumna tabeli
       (razem z nagłówkiem). Można także nacisnąć kombinację klawiszy Ctrl+spacja,
       aby zaznaczyć wiersz tabeli.
     • Aby zaznaczyć cały wiersz — przenieś kursor myszy w lewą stronę wiersza, aż zmieni
       kształt na strzałkę skierowaną w prawo. Kliknij, aby zaznaczyć cały wiersz. Można
       także nacisnąć kombinację klawiszy Ctrl+spacja, aby zaznaczyć wiersz tabeli.
     • Aby zaznaczyć całą tabelę — przenieś kursor do lewego górnego rogu lewej górnej
       komórki. Kiedy kursor zmieni kształt na ukośną strzałkę, kliknij, aby zaznaczyć obszar
       danych całej tabeli. Ponowne kliknięcie spowoduje zaznaczenie całej tabeli (z wierszami
       nagłówków i sum włącznie). Można także nacisnąć kombinację klawiszy Ctrl+A (jedno-
       lub dwukrotnie), aby zaznaczyć całą tabelę.

        WSKAZÓWKA
        Po kliknięciu prawym przyciskiem myszy w komórce tabeli pojawia się menu
        podręczne zawierające kilka opcji zaznaczania.



Dodawanie wierszy lub kolumn
Aby dodać kolumnę na końcu tabeli, należy aktywować jedną komórkę w kolumnie bezpośrednio
z nią sąsiadującej, a Excel automatycznie rozszerzy tabelę w poziomie.

Podobnie wygląda dodawanie wierszy. Jeśli wpiszemy dane w wierszu pod tabelą, Excel automa-
tycznie rozszerzy ją o ten wiersz. Wyjątkiem jest sytuacja, w której tabela zawiera wiersz sum —
w takim przypadku Excel nie dodaje automatycznie nowego wiersza.

Aby dodać kolumny lub wiersze w środku tabeli, należy kliknąć prawym przyciskiem myszy
i z podręcznego menu wybrać pozycję Wstaw. Zostają wyświetlone dodatkowe elementy menu
służące do wstawiania wierszy i kolumn w określonych miejscach.
280      Część II Stosowanie funkcji w formułach


         WSKAZÓWKA
         Jeśli kursor znajduje się w prawej dolnej komórce tabeli, można dodać nowy wiersz
         na dole tabeli, wciskając klawisz Tab.

 Jeśli umieścimy kursor na uchwycie zmiany rozmiaru znajdującym się w prawej dolnej komórce
 tabeli, zmieni on kształt na ukośną strzałkę z dwoma grotami. Aby dodać więcej wierszy lub
 kolumn do tabeli, należy tę strzałkę kliknąć i przeciągnąć.

 Po dodaniu kolumny w jej nagłówku wyświetlany jest domyślny opis typu Kolumna1, Kolumna2
 itd. Zazwyczaj trzeba zmienić go na swój własny opis.


 Usuwanie wierszy lub kolumn
 Aby usunąć wiersz (lub kolumnę) z tabeli, należy zaznaczyć dowolną komórkę znajdującą się
 w tym wierszu (lub tabeli). Aby usunąć kilka wierszy lub kolumn, należy je wszystkie zaznaczyć.
 Następnie należy kliknąć prawym przyciskiem myszy i wybrać polecenie Usuń/Wiersze tabeli (lub
 Usuń/Kolumny tabeli).


 Przenoszenie tabeli
 Aby przenieść tabelę w obrębie tego samego arkusza, należy umieścić kursor na jednej z jej kra-
 wędzi. Kiedy kursor zmieni się w krzyż z czterema grotami, należy kliknąć i przeciągnąć tabelę
 w nowe miejsce.

 Aby przenieść tabelę do innego arkusza (w tym samym lub innym skoroszycie), należy wykonać
 następujące czynności:

      1. Naciśnij dwukrotnie kombinację klawiszy Ctrl+A.
      2. Naciśnij kombinację klawiszy Ctrl+X, aby wyciąć zaznaczone komórki.
      3. Aktywuj nowy arkusz i zaznacz lewą górną komórkę, w której ma się znaleźć tabela.
      4. Naciśnij kombinację klawiszy Ctrl+V, aby wkleić tabelę.



 Ustawianie opcji tabeli
 W grupie Narzędzia tabel/Projektowanie/Opcje stylu tabeli znajduje się kilka pól wyboru umoż-
 liwiających wyświetlenie lub ukrycie różnych elementów tabeli oraz zastosowanie kilku opcji
 formatowania:
Rozdział 9. Tabele i bazy danych arkusza       281

 Excel jest pamiętliwy
 Jeśli wykonywane są jakieś działania na całych kolumnach w tabeli, Excel je
 zapamiętuje i stosuje do wszystkich nowych wpisów dodanych w tych kolumnach.
 Jeśli na przykład do kolumny zostanie zastosowane formatowanie walutowe,
 a następnie dodany nowy wiersz, Excel zastosuje to formatowanie także do nowej
 wartości w tej kolumnie.
 Ta sama zasada odnosi się do innych działań, jak formatowanie warunkowe,
 ochrona komórek, sprawdzanie poprawności danych itd. Ponadto jeśli zostanie
 utworzony wykres przy użyciu danych z tabeli, po dodaniu do niej nowych danych
 zostanie on rozszerzony. Najbardziej docenią tę funkcję osoby, które korzystały
 z poprzednich wersji Excela.


     • Wiersz nagłówka — włącza lub wyłącza wyświetlanie wiersza nagłówków.
     • Wiersz sumy — włącza lub wyłącza wyświetlanie wiersza sumy.
     • Pierwsza kolumna — włącza lub wyłącza specjalne formatowanie pierwszej kolumny.
     • Ostatnia kolumna — włącza lub wyłącza specjalne formatowanie ostatniej kolumny.
     • Wiersze naprz. — włącza lub wyłącza naprzemienne wyświetlanie wierszy.
     • Kolumny naprz. — włącza lub wyłącza naprzemienne wyświetlanie kolumn.


Usuwanie powtarzających się wierszy
z tabeli
Jeśli w tabeli są powtarzające się wiersze, może być konieczne ich usunięcie. Kiedyś usuwanie
duplikatów danych było zadaniem do wykonania ręcznego, ale w Excelu 2007 znacznie je
ułatwiono.

Na początek należy zaznaczyć dowolną komórkę w tabeli. Następnie wybieramy polecenie
Narzędzia tabeli/Projektowanie/Narzędzia/Usuń duplikaty. W odpowiedzi zostaje wyświetlone
okno dialogowe, widoczne na rysunku 9.5. Zawiera ono listę wszystkich kolumn w tabeli.
Obok tych, które mają być przeszukane w celu znalezienia duplikatów, należy zaznaczyć pola
wyboru. W większości przypadków konieczne jest przeszukanie wszystkich kolumn — domyśl-
nie wszystkie są zaznaczone. Po kliknięciu przycisku OK Excel usunie wszystkie duplikaty wierszy
i wyświetli informację o liczbie usuniętych duplikatów.

Niestety nie ma możliwości przejrzenia duplikatów przed ich usunięciem. Jeśli wynik nie spełnia
oczekiwań, można zawsze użyć opcji Cofnij (albo nacisnąć kombinację klawiszy Ctrl+Z).
282      Część II Stosowanie funkcji w formułach




 Rysunek 9.5. Usuwanie duplikatów wierszy z tabeli jest łatwym zadaniem

         WSKAZÓWKA
         Aby usunąć duplikaty z bazy danych arkusza niebędącej tabelą, należy użyć polecenia
         Dane/Narzędzia danych/Usuń duplikaty.

         OSTRZEŻENIE
         Czy wartość jest duplikatem, Excel określa na podstawie tego, co jest wyświetlane
         w komórce — niekoniecznie tego, co jest w niej przechowywane. Załóżmy
         na przykład, że dwie komórki zawierają tę samą datę. Jedna z nich jest wyświetlana
         w formacie 2007-05-15, a druga 15 maj 2007. Przy usuwaniu duplikatów Excel
         uzna je za różne.


 Sortowanie i filtrowanie tabeli
 W wierszu nagłówków tabeli znajdują się strzałki menu rozwijanego, których kliknięcie powo-
 duje wyświetlenie opcji sortowania i filtrowania (rysunek 9.6).




 Rysunek 9.6. Każda kolumna w tabeli zawiera opcje filtrowania i sortowania
Rozdział 9. Tabele i bazy danych arkusza    283

Używanie formularza danych
W Excelu jest dostępne okno dialogowe usprawniające pracę z bazą danych
arkusza lub tabelą. Można w nim wprowadzać nowe dane, usuwać wiersze
i wyszukiwać wiersze spełniające określone kryteria. Formularz ten działa z bazą
danych lub tabelą.
Niestety polecenia dającego dostęp do formularza danych nie ma na wstążce.
Aby go używać, konieczne jest dodanie go do paska szybkiego dostępu:
   1. Kliknij prawym przyciskiem myszy pasek szybkiego dostępu i wybierz
      pozycję Dostosuj pasek narzędzi Szybki dostęp. Zostanie wyświetlone okno
      dialogowe Opcje programu Excel z otwartą kartą Dostosowywanie.
   2. Z menu rozwijanego o nazwie Wybierz polecenia z wybierz pozycję
      Polecenia, których nie ma na wstążce.
   3. Na liście po lewej stronie zaznacz pozycję Formularz.
   4. Kliknij przycisk Dodaj, aby dodać zaznaczone polecenie do paska
      szybkiego dostępu.
   5. Kliknij przycisk OK, aby zamknąć okno dialogowe Opcje programu Excel.
Po wykonaniu tych czynności pojawi się nowa ikona na pasku Szybki dostęp.
Formularz jest pomocny, ale daleko mu do doskonałości. Użytkownicy, którym
podoba się pomysł pracy z danymi w tabeli w oknie dialogowym, mogą
wypróbować mój dodatek o nazwie Enhanced Data Form. Ma on wiele zalet
w porównaniu ze standardowym formularzem Excela. Można go nieodpłatnie
pobrać ze strony www.j-walk.com/ss.
284      Część II Stosowanie funkcji w formułach


         WSKAZÓWKA
         Aby na górze bazy danych arkusza dodać strzałki menu rozwijanego, należy użyć
         polecenia Dane/Sortowanie i filtrowanie/Filtruj. Jest to przełącznik, a więc można
         go kliknąć jeszcze raz, aby wyłączyć tę opcję. Za pomocą tego polecenia można
         też ukryć strzałki menu rozwijanego w tabeli.


 SORTOWANIE TABELI
 Sortowanie tabeli polega na zmianie kolejności jej danych na podstawie treści jednej z kolumn.
 Można na przykład posortować tabelę, ustawiając nazwiska w kolejności alfabetycznej albo
 według ilości sprzedanego towaru przez pracowników.

 Aby posortować tabelę według określonej kolumny, należy kliknąć strzałkę menu rozwijanego
 w jej nagłówku i wybrać odpowiednie polecenie. Dostępne polecenia mogą się różnić w zależ-
 ności od rodzaju danych przechowywanych w kolumnie. Opcje Sortuj od A do Z i Sortuj od Z do
 A są dostępne w kolumnach zawierających tekst. W kolumnach, które zawierają dane liczbowe
 lub wartości logiczne, dostępne są opcje Sortuj od najmniejszych do największych i Sortuj od naj-
 większych do najmniejszych. W kolumnach z datami mamy do dyspozycji opcje Sortuj od najstar-
 szych do najnowszych i Sortuj od najnowszych do najstarszych.

 Można także wybrać opcję Sortuj według kolorów, aby posortować wiersze według koloru tła
 lub tekstu danych. Opcja ta jest dostępna tylko wtedy, gdy kolory stylu tabeli zostały zastąpione
 niestandardowymi kolorami lub gdy kolory zostały zastosowane według zawartości komórki przy
 użyciu formatowania warunkowego.

         WSKAZÓWKA
         Kiedy kolumna jest posortowana, na przycisku menu rozwijanego jest wyświetlony
         inny obraz, przypominający o tym fakcie.

 Sortowanie można wykonać na dowolnej liczbie kolumn. Sztuka polega na posortowaniu naj-
 mniej znaczącej kolumny jako pierwszej i przechodzeniu do następnych aż do najbardziej zna-
 czącej na samym końcu.

 Na przykład tabelę nieruchomości można posortować według agentów. W grupie każdego
 agenta wiersze powinny być posortowane według lokalizacji. Wewnątrz każdej lokalizacji wiersze
 mają być posortowane według ceny katalogowej. Aby wykonać takie sortowanie, należy najpierw
 posortować dane według ceny katalogowej, później według lokalizacji, a na końcu według agen-
 tów. Rysunek 9.7 przedstawia tabelę posortowaną w taki sposób.

         NA FTP
         Skoroszyt tabela nieruchomości.xlsx, widoczny na rysunku 9.7, znajduje się
         na serwerze FTP (ftp://ftp.helion.pl/przyklady/ex27fo.zip).
Rozdział 9. Tabele i bazy danych arkusza        285




Rysunek 9.7. Tabela po wykonaniu sortowania według trzech kolumn


Innym sposobem na wykonanie sortowania według wielu kolumn jest użycie okna dialogowego
Sortowanie. Aby je wyświetlić, należy kliknąć polecenie Narzędzia główne/Edycja/Sortuj i filtruj/
Sortowanie niestandardowe. Można też kliknąć prawym przyciskiem myszy w dowolnej komórce
i z menu podręcznego, które się pojawi, wybrać pozycję Sortuj/Sortowanie niestandardowe.

W oknie dialogowym Sortowanie pierwsze kryterium sortowania określa się za pomocą listy
rozwijanej. Zauważ, że tutaj kolejność jest odwrotna w stosunku do tego, co opisałem wcześniej.
W tym przypadku zaczynamy od agenta. Następnie należy kliknąć przycisk Dodaj poziom, aby
wstawić dodatkowy zestaw opcji. W tym poziomie ustawiamy sortowanie według kolumny
Lokalizacja. Następnie dodajemy jeszcze jeden poziom i ustawiamy sortowanie według kolumny
Cena katalogowa. Rysunek 9.8 przedstawia okno dialogowe Sortowanie po skonfigurowaniu
sortowania trzykolumnowego. Technika ta daje dokładnie taki sam efekt, jak opisana wcześniej.




Rysunek 9.8. Definicja trzykolumnowego sortowania w oknie dialogowym Sortowanie
286      Część II Stosowanie funkcji w formułach


 FILTROWANIE TABELI
 Filtrowanie tabeli oznacza wyświetlanie tylko tych wierszy, które spełniają określone kryteria
 (pozostałe wiersze są ukryte).

         UWAGA
         W Excelu tabelę można przefiltrować na dwa sposoby. W tym podrozdziale opisane
         jest filtrowanie standardowe, które wystarcza do większości zastosowań. Do określenia
         bardziej skomplikowanych kryteriów filtrowania może być potrzebne filtrowanie
         zaawansowane (opisane nieco dalej w tym rozdziale).

 Wróćmy do tabeli nieruchomości i załóżmy, że interesują nas tylko dane związane z lokalizacją
 północną. Kliknij strzałkę menu rozwijanego w nagłówku tabeli Lokalizacja i wyczyść pole
 wyboru znajdujące się obok opcji Zaznacz wszystko, co spowoduje usunięcie zaznaczenia wszyst-
 kich pozycji. Następnie zaznacz pole wyboru obok opcji Północ i kliknij przycisk OK. Tabela
 widoczna na rysunku 9.9 zawiera teraz tylko wiersze związane z lokalizacją Północ. Zauważ, że
 brakuje niektórych numerów wierszy — zawierają one odfiltrowane (ukryte) dane.




 Rysunek 9.9. Z tabeli zostały odfiltrowane wszystkie dane niedotyczące lokalizacji północnej


 Zwróć też uwagę, że strzałka menu rozwijanego w kolumnie Lokalizacja przedstawia teraz inny
 obraz — ikonę wskazującą, że kolumna jest filtrowana.

 Filtrować można według kilku wartości — na przykład pozostawiając tylko dane dotyczące
 lokalizacji Północ i Centrum.
Rozdział 9. Tabele i bazy danych arkusza        287

Tabelę można posortować przy użyciu dowolnej liczby kolumn. Można na przykład pozostawić
tylko informacje dotyczące północy, w których Typ to Dom. Wystarczy powtórzyć czynności przy
użyciu kolumny Typ. Wszystkie tabele będą wyświetlały tylko te wiersze, które zawierają loka-
lizację Północ, a typ Dom.

Dodatkowe opcje filtrowania można znaleźć po wybraniu opcji Filtry tekstu (lub Filtry liczb, jeśli
kolumna zawiera liczby). Przeznaczenie dostępnych opcji wyjaśniają same nazwy. Dają one duże
możliwości dostosowywania tego, co ma być wyświetlane.

Ponadto można kliknąć w komórce prawym przyciskiem myszy i użyć polecenia Filtruj dostęp-
nego w wyświetlonym menu podręcznym. Udostępnia ono jeszcze kilka opcji filtrowania.

         UWAGA
         Jak się można spodziewać, wiersz sumy jest aktualizowany i wyświetla tylko sumy
         wartości z widocznych wierszy.

Niektóre ze standardowych operacji w arkuszu kalkulacyjnym zachowują się inaczej w filtro-
wanej tabeli. Na przykład za pomocą opcji Narzędzia główne/Komórki/Format/Ukryj i odkryj/Ukryj
wiersze można ukryć wiersze. Jeśli następnie zakres zawierający takie ukryte wiersze zostanie
skopiowany, to one również się skopiują. Natomiast w filtrowanej tabeli kopiowane są tylko te
dane, które widać. Dzięki temu można z łatwością skopiować podzbiór większej tabeli i wkleić
go w innym miejscu arkusza. Pamiętaj, że te skopiowane dane nie są już tabelą, tylko zwykłym
zakresem.

Podobnie można zaznaczyć i usunąć widoczne wiersze z tabeli, a ukryte w wyniku filtrowania
wiersze pozostaną nietknięte.

Aby usunąć filtrowanie z kolumny, należy kliknąć menu rozwijane znajdujące się w jej nagłówku
i kliknąć opcję Wyczyść filtr z. W przypadku filtrowania w wielu kolumnach szybciej można
usunąć wszystkie filtry za pomocą opcji Narzędzia główne/Edycja/Sortuj i filtruj/Wyczyść.


Praca z wierszem sumy
Wiersz sumy to opcjonalny element tabeli zawierający formuły sumujące informacje znajdujące
się w kolumnach. Standardowo wiersz ten nie jest wyświetlany. Aby go wyświetlić, należy
zaznaczyć pole wyboru Narzędzia tabel/Projektowanie/Opcje stylu tabeli/Wiersz sumy. Wyczysz-
czenie tego pola powoduje zniknięcie wiersza sumy.

Domyślnie wiersz sumy wyświetla sumy wartości z kolumn zawierających wartości liczbowe.
W wielu przypadkach konieczne jest zastosowanie innej formuły sumującej. Po zaznaczeniu
komórki w wierszu sumy pojawia się strzałka menu rozwijanego. Zawiera ono kilka innych
formuł sumowania do wyboru (rysunek 9.10):
288      Część II Stosowanie funkcji w formułach




 Rysunek 9.10. W wierszu sum jest dostępnych kilka typów funkcji sumujących


      • Brak — brak formuły.
      • Średnia — wyświetla średnią znajdujących się w kolumnie wartości.
      • Licznik — wyświetla liczbę wartości znajdujących się w kolumnie (puste komórki
        nie są liczone).
      • Licznik num. — wyświetla liczbę wartości liczbowych znajdujących się w kolumnie
        (komórki puste, tekstowe i zawierające błędy nie są liczone).
      • Maksimum — wyświetla największą wartość w kolumnie.
      • Minimum — wyświetla najmniejszą wartość w kolumnie.
      • Suma — wyświetla sumę wartości znajdujących się w kolumnie.
      • OdchStd — wyświetla odchylenie standardowe wartości znajdujących się w kolumnie.
        Odchylenie standardowe to statystyczny wskaźnik rozpiętości wartości.
      • Wariancja — wyświetla wariancję wartości znajdujących się w kolumnie. Wariancja
        to także wskaźnik statystyczny określający rozpiętość wartości.
      • Więcej funkcji — wyświetla okno dialogowe Wstawianie funkcji. Można w nim wybrać
        funkcję, której nie ma na liście.
 Opcje wybierane z tego menu rozwijanego wstawiają funkcję SUMY.CZĘŚCIOWE i odwołują się
 do kolumny tabeli przy użyciu opisanej nieco dalej specjalnej składni. Pierwszy argument funkcji
 SUMY.CZĘŚCIOWE określa typ wyświetlanej sumy. Jeśli na przykład ma on wartość 109, funkcja
 wyświetla sumę. Można usunąć wprowadzoną przez program formułę i wpisać dowolną własną.
 Więcej informacji na ten temat znajduje się w ramce „Funkcja SUMY.CZĘŚCIOWE — in-
 formacje”.
Rozdział 9. Tabele i bazy danych arkusza   289

Funkcja SUMY.CZĘŚCIOWE — informacje
Funkcja SUMY.CZĘŚCIOWE jest bardzo wszechstronną, ale i jedną z najbardziej
mylących w arsenale Excela. Po pierwsze, myląca jest jej nazwa, ponieważ potrafi
ona wykonywać o wiele więcej działań niż tylko sumowanie. Pierwszy argument
musi być określoną (i niemożliwą do zapamiętania) liczbą określającą rodzaj
zwracanego wyniku. Na szczęście we wstawianiu tego argumentu pomaga funkcja
autouzupełniania formuł.
Ponadto ilość liczb pierwszego argumentu do wyboru została zwiększona w Excelu
2003, co może być źródłem problemów ze zgodnością z wcześniejszymi wersjami
tego programu.
Pierwszy argument tej funkcji określa rzeczywistą używaną funkcję. Na przykład
wartość 1 oznacza, że funkcja SUMY.CZĘŚCIOWE będzie działać jak funkcja ŚREDNIA.
Poniższa tabela zawiera dostępne wartości pierwszego argumentu funkcji
SUMY.CZĘŚCIOWE:

Wartość       Funkcja
1             ŚREDNIA
2             ILE.LICZB
3             LICZ.PUSTE
4             MAX
5             MIN
6             ILOCZYN
7             ODCH.STANDARDOWE
8             ODCH.STANDARD.POPUL
9             SUMA
10            WARIANCJA
11            WARIANCJA.POPUL

101*          ŚREDNIA

102*          ILE.LICZB

103*          LICZ.PUSTE

104*          MAX

105*          MIN

106*          ILOCZYN

107*          ODCH.STANDARDOWE

* Dostępna tylko w programach Excel 2003 i 2007
290      Część II Stosowanie funkcji w formułach




  Wartość       Funkcja

  108*          ODCH.STANDARD.POPUL

  109*          SUMA

  110*          WARIANCJA

  111*          WARIANCJA.POPUL

  * Dostępna tylko w programach Excel 2003 i 2007

  Kiedy wartość pierwszego argumentu jest większa niż 100, funkcja SUMY.CZĘŚCIOWE
  działa nieco inaczej — nie uwzględnia danych znajdujących się w wierszach ukrytych
  ręcznie. Kiedy wartość ta jest mniejsza od 100, dane z wierszy ukrytych ręcznie
  są uwzględniane, ale nie są brane pod uwagę dane z wierszy ukrytych w wyniku
  filtrowania lub użycia konspektu.
  Aby było trudniej, ręcznie ukryty wiersz nie zawsze jest traktowany w taki sam
  sposób. Jeśli wiersz zostanie ręcznie ukryty w zakresie zawierającym już wiersze
  ukryte za pomocą filtru, Excel potraktuje je tak samo jak te drugie. Wydaje się,
  że Excel nie potrafi odróżnić wierszy ukrytych ręcznie od ukrytych przez filtr
  po zastosowaniu filtru. Funkcja z wartością pierwszego argumentu większą od 100
  działa tak samo, jakby była ona mniejsza od 100. Usunięcie filtru powoduje
  pokazanie wszystkich wierszy — nawet tych, które były ukryte ręcznie.
  Możliwość stosowania wartości pierwszego argumentu większych niż 100 została
  wprowadzona w Excelu 2003. Tej uaktualnionej wersji funkcji SUMY.CZĘŚCIOWE
  można używać w dowolnym miejscu arkusza — nie jest ona ograniczona do tabel.
  Należy jednak pamiętać, że funkcja ta nie jest zgodna wstecz. Jeśli arkusz, w którym
  jej użyto, zostanie udostępniony osobie używającej wersji Excela wcześniejszej
  niż 2003, w komórkach zawierających funkcję SUMY.CZĘŚCIOWE z pierwszym
  argumentem o wartości powyżej 100 będą wyświetlone błędy.
  Inną interesującą cechą funkcji SUMY.CZĘŚCIOWE jest możliwość tworzenia dokładnych
  sum całkowitych. Dokonuje tego, ignorując wszystkie komórki, które zawierają
  już formuły używające funkcji SUMY.CZĘŚCIOWE. Demonstrację tej cechy można
  zobaczyć w podrozdziale „Wstawianie sum częściowych”.


         OSTRZEŻENIE
         Funkcja SUMY.CZĘŚCIOWE jako jedyna ignoruje dane ukryte w wyniku filtrowania.
         Inne formuły zawierające odwołania do danych znajdujących się w przefiltrowanej
         tabeli nie dostosowują swoich wyników, obejmując tylko widoczne wiersze. Jeśli
         na przykład za pomocą funkcji SUMA zostaną dodane do siebie wartości z kolumny
         C i niektóre wiersze zostaną ukryte z powodu filtrowania, formuła ta nadal będzie
         pokazywała sumę wszystkich wartości z kolumny C — nie tylko tych widocznych.
Rozdział 9. Tabele i bazy danych arkusza     291

        OSTRZEŻENIE
        Formuła odwołująca się do wartości znajdującej się w wierszu sumy tabeli zwróci
        błąd, jeśli wiersz ten zostanie ukryty. Po jego przywróceniu formuła znowu będzie
        działać prawidłowo.



Stosowanie formuł w tabelach
Wyświetlenie wiersza sumy jest prostym sposobem na zsumowanie wartości znajdujących się
w jednej kolumnie. Często zachodzi potrzeba używania formuł wewnątrz tabeli. Na przykład
w arkuszu widocznym na rysunku 9.11 można by było dodać kolumnę pokazującą różnicę
pomiędzy wartościami w kolumnie wartości rzeczywistych i przewidywanych. Jak się przekonasz,
w Excelu 2007 jest to łatwe.




Rysunek 9.11. Do tej tabeli można z łatwością dodać kolumnę zawierającą
wartości obliczone


        NA FTP
        Poniższy skoroszyt o nazwie formuły w tabelach.xlsx znajduje się na serwerze FTP
        (ftp://ftp.helion.pl/przyklady/ex27fo.zip).

     1. Aktywuj komórkę E2 i wpisz tekst Różnica jako nagłówek kolumny.
        Excel automatycznie rozszerzy tabelę, obejmując nową kolumnę.
     2. Przejdź do komórki E3 i wpisz znak równości rozpoczynający formułę.
     3. Naciśnij klawisz strzałki w lewą stronę. W pasku formuły zostanie wyświetlony ciąg
        =[Wartości rzeczywiste], czyli nagłówek kolumny.
292       Część II Stosowanie funkcji w formułach


      4. Wpisz znak minusa i dwukrotnie naciśnij klawisz strzałki w lewo. W formule pojawi
          się ciąg =[[Wartości rzeczywiste]-Przewidywania].
      5. Naciśnij klawisz Enter, aby zakończyć wprowadzanie formuły.
          Excel skopiuje tę formułę do wszystkich wierszy tabeli.

 Rysunek 9.12 przedstawia tabelę z nową kolumną.




 Rysunek 9.12. Kolumna o nazwie Różnica zawiera formułę


 We wszystkich komórkach w kolumnie Różnica znajduje się następująca formuła:
 =[Rzeczywiste wartości]-[Przewidywania]

 Pamiętaj, że w arkuszu nie zostały zdefiniowane żadne nazwy. W formule użyto odwołań do
 tabeli bazujących na nazwach kolumn. Jeśli nagłówek kolumny zmieni się, wszystkie formuły
 odnoszące się do danych w niej zawartych zostaną automatycznie zaktualizowane.

 Mimo że wpisałem formułę w pierwszym wierszu danych tabeli, nie jest to konieczne. Po wpi-
 saniu formuły do jednej z komórek w pustej kolumnie tabeli zostanie ona automatycznie sko-
 piowana do pozostałych komórek w tej kolumnie. Jeśli zajdzie potrzeba edycji tej formuły,
 wystarczy zmodyfikować ją tylko w jednej dowolnej komórce, a Excel automatycznie skopiuje
 ją do pozostałych.

 Powyżej utworzyliśmy formułę przy użyciu techniki wskazywania. Można też wpisać ją ręcznie
 przy użyciu standardowych adresów komórek. Na przykład w komórce E3 można było wpisać
 następującą formułę:
 =D3-C3
Rozdział 9. Tabele i bazy danych arkusza       293

Formuła używająca adresów komórek również jest automatycznie kopiowana przez Excela do
wszystkich komórek w kolumnie — tylko bez używania nazw kolumn.

        WSKAZÓWKA
        Po wstawieniu kolumny obliczeniowej Excel wyświetla inteligentny tag udostępniający
        kilka opcji, z których jedna to Zatrzymaj automatyczne tworzenie kolumn obliczeniowych.
        Należy ją wybrać, aby samodzielnie skopiować formuły w obrębie kolumny.



Odwoływanie się do danych w tabeli
W poprzednim podrozdziale opisałem sposób tworzenia kolumn formuł w tabeli. Teraz zajmiemy
się formułami znajdującymi się poza tabelą, ale odwołującymi się do danych znajdujących się
w tabeli. Możemy skorzystać z nowego strukturalnego sposobu odwoływania się do tabel, pole-
gającego na używaniu nazwy tabeli, nagłówków kolumn i innych elementów tabeli. Nie trzeba
tworzyć dla nich nazw.

Sama tabela ma nazwę (na przykład Tabela1) i można odwoływać się do danych znajdujących
się w niej za pomocą nagłówków kolumn.

Można oczywiście do danych w tabeli odwoływać się przy użyciu standardowych adresów komó-
rek, ale nowa metoda ma jedną wyróżniającą ją zaletę: nazwy dopasowują się automatycznie,
gdy zmienia się rozmiar tabeli w wyniku dodania lub usunięcia wierszy.

Rysunek 9.13 przedstawia prostą tabelę zawierającą informacje o sprzedaży według regionów.
Excel nazwał ją Tabela2, ponieważ była to druga tabela utworzona w tym skoroszycie. Aby
obliczyć sumę wszystkich wartości w tabeli, należy użyć następującej formuły:
=SUMA(Tabela2)




Rysunek 9.13. Tabela ta przedstawia informacje o sprzedaży według miesięcy i regionów
294      Część II Stosowanie funkcji w formułach


 Formuła ta zawsze zwraca sumę wszystkich danych, nawet jeśli do tabeli zostaną dodane albo
 z niej usunięte wiersze lub kolumny. Jeśli nazwa tabeli się zmieni, Excel automatycznie dostosuje
 wszystkie odwołujące się do niej formuły. Jeśli na przykład nazwę tabeli Tabela1 zmienilibyśmy
 na Dane, powyższa formuła wyglądałaby następująco:
 =SUMA(Dane)


         WSKAZÓWKA
         Aby zmienić nazwę tabeli, należy zaznaczyć w niej dowolną komórkę i przejść
         do grupy Narzędzia tabel/Projektowanie/Właściwości. Inna metoda zmiany nazwy
         tabeli to użycie menedżera nazw (Formuły/Nazwy zdefiniowane/Menedżer nazw).

 Większość formuł odwołuje się do określonych kolumn w tabeli, a nie całej tabeli. Poniższa
 formuła zwraca sumę wartości znajdujących się w kolumnie o nazwie Sprzedaż:
 =SUMA(Tabela2[Sprzedaż])

 Zwróć uwagę na to, że nazwa kolumny znajduje się w nawiasach kwadratowych. Formuła
 ta również zostanie dostosowana automatycznie po zmianie nagłówka kolumny.

         OSTRZEŻENIE
         Pamiętaj, że prezentowana powyżej formuła nie będzie dostosowana, jeśli tabela
         zawiera wiersze ukryte w wyniku filtrowania. Jedyna funkcja, która zmienia wynik,
         ignorując ukryte wiersze, to funkcja SUMY.CZĘŚCIOWE. W zamian należy użyć następującej
         formuły:
                  =SUMY.CZĘŚCIOWE(109; Tabela2[Sprzedaż])

 Przy tworzeniu formuły odwołującej się do danych znajdujących się w tabeli Excel stara się być
 pomocny. Rysunek 9.14 przedstawia funkcję automatycznego uzupełniania formuł, pomagającą
 w utworzeniu formuły poprzez wyświetlenie listy elementów dostępnych w tabeli.

 Poniżej znajduje się jeszcze jedna formuła, która zwraca sumę sprzedaży w styczniu:
 =SUMA.JEŻELI(Tabela2[Miesiąc]; "Sty"; Tabela2[Sprzedaż])


         ODWOŁANIE
         Opis funkcji SUMA.JEŻELI można znaleźć w rozdziale 7.

 Stosowanie takiej strukturalnej składni tabeli jest opcjonalne — można zamiast niej używać
 odwołań do zakresów. Na przykład poniższa formuła zwraca taki sam wynik jak poprzednia:
 =SUMA.JEŻELI(B3:B8; "Sty"; D3:D8)
Rozdział 9. Tabele i bazy danych arkusza       295




Rysunek 9.14. Funkcja automatycznego uzupełniania formuł jest przydatna
podczas tworzenia formuł odwołujących się do danych w tabeli

Aby odwołać się do komórki znajdującej się w wierszu sumy, należy użyć następującego zapisu:
=Tabela2[[#Sumy]; [Sprzedaż]]

Jeśli w tabeli Tabela2 wiersz sumy jest ukryty, powyższa formuła zwraca błąd #ADR. Jej przezna-
czeniem jest zwrócenie wartości znajdującej się w wierszu sumy w kolumnie Sprzedaż w tabeli
Tabela2.

Aby policzyć, ile jest wierszy w tabeli Tabela2, należy użyć następującej formuły:
=ILE.WIERSZy(Tabela2[#Wszystko])

Powyższa formuła zlicza wszystkie wiersze, łącznie z wierszami nagłówków i sumy. Poniższa
formuła zlicza tylko wiersze zawierające dane:
=ILE.WIERSZY(Tabela2[#Dane])

Jeśli formuła znajduje się w tym samym wierszu co tabela, można użyć odwołania #Ten wiersz,
aby odwołać się do danych znajdujących się w tym samym wierszu tabeli co formuła obok
niej. Załóżmy na przykład, że poniższa formuła znajduje się w wierszu 3, w kolumnie spoza tabeli
Tabela 2. Zwróci ona liczbę wpisów w wierszu 3 tabeli Tabela2:
=LICZ.PUSTE(Tabela2[#Ten wiersz])

Można także łączyć odwołania do kolumn z odwołaniami do wierszy, zagnieżdżając nawiasy
i oddzielając je średnikami. Poniższa formuła zwraca zawartość kolumny Sprzedaż w bieżącym
wierszu podzieloną przez sumę sprzedaży:
=Tabela2[[#Ten wiersz]; [Sprzedaż]]/Tabela2[[#Sumy]; [Sprzedaż]]
296      Część II Stosowanie funkcji w formułach


 Formuły typu jak ta powyżej znacznie łatwiej tworzy się metodą wskazywania.

 Tabela 9.1 zawiera zestawienie identyfikatorów wierszy używanych w odwołaniach do tabel
 oraz informacje o tym, które zakresy one reprezentują.


 TABELA 9.1. ODWOŁANIA DO WIERSZY TABELI

 Identyfikator wiersza       Opis
 #Wszystko                   Zwraca zakres zawierający wiersz nagłówków, wszystkie wiersze
                             danych i wiersz sumy.
 #Dane                       Zwraca zakres obejmujący tylko wiersze danych.
 #Nagłówki                   Zwraca zakres obejmujący tylko wiersz nagłówków. Zwraca
                             błąd #ADR!, jeśli nie ma wiersza nagłówków.
 #Sumy                       Zwraca zakres obejmujący tylko wiersz sumy. Zwraca błąd
                             #ADR!, jeśli nie ma wiersza sumy.
 #Ten wiersz                 Zwraca zakres obejmujący ten sam wiersz w tabeli, co aktywny
                             wiersz poza nią. Jeśli aktywny wiersz nie należy do tabeli lub jest
                             jej nagłówkiem albo wierszem sumy, zwracany jest błąd #ARG!.



  Zapełnianie pustych miejsc
  Po zaimportowaniu danych można otrzymać arkusz jak ten widoczny
  na poniższym rysunku. W tym przypadku jedna pozycja w kolumnie A odpowiada
  kilku wierszom danych. Posortowanie takiego zakresu mogłoby doprowadzić
  do pomieszania danych, przez co niemożliwe stałoby się odczytanie, kto co sprzedał.
Rozdział 9. Tabele i bazy danych arkusza       297


 W małym zakresie brakujące wartości można dopisać ręcznie, ale jeśli baza danych
 składa się z kilkuset wierszy, potrzebny jest lepszy sposób na wypełnienie pustych
 komórek. Oto on:
     1. Zaznacz zakres (w tym przypadku A3:A14).
     2. Kliknij polecenie Narzędzia główne/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 formuły wpisz znak = i adres pierwszej komórki zawierającej
        wartość (tutaj A3). Następnie naciśnij kombinację klawiszy Ctrl+Enter,
        aby skopiować tę formułę do wszystkich zaznaczonych komórek.
     6. Naciśnij klawisz Esc, aby anulować zaznaczenie.
     7. Ponownie zaznacz zakres i kliknij polecenie Narzędzia główne/Schowek/
        Wklej/Wklej wartości.
 Wszystkie puste komórki w zakresie zostaną zapełnione danymi znajdującymi się
 powyżej.


        WSKAZÓWKA
        Za pomocą funkcji SUMY.CZĘŚCIOWE można wygenerować kolejne liczby w nieukrytych
        wierszach przefiltrowanej tabeli. Numerowanie będzie się dostosowywać w miarę
        pojawiania się i ukrywania wierszy w wyniku filtrowania. Jeśli nazwy pól w tabeli
        znajdują się w wierszu 1, do komórki A2 należy wpisać następującą formułę, a następnie
        skopiować ją w dół do wszystkich wierszy tabeli:
                 =SUMY.CZĘŚCIOWE(3; B$2:B2)



Konwersja tabeli na bazę danych
arkusza
Aby przekonwertować tabelę z powrotem na normalną bazę danych arkusza, należy zaznaczyć
w niej dowolną komórkę i kliknąć polecenie Narzędzia tabeli/Projektowanie/Narzędzia/Konwertuj
na zakres. Wygląd komórek pozostanie taki sam, ale zakres nie będzie już zachowywał się jak
tabela.

Formuły znajdujące się wewnątrz i na zewnątrz tabeli, w których użyto odwołań strukturalnych,
są konwertowane na notację używającą adresów.
298      Część II Stosowanie funkcji w formułach



 Filtrowanie zaawansowane
 W wielu przypadkach w zupełności wystarcza zwykłe filtrowanie. Jeśli jednak natkniemy się na
 granicę możliwości tej funkcji, możemy użyć filtrowania zaawansowanego. Jest ono znacznie
 bardziej elastyczne, ale wymaga nieco więcej przygotowań. Filtrowanie zaawansowane daje
 następujące możliwości:

      • Umożliwia określanie bardziej złożonych kryteriów filtrowania.
      • Umożliwia określanie formułowych kryteriów filtrowania.
      • Umożliwia wydobycie kopii wierszy spełniających kryteria i umieszczenie ich w innym
        miejscu.

 Filtrowania zaawansowanego można używać zarówno w bazach danych arkusza, jak i w tabelach.

 W przykładach do tego podrozdziału używam arkusza nieruchomości (przedstawionego na
 rysunku 9.15), który zawiera 125 rekordów i 10 pól. Baza ta zawiera bogaty asortyment typów
 danych: liczby, ciągi tekstowe, wartości logiczne i daty i obejmuje zakres komórek A8:H133
 (wiersze nad tabelą są zajęte przez zakres kryteriów).




 Rysunek 9.15. Baza danych nieruchomości używana do demonstracji filtrowania
 zaawansowanego


         NA FTP
         Powyższy skoroszyt, baza danych nieruchomości.xlsx, znajduje się na serwerze FTP
         (ftp://ftp.helion.pl/przyklady/ex27fo.zip).
Rozdział 9. Tabele i bazy danych arkusza       299


Ustawianie zakresu kryteriów
Przed rozpoczęciem korzystania z funkcji filtrowania zaawansowanego konieczne jest ustawienie
zakresu kryteriów, czyli zakresu odpowiadającego określonym wymaganiom. Przechowuje on
informacje używane przez program podczas filtrowania tabeli. Zakres kryteriów musi spełniać
następujące wymagania:

     • Musi składać się z co najmniej dwóch wierszy. Pierwszy z nich musi zawierać
       przynajmniej niektóre nazwy pól z tabeli. Wyjątkiem jest użycie kryteriów tworzonych
       w wyniku użycia formuły. Kryteria te mogą używać pustego wiersza nagłówków
       („Określanie kryteriów utworzonych w wyniku użycia formuły” dalej w tym rozdziale).
     • Pozostałe wiersze zakresu muszą zawierać kryteria filtrowania.

Zakres kryteriów można umieścić w dowolnym miejscu arkusza, a nawet w innym arkuszu.
Powinno się jednak unikać umieszczania go w wierszach zajmowanych przez bazę danych arku-
sza lub tabelę. Jako że Excel może ukrywać niektóre wiersze w wyniku filtrowania, może się
okazać, że zakres kryteriów zniknął. W związku z tym zakres kryteriów najlepiej jest umieszczać
nad lub pod tabelą.

Rysunek 9.16 przedstawia zakres kryteriów obejmujący komórki A1:B2, znajdujący się nad
używającą go bazą danych arkusza. Zwróć uwagę, że zakres ten nie zawiera wszystkich nazw pól
tabeli. Można używać tylko tych nazw pól, które są używane w kryteriach.




Rysunek 9.16. Zakres kryteriów do filtrowania zaawansowanego


W tym przykładzie zakres kryteriów ma tylko jeden wiersz z kryteriami. Pola każdego wiersza
tego zakresu (z wyjątkiem wiersza nagłówków) są łączone za pomocą operatora ORAZ. Dzięki temu
po zastosowaniu tego zaawansowanego filtru w bazie danych zostaną wyświetlone tylko te wiersze,
w których pole Sypialnie ma wartość 3, a pole Basen ma wartość PRAWDA. Innymi słowy, poka-
zywane są tylko oferty z trzema sypialniami i basenem.
300      Część II Stosowanie funkcji w formułach


 Określanie kryteriów w zakresie kryteriów może być czasami trudne. Zagadnienie to opisałem
 bardziej szczegółowo w podrozdziale „Określanie kryteriów filtru zaawansowanego”.


 Stosowanie filtru zaawansowanego
 Aby wykonać filtrowanie zaawansowane:
      1. Utwórz zakres kryteriów.
      2. Kliknij polecenie Dane/Sortowanie i filtrowanie/Zaawansowane. Zostanie wyświetlone
         okno dialogowe Filtr zaawansowany pokazane na rysunku 9.17.




 Rysunek 9.17. Okno dialogowe Filtr zaawansowany


      3. Excel próbuje odgadnąć, jaki jest zakres bazy danych, jeśli aktywna komórka znajduje
         się wewnątrz lub przylega do bloku danych, ale można go wpisać ręcznie.
      4. Określ zakres kryteriów. Jeśli w arkuszu istnieje zakres o nazwie Kryteria, Excel
         automatycznie wstawi jego adres w polu Zakres kryteriów — można go oczywiście
         w razie potrzeby zmienić.
      5. Aby przefiltrować bazę danych na miejscu (to znaczy ukryć wiersze, które nie spełniają
         kryteriów), należy zaznaczyć opcję o nazwie Filtruj listę na miejscu. Po wybraniu opcji
         Kopiuj w inne miejsce konieczne jest określenie zakresu w polu Kopiuj do.
      6. Po kliknięciu przycisku OK Excel przefiltruje tabelę według określonych kryteriów.


         WSKAZÓWKA
         Po wybraniu opcji Kopiuj w inne miejsce można określić, które kolumny mają być
         skopiowane. Należy przed wyświetleniem okna dialogowego Filtr zaawansowany
         skopiować żądane etykiety pól do pierwszego wiersza zakresu, do którego mają
         być skopiowane odfiltrowane wiersze. W oknie dialogowym Filtr zaawansowany
         w polu Kopiuj do należy podać odwołanie do skopiowanych etykiet kolumn. Zostaną
         skopiowane tylko wiersze z kolumn, których etykiety zostały skopiowane.
Rozdział 9. Tabele i bazy danych arkusza        301

Rysunek 9.18 przedstawia bazę danych arkusza po zastosowaniu zaawansowanego filtru wyświe-
tlającego oferty z trzema sypialniami i basenem.




Rysunek 9.18. Wynik zastosowania filtru zaawansowanego



Usuwanie filtru zaawansowanego
Po zastosowaniu filtru zaawansowanego wiersze niespełniające kryteriów są ukryte. Aby wyczyścić
filtr i przywrócić wszystkie wiersze, należy użyć polecenia Dane/Sortowanie i filtrowanie/Wyczyść.




Określanie kryteriów
filtru zaawansowanego
Kluczem do używania filtru zaawansowanego jest wiedza o ustawianiu zakresu kryteriów.
Temu właśnie poświęcony jest ten podrozdział. Jak widać, mamy tu dość duże pole do popisu,
ale jak nietrudno się przekonać, niektóre opcje nie są zbyt intuicyjne. Znajdziesz tu mnóstwo
przykładów, dzięki którym nauczysz się tworzyć zakresy kryteriów wydobywające potrzebne
informacje.

         UWAGA
         Idea stosowania oddzielnego zakresu kryteriów w filtrze zaawansowanym pochodzi
         z powstałej 20 lat temu oryginalnej wersji programu Lotus 1-2-3. Metoda ta została
         przejęta przez Excela i nic się w niej nie zmieniło, mimo że określanie kryteriów
         filtru zaawansowanego należy do najbardziej niejasnych aspektów korzystania z tego
         programu. Na szczęście funkcje standardowego filtrowania są na ogół wystarczające.
302      Część II Stosowanie funkcji w formułach



 Określanie pojedynczego kryterium
 W przykładach w tym podrozdziale stosuję pojedyncze kryterium. Innymi słowy, wybór rekordów
 jest dokonywany na podstawie jednego pola.

         UWAGA
         Tego typu filtrowanie można też wykonać przy użyciu standardowych funkcji.

 Aby wybrać tylko te rekordy, które zawierają określoną wartość w określonym polu, należy
 nazwę tego pola wpisać w pierwszym wierszu zakresu kryteriów, a wartość do znalezienia
 w drugim. Rysunek 9.19 przedstawia zakres kryteriów (A1:A2) wybierający rekordy, które zawie-
 rają wartość 4 w polu Sypialnie.




 Rysunek 9.19. Zakres kryteriów A1:A2 wybiera rekordy dotyczące ofert
 z czterema sypialniami


 Zwróć uwagę na to, że zakres kryteriów nie musi zawierać nazw wszystkich pól znajdujących się
 w bazie danych. Jeśli jednak pracuje się z różnymi zestawami kryteriów, wypisanie wszystkich
 nazw pól w pierwszym wierszu zakresu kryteriów może być bardzo pomocne.

 UŻYCIE OPERATORÓW PORÓWNANIA
 Aby udoskonalić filtr, można użyć operatorów porównania. Można na przykład dokonać wyboru
 rekordów, które spełniają którekolwiek z poniższych kryteriów:

      • Co najmniej cztery sypialnie.
      • Powierzchnia poniżej 2000 metrów kwadratowych.
      • Cena katalogowa nieprzekraczająca 6 000 000 zł.
Rozdział 9. Tabele i bazy danych arkusza       303

Aby wybrać rekordy dotyczące domów z co najmniej czterema sypialniami, należy w komórce
A1 zakresu kryteriów wpisać etykietę Sypialnie, a w komórce A2 ciąg >=4.

Tabela 9.2 zawiera zestawienie operatorów porównania, których można używać z kryteriami
tekstowymi i liczbowymi. Jeśli operator porównania nie jest użyty, Excel stosuje domyślnie
operator równości (=).


TABELA 9.2. OPERATORY PORÓWNANIA

Operator      Rodzaj porównania
=             Równy
>             Większy niż
>=            Większy lub równy
<             Mniejszy niż
<=            Mniejszy lub równy
<>            Różny od


STOSOWANIE SYMBOLI WIELOZNACZNYCH
W kryteriach z użyciem tekstu można stosować dwa symbole wieloznaczne. Gwiazdka (*) dopa-
sowuje dowolną liczbę znaków, a znak zapytania (?) jeden dowolny znak.

Tabela 9.3 zawiera przykłady kryteriów z użyciem tekstu. Niektóre z nich są nieco mylące.
Aby wybrać na przykład rekordy pasujące do jednego znaku, kryterium musi być wpisane jako
formuła (zobacz ostatnią pozycję w tabeli).

        UWAGA
        W porównaniach tekstu nie są rozróżniane małe i wielkie litery. Na przykład kryterium
        Se* pasuje do ciągów „Ser”, „seler” itd.



Określanie wielu kryteriów
Często zachodzi potrzeba wybrania rekordów według kryteriów wykorzystujących więcej niż
jedno pole lub kilka wartości znajdujących się w jednym polu. Kryteria te wykorzystują porów-
nania typu LUB i ORAZ. Poniżej znajdują się przykłady tego typu kryteriów, które można zasto-
sować do arkusza nieruchomości:

     • Cena katalogowa jest mniejsza niż 6 000 000 zł i powierzchnia wynosi co najmniej
       2000 metrów kwadratowych.
     • Dom z basenem.
304        Część II Stosowanie funkcji w formułach


 TABELA 9.3. PRZYKŁADY KRYTERIÓW TEKSTOWYCH

 Kryterium         Wybiera
 ="=Styczeń"       Rekordy zawierające tekst „Styczeń” (i nic więcej). Kryterium to należy
                   wpisywać dokładnie tak, jak widać — jako formułę z początkowym znakiem
                   równości. Zamiast cudzysłowów można użyć wiodącego apostrofu: '=Styczeń.
 Styczeń           Rekordy zaczynające się od słowa „Styczeń”.
 C                 Rekordy zawierające tekst rozpoczynający się na literę „C”.
 <>C*              Rekordy zawierające tekst niezaczynający się na literę „C”.
 >=L               Rekordy zawierające tekst zaczynający się od liter z przedziału „L” – „Z”.
 *Lokalizacja* Rekordy zawierające tekst zawierający w sobie słowo „Lokalizacja”.
 Sm*               Rekordy zawierające tekst zaczynający się od liter „SM”.
 s*s               Rekordy zawierające tekst zaczynający się od litery „S” i zawierający
                   jeszcze dalej literę „S”.
 s?s               Rekordy zawierające tekst zaczynający się od litery „S” i zawierający literę
                   „S” na miejscu trzeciego znaku. Zauważ, że nie wybiera tylko wyrazów
                   składających się z trzech znaków.
 ="=s*s"           Rekordy zawierające tekst zaczynające się i kończące literą „S”. Kryterium
                   to należy wpisywać dokładnie tak, jak widać — jako formułę ze znakiem
                   równości na początku. Zamiast cudzysłowów można użyć wiodącego
                   apostrofu: '=s*s.
 <>*c              Rekordy zawierające tekst, który nie ma na końcu litery „C”.
 =????             Rekordy zawierające dokładnie cztery litery.
 <>?????           Rekordy niezawierające dokładnie pięciu liter.
 <>*c*             Rekordy, które nie zawierają litery „C”.
 ~?                Rekordy zawierające jeden znak zapytania (tylda powoduje, że znak zapytania
                   nie jest traktowany jako symbol wieloznaczny).
 =                 Puste rekordy.
 <>                Rekordy, które zawierają jakikolwiek niepusty wpis.
 ="=c"             Rekordy zawierające jedną literę „C”. Kryterium to należy wpisywać dokładnie
                   tak, jak widać — jako formułę ze znakiem równości na początku. Zamiast
                   cudzysłowów można użyć wiodącego apostrofu: '=c.


         • Co najmniej cztery sypialnie, trzy łazienki i powierzchnia poniżej 3000 metrów
           kwadratowych.
         • Dom znajdujący się na liście nie dłużej niż dwa miesiące, z ceną katalogową powyżej
           3 000 000 zł.
Rozdział 9. Tabele i bazy danych arkusza      305

     • Apartament o powierzchni pomiędzy 1000 a 1500 metrów kwadratowych.
     • Dom dodany do listy w marcu.

Aby połączyć kryteria za pomocą operatora ORAZ, należy użyć kilku kolumn w zakresie kryteriów.
Rysunek 9.20 przedstawia zakres kryteriów wybierający rekordy zawierające cenę katalogową
poniżej 6 000 000 zł i powierzchnię co najmniej 2000 metrów kwadratowych.




Rysunek 9.20. W tym zakresie kryteriów użyto dwóch kolumn, które wybierają rekordy
przy użyciu logicznego operatora ORAZ

Rysunek 9.21 przedstawia inny przykład. Ten zakres kryteriów wyświetla pozycje dodane
w marcu. Zwróć uwagę, że nazwa Data umieszczenia na liście pojawia się w tym zakresie dwu-
krotnie. Wybierane są rekordy, w których data umieszczenia na liście jest większa lub równa
1 marca i mniejsza lub równa 31 marca.




Rysunek 9.21. Ten zakres kryteriów wybiera rekordy zawierające informacje
o nieruchomościach dodanych do listy w marcu
306         Część II Stosowanie funkcji w formułach


            OSTRZEŻENIE
            Kryteria wyboru dat mogą działać nieprawidłowo z innymi niż amerykański formatami
            daty. Aby zapewnić zgodność z różnymi systemami dat, należy tego typu kryteria
            definiować przy użyciu funkcji DATA, jak w poniższych formułach:
                    =">"&DATA(2007; 3; 1)
                    ="<="&DATA(2007;3;31)


 Aby połączyć kryteria logicznym operatorem LUB, należy użyć więcej niż jednego wiersza w zakre-
 sie kryteriów. Zakres ten może zawierać dowolną liczbę wierszy połączonych ze sobą za pomocą
 operatora LUB. Rysunek 9.22 przedstawia zakres kryteriów zawierający dwa wiersze kryteriów.




 Rysunek 9.22. Ten zakres kryteriów ma dwa zestawy kryteriów
 — każdy w oddzielnym wierszu


 W tym przykładzie przefiltrowana tabela zawiera wiersze, które spełniają jeden z następujących
 warunków:

      • Apartament o powierzchni co najmniej 1800 metrów kwadratowych.
      lub
      • Dom w cenie katalogowej poniżej 6 000 000 zł.

            UWAGA
            Jest to rodzaj filtrowania, którego nie da się wykonać za pomocą filtrowania
            standardowego.

 Jedną wartość można umieścić w kilku wierszach, aby to samo kryterium uwzględnić w jednym
 lub większej liczbie kryteriów połączonych operatorem ORAZ. Załóżmy, że chcielibyśmy aparta-
 ment w okolicy centrum, ale zaakceptowalibyśmy też apartament w innej lokalizacji, gdyby miał
Rozdział 9. Tabele i bazy danych arkusza      307

dostęp do basenu i co najmniej trzy sypialnie. Rysunek 9.23 przedstawia sposób połączenia
warunków dotyczących lokalizacji, basenu i sypialni za pomocą operatora LUB przy jednocze-
snym ograniczeniu wyszukiwania do tylko jednego typu.




Rysunek 9.23. Powtórzenie wartości w zakresie kryteriów powoduje zastosowanie
operatora LUB tylko do tych kryteriów, które nie są powtórzone



Określanie kryteriów utworzonych
w wyniku użycia formuły
Stosowanie kryteriów formułowych daje jeszcze większe możliwości filtrowania. Kryteria te
filtrują tabelę na podstawie jednego lub większej liczby obliczeń. Można na przykład określić
kryterium formułowe wyświetlające tylko te wiersze, w których cena katalogowa jest wyższa
od średniej.
=D9>ŚREDNIA(D:D)

Zwróć uwagę, że formuła ta zawiera odwołanie do pierwszej komórki zawierającej dane w kolum-
nie Cena katalogowa. Ponadto komórka znajdująca się nad komórką zawierającą kryterium for-
mułowe nie może zawierać nazwy pola. Można górny wiersz pozostawić pusty albo nadać mu
jakąś etykietę, jak np. Powyżej średniej.

Nawiasem mówiąc, do wyświetlenia danych większych (lub mniejszych) od średniej można też
użyć standardowego filtru.
308      Część II Stosowanie funkcji w formułach


 Poniższe kryterium formułowe wyświetla wiersze, w których cena za metr kwadratowy jest mniej-
 sza niż 2000 zł. W kolumnie Cena katalogowa pierwsza komórka zawierająca dane to komórka D9,
 a w kolumnie Powierzchnia m/2 jest to komórka G9. Kryterium formułowe wygląda następująco:
 =(D9/G9)<1200

 Rysunek 9.24 przedstawia bazę danych nieruchomości po odfiltrowaniu ofert z ceną za metr
 kwadratowy powyżej 2000 złotych. W kolumnie L dodałem kilka formuł weryfikujących po-
 prawne działanie filtru.




 Rysunek 9.24. Użycie kryteriów formułowych w filtrze zaawansowanym


 Poniżej znajduje się jeszcze jeden przykład kryterium formułowego. Formuła ta wyświetla rekordy
 dodane w ciągu ostatnich 60 dni:
 =B9>DZIŚ()-60

 Stosując kryteria formułowe, należy pamiętać o następujących zasadach:

      • Formuły kryteriów formułowych zawsze zwracają wartości logiczne PRAWDA lub FAŁSZ.
      • W odwołaniach do kolumn zawsze należy stosować adres pierwszej komórki zawierającej
        dane w interesującym nas polu (nie adres komórki zawierającej nazwę pola).
      • Stosując kryterium formułowe, nie należy używać nazw istniejących pól w zakresie
        kryteriów. Kryterium formułowe oblicza dane do zapełnienia nowego pola tabeli.
        W związku z tym konieczne jest podanie w pierwszym wierszu zakresu kryteriów nazwy
        nowego pola. Można też pozostawić tę komórkę pustą.
      • Można użyć dowolnej liczby kryteriów formułowych oraz mieszać i dopasowywać
        je do zwykłych kryteriów.
      • Jeśli kryterium formułowe odwołuje się do wartości spoza tabeli, należy zastosować
        adres bezwzględny. Na przykład $C$1 zamiast C1.
      • W wielu przypadkach łatwiejsze może być dodanie do tabeli lub bazy danych arkusza
        kolumny z wyliczonymi wartościami niż stosowanie kryterium formułowego.
Rozdział 9. Tabele i bazy danych arkusza       309


Funkcje bazy danych
Formuły zwracające wyniki na podstawie zakresu kryteriów tworzone są przy użyciu funkcji
bazy danych. Nazwy tych funkcji zaczynają się zawsze od liter BD i można je znaleźć w kategorii
Bazy danych w oknie dialogowym Wstawianie funkcji.

Tabela 9.4 zawiera zestawienie funkcji bazy danych. Każda z nich operuje na jednym polu bazy
danych.


TABELA 9.4. FUNKCJE BAZY DANYCH

Funkcja                    Opis
BD.ŚREDNIA                 Zwraca średnią wartość pozycji w bazie danych spełniających
                           określone kryteria.
BD.ILE.REKORDÓW            Zlicza komórki zawierające liczby w określonej bazie danych
                           i spełniające określone kryteria.
BD.ILE.REKORDÓW.A          Zlicza niepuste komórki w określonej bazie danych spełniające
                           określone kryteria.
BD.POLE                    Wyodrębnia z bazy danych jedno pole, które spełnia określone
                           kryteria.
BD.MAX                     Zwraca największą wartość spośród wybranych elementów
                           bazy danych.
BD.MIN                     Zwraca najmniejszą wartość spośród wybranych elementów
                           bazy danych.
BD.ILOCZYN                 Mnoży wartości w określonym polu lub rekordach, które spełniają
                           kryteria.
BD.ODCH.STANDARD           Szacuje odchylenie standardowe na podstawie wybranych wpisów
                           z bazy danych (przy założeniu, że dane te są próbką populacji).
BD.ODCH.STANDARD.POPUL     Szacuje odchylenie standardowe na podstawie wybranych wpisów
                           z bazy danych stanowiących całą populację.
BD.SUMA                    Dodaje liczby znajdujące się w kolumnie pól rekordów w bazie
                           danych, które spełniają kryteria.
BD.WARIANCJA               Szacuje wariancję na podstawie wybranych wpisów z bazy danych
                           (przy założeniu, że są próbką populacji).
BD.WARIANCJA.POPUL         Szacuje wariancję na podstawie całej populacji wybranych wpisów
                           z bazy danych.


Każda funkcja bazy danych wymaga oddzielnego zakresu kryteriów, który jest podawany jako
ostatni argument. Zakres ten jest tego samego typu jak opisywany wcześniej w podrozdziale
„Określanie kryteriów filtru zaawansowanego”.
310      Część II Stosowanie funkcji w formułach


 Spójrzmy na rysunek 9.25. Formuła w komórce B24, pokazanej poniżej, oblicza za pomocą
 funkcji BDSUMA sumę wartości w tabeli spełniających określone kryteria. Konkretnie zwraca
 sumę rekordów z kolumny Sprzedaż, w których Miesiąc to luty, a Lokalizacja to Północ.
 =BDSUMA(B6:G21; F6; Kryteria)




 Rysunek 9.25. Sumowanie wartości w tabeli za pomocą funkcji BDSUMA i zakresu kryteriów


 W tym przypadku cała tabela mieści się w zakresie B6:G21, w komórce F6 znajduje się nagłówek
 Sprzedaż, a nazwa Kryteria obejmuje zakres B1:C2 (zakres kryteriów).

 Poniżej widać inny sposób napisania tej formuły, przy użyciu odwołań strukturalnych:
 =BD.SUMA(Tabela1[#Wszystko];Tabela1[[#Nagłówki];[Sprzedaż]];Kryteria)


         NA FTP
         Skoroszyt o nazwie formuły bazy danych.xlsx znajduje się na serwerze FTP
         (ftp://ftp.helion.pl/przyklady/ex27fo.zip).


         UWAGA
         Ustawianie zakresu kryteriów za każdym razem, gdy trzeba użyć funkcji bazy danych,
         może być uciążliwe. Na szczęście w Excelu dostępne są alternatywne metody
         sumowania warunkowego i zliczania. Przykłady formuł z użyciem funkcji SUMA.JEŻELI
         i LICZ.JEŻELI można znaleźć w rozdziale 7.
Rozdział 9. Tabele i bazy danych arkusza      311

Miłośnicy formuł tablicowych mogą czuć pokusę użycia formuły tablicowej w miejsce zakresu
kryteriów. Teoretycznie poniższa formuła tablicowa powinna wystarczyć (i wyeliminować
potrzebę używania oddzielnego zakresu kryteriów). Niestety funkcje bazy danych nie obsługują
tablic i poniższa formuła zwraca błąd #ARG!.
=DBSUMA(B6:G21; F6; {"Miesiąc"; "Lokalizacja"; "Lut"; "Północ""})




Wstawianie sum częściowych
Polecenie Dane/Konspekt/Suma częściowa jest użytecznym narzędziem, które automatycznie
wstawia formuły do bazy danych arkusza. Formuły te zawierają funkcję SUMY.CZĘŚCIOWE. Aby
można było użyć polecenia, baza danych musi być posortowana, ponieważ formuły są wstawiane
za każdym razem, gdy wartość w określonym polu się zmienia. Więcej informacji na temat funkcji
SUMY.POŚREDNIE można znaleźć w ramce „Funkcja SUMY.CZĘŚCIOWE — informacje”.


        UWAGA
        Po zaznaczeniu tabeli polecenie Dane/Konspekt/Suma częściowa jest niedostępne.
        W związku z tym informacje zawarte w tym podrozdziale dotyczą tylko baz danych
        arkusza. Jeśli dane znajdują się w tabeli i trzeba automatycznie wstawić sumy
        częściowe, należy ją przekonwertować na zakres za pomocą narzędzia Narzędzia
        tabel/Projektowanie/Narzędzia/Konwertuj na zakres. Po wstawieniu sum częściowych
        można przekonwertować zakres z powrotem na tabelę za pomocą narzędzia
        Wstawianie/Tabele/Tabela.

Rysunek 9.26 przedstawia przykładowy zakres odpowiedni do wstawienia sum częściowych. Baza ta
jest posortowana według pola Miesiąc, a pole Lokalizacja jest posortowane w zakresie miesięcy.

        NA FTP
        Powyższy skoroszyt o nazwie sumy częściowe.xlsx znajduje się na serwerze FTP
        (ftp://ftp.helion.pl/przyklady/ex27fo.zip).

Aby automatycznie wstawić formuły sum częściowych do bazy danych arkusza, należy umieścić
wskaźnik komórki w dowolnym miejscu tej bazy i kliknąć polecenie Dane/Konspekt/Suma czę-
ściowa. Zostanie wyświetlone okno dialogowe Sumy częściowe, widoczne na rysunku 9.27.

W oknie dialogowym Sumy częściowe dostępne są następujące opcje do wyboru:

     • Dla każdej zmiany w — to menu rozwijane w dół zawiera wszystkie pola tabeli.
       Tabela musi być posortowana według wybranego w nim pola.
     • Użyj funkcji — do wyboru jest jedenaście funkcji (domyślna to SUMA).
312     Część II Stosowanie funkcji w formułach




 Rysunek 9.26. Ta baza danych doskonale nadaje się do dodania sum częściowych,
 które są wstawiane przy każdej zmianie miesiąca i lokalizacji




 Rysunek 9.27. Okno dialogowe Sumy częściowe automatycznie wstawia
 formuły sum częściowych do sortowanej tabeli


      • Dodaj sumę częściową do — to pole zawiera listę wszystkich pól w tabeli.
        Aby zastosować sumę częściową do pola, należy je zaznaczyć na tej liście.
      • Zamień bieżące sumy częściowe — jeśli pole to jest zaznaczone, Excel usuwa wszystkie
        istniejące formuły sum częściowych i zastępuje je nowymi formułami sum częściowych.
      • Podział strony pomiędzy grupami — jeśli to pole wyboru jest zaznaczone,
        Excel po każdej sumie częściowej wstawia ręczny podział strony.
Rozdział 9. Tabele i bazy danych arkusza     313

     • Podsumowanie poniżej danych — zaznaczenie tego pola wyboru powoduje
       wyświetlenie sum częściowych pod danymi (opcja domyślna).
     • Usuń wszystko — naciśnięcie tego przycisku powoduje usunięcie z tabeli wszystkich
       formuł sum częściowych.

Po kliknięciu przycisku OK Excel analizuje bazę danych i wstawia formuły zgodnie z wybranymi
opcjami. Ponadto tworzy także konspekt. Rysunek 9.28 przedstawia arkusz po dodaniu dwóch
zestawów sum częściowych: jednej sumującej według miesięcy, a drugiej według regionu. Oczy-
wiście funkcji SUMY.CZĘŚCIOWE można używać w formułach pisanych ręcznie — użycie polecenia
Dane/Konspekt/Sumy częściowe jest z reguły łatwiejsze.




Rysunek 9.28. Excel automatycznie dodaje formuły sum częściowych i tworzy konspekt


        OSTRZEŻENIE
        Po dodaniu sum częściowych do przefiltrowanej bazy danych sumy częściowe mogą
        nie być prawidłowe po usunięciu filtru.


        WSKAZÓWKA
        Stosując drugą sumę częściową, należy pamiętać o wyczyszczeniu pola wyboru
        Zamień bieżące sumy częściowe.
314      Część II Stosowanie funkcji w formułach


 We wszystkich tych formułach jest używana funkcja SUMY.CZĘŚCIOWE. Na przykład formuła
 w komórce E9 (suma sprzedaży w styczniu) jest następująca:
 =SUMY.CZĘŚCIOWE(9; E2:E7)

 Mimo że formuła ta odwołuje się do dwóch innych komórek zawierających formułę sumy
 częściowej (E5 i E8), komórki te nie są wliczane w celu uniknięcia zdublowania sumowanych
 wartości.

 Poziom szczegółowości konspektu można zmieniać, klikając znajdujące się po lewej stronie
 symbole plusa i minusa. Na przykład rysunek 9.29 przedstawia tylko sumowane wiersze ko-
 lumny. Kolumnę B ukryłem, ponieważ zawiera tylko puste komórki.




 Rysunek 9.29. Za pomocą symboli plusa i minusa można kontrolować
 poziom szczegółowości konspektu

More Related Content

PDF
Excel 2007 PL. Seria praktyk
PDF
Excel. Profesjonalna analiza i prezentacja danych
PDF
Excel w nauce i technice. Receptury
PDF
Access 2007 PL. Seria praktyk
PDF
Excel 2007. Język VBA i makra. Rozwiązania w biznesie
PDF
PowerPoint 2007 PL. Seria praktyk
PDF
Microsoft Excel 2007 PL. Formuły i funkcje. Rozwiązania w biznesie
PDF
Excel 2007 PL. Programowanie w VBA
Excel 2007 PL. Seria praktyk
Excel. Profesjonalna analiza i prezentacja danych
Excel w nauce i technice. Receptury
Access 2007 PL. Seria praktyk
Excel 2007. Język VBA i makra. Rozwiązania w biznesie
PowerPoint 2007 PL. Seria praktyk
Microsoft Excel 2007 PL. Formuły i funkcje. Rozwiązania w biznesie
Excel 2007 PL. Programowanie w VBA

What's hot (7)

PDF
Excel 2003 PL. Programowanie w VBA. Vademecum profesjonalisty
PDF
Excel 2007 PL. Ćwiczenia praktyczne
PDF
Sposoby na Excel
PDF
Excel 2003 PL. Ćwiczenia praktyczne. Wydanie II
PDF
Excel w zastosowaniach inżynieryjnych
PDF
Mathcad. Ćwiczenia. Wydanie II
PDF
Word 2007 PL. Seria praktyk
Excel 2003 PL. Programowanie w VBA. Vademecum profesjonalisty
Excel 2007 PL. Ćwiczenia praktyczne
Sposoby na Excel
Excel 2003 PL. Ćwiczenia praktyczne. Wydanie II
Excel w zastosowaniach inżynieryjnych
Mathcad. Ćwiczenia. Wydanie II
Word 2007 PL. Seria praktyk
Ad

Viewers also liked (20)

PDF
РОЗ’ЯСНЕННЯ щодо застосування окремих положень Закону України «Про запобіганн...
PDF
BRE-CASE Seminarium 65 - The State of Public Finance - Necessity for Reform
PPTX
Excel Zaawansowany - Lekcja 3
PDF
Jak pelnic mandat_radnego
PDF
19 Prowadzenie inwentaryzacji składników majątkowych
DOCX
ситуація в анексованому криму і стратегія його деокупації
PDF
103917150 tesuturile-conjunctive
PPTX
Zastosowanie soczewek
PDF
5. Stosowanie technik graficznych i multimedialnych
PDF
Oferty pracy 26.07.2013
PDF
Ramowanie w telewizyjnej reklamie politycznej
PPTX
Nurty i gatunki filmowe: komedia slapstickowa
PDF
Dom Energooszczedny
PDF
2010.12 Raport marketing w wyszukiwarkach - raport Interaktywnie.com
PDF
Property listopad 2014
PDF
Dimensionare grinda betonn_armat_dupa_eurocod_648
PDF
Mitsubishi Electric Księga Automatyzacji2014
PDF
Case study marki Lidl z Albumu Superbrands Polska 2012
РОЗ’ЯСНЕННЯ щодо застосування окремих положень Закону України «Про запобіганн...
BRE-CASE Seminarium 65 - The State of Public Finance - Necessity for Reform
Excel Zaawansowany - Lekcja 3
Jak pelnic mandat_radnego
19 Prowadzenie inwentaryzacji składników majątkowych
ситуація в анексованому криму і стратегія його деокупації
103917150 tesuturile-conjunctive
Zastosowanie soczewek
5. Stosowanie technik graficznych i multimedialnych
Oferty pracy 26.07.2013
Ramowanie w telewizyjnej reklamie politycznej
Nurty i gatunki filmowe: komedia slapstickowa
Dom Energooszczedny
2010.12 Raport marketing w wyszukiwarkach - raport Interaktywnie.com
Property listopad 2014
Dimensionare grinda betonn_armat_dupa_eurocod_648
Mitsubishi Electric Księga Automatyzacji2014
Case study marki Lidl z Albumu Superbrands Polska 2012
Ad

Similar to Excel 2007 PL. Formuły (20)

PDF
Po prostu Excel 2007 PL
PDF
Po prostu Excel 2003 PL
PDF
Excel. Funkcje w przykładach
PDF
ABC Excel 2007 PL
PDF
Excel 2007 PL. Ilustrowany przewodnik
PDF
Excel 2003 PL. Ilustrowany przewodnik
PDF
Excel 2007 PL. 222 gotowe rozwiązania
PDF
Excel. Leksykon kieszonkowy
PDF
Excel. Praktyczne zastosowania w biznesie
PDF
Excel. Indywidualne szkolenie
PDF
Excel z elementami VBA w firmie
PDF
Excel 2003 PL. Biblia
PDF
Excel. Analiza danych biznesowych
PDF
Excel. Programowanie dla profesjonalistów
PDF
MS Office 2003 PL w biznesie. Tom I i II
PDF
Programowanie w Excelu 2007 PL. Niebieski podręcznik
PDF
Excel 2007 w firmie. Controlling, finanse i nie tylko
PDF
Excel. Tabele i wykresy przestawne. Przewodnik po tworzeniu dynamicznych arku...
PDF
Od zera do ECeDeeLa - cz. 4
PDF
Excel 2003 PL. Kurs
Po prostu Excel 2007 PL
Po prostu Excel 2003 PL
Excel. Funkcje w przykładach
ABC Excel 2007 PL
Excel 2007 PL. Ilustrowany przewodnik
Excel 2003 PL. Ilustrowany przewodnik
Excel 2007 PL. 222 gotowe rozwiązania
Excel. Leksykon kieszonkowy
Excel. Praktyczne zastosowania w biznesie
Excel. Indywidualne szkolenie
Excel z elementami VBA w firmie
Excel 2003 PL. Biblia
Excel. Analiza danych biznesowych
Excel. Programowanie dla profesjonalistów
MS Office 2003 PL w biznesie. Tom I i II
Programowanie w Excelu 2007 PL. Niebieski podręcznik
Excel 2007 w firmie. Controlling, finanse i nie tylko
Excel. Tabele i wykresy przestawne. Przewodnik po tworzeniu dynamicznych arku...
Od zera do ECeDeeLa - cz. 4
Excel 2003 PL. Kurs

More from Wydawnictwo Helion (20)

PDF
Tworzenie filmów w Windows XP. Projekty
PDF
Blog, więcej niż internetowy pamiętnik
PDF
Access w biurze i nie tylko
PDF
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczne
PDF
E-wizerunek. Internet jako narzędzie kreowania image&#39;u w biznesie
PDF
Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
PDF
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie II
PDF
Makrofotografia. Magia szczegółu
PDF
Windows PowerShell. Podstawy
PDF
Java. Efektywne programowanie. Wydanie II
PDF
JavaScript. Pierwsze starcie
PDF
Ajax, JavaScript i PHP. Intensywny trening
PDF
Serwisy społecznościowe. Budowa, administracja i moderacja
PDF
AutoCAD 2008 i 2008 PL
PDF
Bazy danych. Pierwsze starcie
PDF
Inventor. Pierwsze kroki
PDF
Serwer SQL 2008. Administracja i programowanie
PDF
USB. Praktyczne programowanie z Windows API w C++
PDF
Microsoft Visual Studio 2008. Księga eksperta
PDF
Rewizor GT. Prowadzenie ewidencji księgowej
Tworzenie filmów w Windows XP. Projekty
Blog, więcej niż internetowy pamiętnik
Access w biurze i nie tylko
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczne
E-wizerunek. Internet jako narzędzie kreowania image&#39;u w biznesie
Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie II
Makrofotografia. Magia szczegółu
Windows PowerShell. Podstawy
Java. Efektywne programowanie. Wydanie II
JavaScript. Pierwsze starcie
Ajax, JavaScript i PHP. Intensywny trening
Serwisy społecznościowe. Budowa, administracja i moderacja
AutoCAD 2008 i 2008 PL
Bazy danych. Pierwsze starcie
Inventor. Pierwsze kroki
Serwer SQL 2008. Administracja i programowanie
USB. Praktyczne programowanie z Windows API w C++
Microsoft Visual Studio 2008. Księga eksperta
Rewizor GT. Prowadzenie ewidencji księgowej

Excel 2007 PL. Formuły

  • 1. Excel 2007 PL. Formu³y Autor: John Walkenbach T³umaczenie: £ukasz Piwko, Wojciech Demski ISBN: 978-83-246-1274-1 Tytu³ orygina³u: Excel 2007 Formulas Excel to obecnie najpopularniejszy arkusz kalkulacyjny. Wykorzystywany jest w firmach, organizacjach, szko³ach i domach do przeró¿nych zadañ — od wystawiania faktur i prowadzenia domowego bud¿etu, a¿ do z³o¿onych analiz i symulacji. Ogromny zbiór funkcji, jaki Excel oferuje swoim u¿ytkownikom, pozwala na przeprowadzenie nawet najbardziej skomplikowanych obliczeñ. Jednak w wielu przypadkach standardowe narzêdzia okazuj¹ siê niewystarczaj¹ce. Wtedy z pomoc¹ przychodz¹ formu³y i makropolecenia, czyli definiowane przez u¿ytkownika algorytmy obliczeniowe. Wykorzystuj¹c ich potêgê, mo¿na zrealizowaæ ka¿de zadanie obliczeniowe. Ksi¹¿ka „Excel 2007. Formu³y“ to podrêcznik dla tych u¿ytkowników Excela, którzy opanowali ju¿ zasady korzystania z funkcji i chc¹ siêgn¹æ po kolejne, bardziej zaawansowane narzêdzie obliczeniowe. Czytaj¹c j¹, dowiesz siê, jak tworzyæ formu³y i korzystaæ z jêzyka VBA. Opanujesz mo¿liwoœci tabel przestawnych oraz formu³ tablicowych. Nauczysz siê budowaæ w³asne funkcje arkusza kalkulacyjnego w oparciu o makropolecenia oraz zastosujesz w praktyce dodatkowe modu³y obliczeniowe. • Interfejs u¿ytkownika • Formatowanie komórek • Wprowadzanie formu³ • Adresowanie komórek • Funkcje obliczeniowe Excela • Przetwarzanie danych tekstowych • Obs³uga dat i czasu • Wyszukiwanie danych w arkuszu • Liczenie i sumowanie • Obliczenia finansowe Wydawnictwo Helion • Formu³y tablicowe ul. Koœciuszki 1c • Tabele przestawne 44-100 Gliwice • Formatowanie warunkowe tel. 032 230 98 63 • Programowanie w VBA e-mail: helion@helion.pl Szacuje siê, ¿e tylko 10% u¿ytkowników Excela potrafi w pe³ni wykorzystaæ mo¿liwoœci formu³. Do³¹cz do tego elitarnego grona
  • 2. Spis treści Podziękowania 23 Dlaczego napisałem tę książkę 23 Co trzeba wiedzieć 23 Co trzeba mieć 24 Konwencje typograficzne 24 Konwencje dotyczące klawiatury 24 Konwencje myszy 26 Co oznaczają ikony 26 Organizacja książki 26 Część I Informacje podstawowe 27 Część II Stosowanie funkcji w formułach 27 Część III Formuły finansowe 27 Część IV Formuły tablicowe 27 Część V Różne techniki związane z formułami 27 Część VI Tworzenie własnych funkcji arkusza 28 Część VII Dodatki 28 Jak korzystać z książki? 28 Informacje o przykładach 29 Informacje o dodatku Power Utility Pak 29 Komentarze 29 Część I Informacje podstawowe 31 Rozdział 1. Wstęp do Excela 33 Historia Excela 34 Wszystko zaczęło się od programu VisiCalc 34 Nadejście Lotusa 34 Do gry wchodzi Microsoft 35 Wersje Excela 35 Koncepcja modelu obiektowego 38 Zasada działania skoroszytów 39 Arkusze 39 Arkusze wykresów 41 Arkusze makr i arkusze dialogowe 41 Interfejs użytkownika programu Excel 41 Nowy interfejs użytkownika 41 Wstążka 43 Menu pod przyciskiem pakietu Microsoft Office 45 Menu podręczne i minipasek narzędzi 46 Pasek narzędzi Szybki dostęp 46 Tagi inteligentne 47 Okienko zadań 47 Przeciągnij i upuść 49 Skróty klawiaturowe 49 Dostosowywanie widoku na ekranie 49
  • 3. 8 Spis treści Wprowadzanie danych 50 Zaznaczanie obiektów i komórek 52 Pomoc programu Excel 52 Formatowanie komórek 53 Formatowanie numeryczne 53 Formatowanie stylistyczne 54 Tabele 54 Formuły i funkcje arkuszy 55 Obiekty na warstwie rysowania 55 Kształty 55 Ilustracje 56 Obiekty obrazów połączonych 56 Formanty 57 Wykresy 58 Dostosowywanie Excela 58 Makra 58 Dodatki 59 Funkcje internetowe 59 Narzędzia do analizy 59 Dostęp do baz danych 60 Konspekty 61 Zarządzanie scenariuszami 62 Tabele przestawne 62 Funkcje inspekcji 62 Dodatek Solver 63 Opcje ochrony 63 Ochrona formuł przed nadpisaniem 63 Chronienie struktury skoroszytu 64 Ochrona skoroszytu hasłem 65 Rozdział 2. Podstawowe informacje na temat formuł 67 Wprowadzanie i edycja formuł 68 Elementy formuły 68 Wstawianie formuły 68 Wklejanie nazw 70 Spacje i złamania wiersza 70 Ograniczenia formuł 71 Przykłady formuł 71 Edytowanie formuł 72 Operatory używane w formułach 73 Operatory odniesienia 73 Przykłady formuł z użyciem operatorów 73 Pierwszeństwo operatorów 75 Zagnieżdżanie nawiasów 77 Obliczanie wartości formuł 78 Odniesienia do komórek i zakresów 79 Tworzenie odwołań bezwzględnych i mieszanych 80 Tworzenie odwołań do innych arkuszy lub skoroszytów 81 Robienie wiernej kopii formuły 83 Konwertowanie formuł na wartości 84 Ukrywanie formuł 85 Błędy w formułach 87
  • 4. Spis treści 9 Co robić z odwołaniami cyklicznymi 88 Szukanie wyniku 90 Przykład szukania wyniku 90 Szukanie wyniku — informacje dodatkowe 92 Rozdział 3. Praca z nazwami 93 Co to jest nazwa 94 Zakres nazw 95 Odwołania do nazw 95 Odnoszenie się do nazw z innego skoroszytu 96 Konflikty nazw 96 Menedżer nazw 97 Tworzenie nazw 97 Edytowanie nazw 98 Usuwanie nazw 99 Szybkie tworzenie nazw komórek i zakresów 99 Okno dialogowe Nowa nazwa 99 Tworzenie nazw przy użyciu pola nazwy 99 Automatyczne tworzenie nazw 101 Nazywanie całych wierszy i kolumn 103 Nazwy tworzone przez Excela 104 Tworzenie nazw obejmujących kilka arkuszy 104 Praca z nazwami komórek i zakresów 107 Tworzenie listy nazw 107 Używanie nazw w formułach 108 Używanie operatora przecięcia z nazwami 108 Używanie operatora zakresu z nazwami 110 Odwoływanie się do pojedynczej komórki w zakresie nazwanym obejmującym kilka arkuszy 110 Wstawianie nazw do istniejących formuł 111 Automatyczne wstawianie nazw podczas tworzenia formuły 112 Usuwanie nazw 112 Nazwy z błędami 112 Przeglądanie nazw zakresów 113 Stosowanie nazw w wykresach 113 Obsługa nazw komórek i zakresów przez Excela 114 Wstawianie wiersza lub kolumny 114 Usuwanie wiersza lub kolumny 114 Wycinanie i wklejanie 115 Potencjalne problemy z nazwami 115 Problemy występujące podczas kopiowania arkuszy 115 Problemy z nazwami przy usuwaniu arkuszy 116 Klucz do zrozumienia nazw 117 Nazywanie wartości stałych 119 Nazywanie stałych tekstowych 120 Używanie funkcji arkusza w nazwanych formułach 120 Używanie odwołań do komórek i zakresów w formułach nazwanych 121 Używanie formuł nazwanych zawierających odwołania względne 122 Zaawansowane techniki używania nazw 126 Używanie funkcji ADR.POŚR z zakresem nazwanym 126 Użycie funkcji ADR.POŚR do tworzenia zakresu nazwanego o stałym adresie 127 Używanie tablic w formułach nazwanych 128 Tworzenie dynamicznych formuł nazwanych 129
  • 5. 10 Spis treści Część II Stosowanie funkcji w formułach 131 Rozdział 4. Wprowadzenie do funkcji arkusza 133 Co to jest funkcja 133 Upraszczanie formuł 134 Wykonywanie obliczeń niemożliwych do wykonania w inny sposób 134 Przyspieszanie zadań edycyjnych 135 Podejmowanie decyzji przez formułę 135 Więcej na temat funkcji 136 Typy argumentów funkcji 136 Nazwy w roli argumentów 137 Całe kolumny i wiersze w roli argumentów 137 Wartości literalne w roli argumentów 138 Wyrażenia w roli argumentów 139 Funkcje w roli argumentów 139 Tablice w roli argumentów 140 Sposoby wstawiania funkcji do formuł 140 Ręczne wpisywanie funkcji 140 Wstawianie funkcji za pomocą okna dialogowego Wstawianie funkcji 142 Dodatkowe wskazówki na temat wstawiania funkcji 143 Kategorie funkcji 146 Funkcje finansowe 146 Funkcje daty i godziny 147 Funkcje matematyczne i trygonometryczne 147 Funkcje statystyczne 147 Funkcje wyszukiwania i odwołań 147 Funkcje baz danych 147 Funkcje tekstowe 148 Funkcje logiczne 148 Funkcje informacyjne 148 Funkcje zdefiniowane przez użytkownika 148 Funkcje inżynierskie 148 Funkcje modułowe 148 Inne kategorie funkcji 149 Rozdział 5. Manipulowanie tekstem 151 Kilka słów na temat tekstu 151 Ile znaków może pomieścić jedna komórka 152 Liczby jako tekst 152 Funkcje tekstowe 153 Sprawdzanie, czy komórka zawiera tekst 154 Praca z kodami znaków 154 Sprawdzanie, czy dwa ciągi są identyczne 157 Łączenie dwóch lub większej liczby komórek 157 Wyświetlanie sformatowanych wartości jako tekst 158 Wyświetlanie wartości walutowych jako tekst 160 Liczenie znaków w ciągu 160 Powtarzanie znaku lub ciągu 160 Tworzenie histogramu tekstowego 161 Dopełnianie liczby 162 Usuwanie niepotrzebnych spacji i niedrukowalnych znaków 163 Zmiana wielkości liter 163 Wydobywanie znaków z ciągu 164
  • 6. Spis treści 11 Podmienianie tekstu innym tekstem 165 Znajdowanie i szukanie w ciągu 166 Znajdowanie i zamienianie ciągów 167 Zaawansowane formuły tekstowe 167 Zliczanie określonych znaków w komórce 167 Zliczanie wystąpień podciągu w komórce 168 Sprawdzanie numeru litery kolumny po jej numerze 168 Wydobywanie nazwy pliku ze ścieżki 169 Wydobywanie pierwszego wyrazu z ciągu 169 Wydobywanie ostatniego wyrazu z ciągu 169 Wydobywanie wszystkiego poza pierwszym wyrazem w ciągu 170 Wydobywanie pierwszych imion, drugich imion i nazwisk 170 Usuwanie tytułu sprzed imienia lub nazwiska 172 Zliczanie słów w komórce 172 Niestandardowe funkcje tekstowe w języku VBA 172 Rozdział 6. Funkcje daty i czasu 175 Jak Excel obsługuje daty i godziny 175 Liczby seryjne dat 176 Wprowadzanie dat 177 Liczby seryjne godzin i minut 179 Wprowadzanie godzin 179 Formatowanie dat i godzin 181 Problemy z datami 182 Funkcje daty 184 Wyświetlanie aktualnej daty 185 Wyświetlanie dowolnej daty 186 Generowanie serii dat 187 Konwersja ciągów tekstowych na daty 188 Obliczanie liczby dni dzielących dwie daty 188 Obliczanie liczby dni powszednich między dwiema datami 189 Obliczanie daty, biorąc pod uwagę tylko dni robocze 190 Obliczanie liczby lat dzielących dwie daty 191 Określanie dnia roku 191 Określanie dnia tygodnia 192 Określanie daty ostatniej niedzieli 192 Określanie daty pierwszego wystąpienia dnia tygodnia po określonej dacie 193 Określanie n-tego wystąpienia dnia tygodnia w miesiącu 193 Zliczanie wystąpień dnia tygodnia 194 Obliczanie dat świąt 195 Określanie daty ostatniego dnia miesiąca 197 Sprawdzanie, czy dany rok jest przestępny 198 Sprawdzanie kwartału roku 199 Konwersja roku na liczby rzymskie 199 Funkcje czasu 199 Wyświetlanie bieżącego czasu 199 Wyświetlanie dowolnego czasu 200 Sumowanie czasów powyżej 24 godzin 202 Obliczanie różnicy między dwiema wartościami czasu 204 Konwersja z czasu wojskowego 205 Konwersja godzin, minut i sekund w zapisie dziesiętnym na wartości czasu 206 Dodawanie godzin, minut i sekund do wartości czasu 206 Konwersja pomiędzy strefami czasowymi 207
  • 7. 12 Spis treści Zaokrąglanie wartości czasu 208 Praca z wartościami niebędącymi godzinami dnia 209 Rozdział 7. Techniki liczenia i sumowania 211 Liczenie i sumowanie komórek 212 Zliczanie i sumowanie rekordów w bazach danych i tabelach przestawnych 212 Podstawowe formuły liczące 214 Obliczanie sumy komórek 215 Zliczanie pustych komórek 215 Zliczanie niepustych komórek 216 Zliczanie komórek z liczbami 216 Zliczanie komórek niezawierających tekstu 217 Zliczanie komórek tekstowych 217 Zliczanie wartości logicznych 217 Zliczanie wartości błędów w zakresie 217 Zaawansowane formuły liczące 218 Liczenie komórek przy użyciu funkcji LICZ.JEŻELI 218 Zliczanie komórek spełniających wiele kryteriów 219 Zliczanie liczby wystąpień najczęściej pojawiającego się wpisu 223 Zliczanie wystąpień określonego tekstu 224 Liczenie unikatowych wartości 226 Tworzenie rozkładu częstości 227 Formuły sumujące 234 Sumowanie wszystkich komórek w zakresie 234 Obliczanie narastającej sumy 235 Sumowanie określonej liczby największych wartości 236 Sumowanie warunkowe z jednym kryterium 237 Sumowanie tylko wartości ujemnych 238 Sumowanie wartości w oparciu o inny zakres 240 Sumowanie wartości w oparciu o porównanie tekstowe 240 Sumowanie wartości w oparciu o porównanie daty 240 Sumowanie warunkowe przy zastosowaniu wielu kryteriów 241 Użycie kryteriów i 242 Użycie kryteriów lub 243 Użycie kryteriów i oraz lub 243 Rozdział 8. Funkcje wyszukiwania 245 Co to jest formuła wyszukiwania 245 Funkcje związane z wyszukiwaniem 246 Podstawowe formuły wyszukiwania 247 Funkcja WYSZUKAJ.PIONOWO 248 Funkcja WYSZUKAJ.POZIOMO 249 Funkcja WYSZUKAJ 250 Łączne użycie funkcji PODAJ.POZYCJĘ i INDEKS 251 Wyspecjalizowane formuły wyszukujące 253 Wyszukiwanie dokładnej wartości 253 Wyszukiwanie wartości w lewą stronę 255 Wyszukiwanie z rozróżnianiem małych i wielkich liter 257 Wybieranie spośród wielu tabel 258 Określanie ocen na podstawie wyników testu 258 Obliczanie średniej ocen 260 Wyszukiwanie w dwie strony 261 Wyszukiwanie dwukolumnowe 263 Sprawdzanie adresu wartości w zakresie 264
  • 8. Spis treści 13 Wyszukiwanie wartości przy użyciu najbliższego dopasowania 265 Wyszukiwanie wartości przy użyciu interpolacji liniowej 266 Rozdział 9. Tabele i bazy danych arkusza 271 Tabele i terminologia 272 Przykład bazy danych arkusza 272 Przykład tabeli 272 Zastosowania baz danych arkusza i tabel 274 Praca z tabelami 274 Tworzenie tabeli 276 Zmiana wyglądu tabeli 277 Nawigacja i zaznaczanie w tabeli 279 Dodawanie wierszy lub kolumn 279 Usuwanie wierszy lub kolumn 280 Przenoszenie tabeli 280 Ustawianie opcji tabeli 280 Usuwanie powtarzających się wierszy z tabeli 281 Sortowanie i filtrowanie tabeli 282 Praca z wierszem sumy 287 Stosowanie formuł w tabelach 291 Odwoływanie się do danych w tabeli 293 Konwersja tabeli na bazę danych arkusza 297 Filtrowanie zaawansowane 298 Ustawianie zakresu kryteriów 299 Stosowanie filtru zaawansowanego 300 Usuwanie filtru zaawansowanego 301 Określanie kryteriów filtru zaawansowanego 301 Określanie pojedynczego kryterium 302 Określanie wielu kryteriów 303 Określanie kryteriów utworzonych w wyniku użycia formuły 307 Funkcje bazy danych 309 Wstawianie sum częściowych 311 Rozdział 10. Różne obliczenia 315 Konwersja jednostek 315 Rozwiązywanie trójkątów prostokątnych 317 Obliczanie pola powierzchni, obwodu i objętości 319 Obliczanie pola powierzchni i obwodu kwadratu 319 Obliczanie pola powierzchni i obwodu prostokąta 320 Obliczanie pola powierzchni i obwodu koła 321 Obliczanie pola powierzchni trapezu 321 Obliczanie pola powierzchni trójkąta 321 Obliczanie pola powierzchni i objętości kuli 322 Obliczanie pola powierzchni i objętości sześcianu 322 Obliczanie pola powierzchni i objętości stożka 322 Obliczanie objętości walca 323 Obliczanie objętości ostrosłupa 323 Rozwiązywanie równań równoważnych 323 Zaokrąglanie liczb 325 Podstawowe formuły zaokrąglające 326 Zaokrąglanie do najbliższej wielokrotności 327 Zaokrąglanie wartości walutowych 327 Praca z ułamkami dolarów 328 Stosowanie funkcji ZAOKR.DO.CAŁK i LICZBA.CAŁK 329
  • 9. 14 Spis treści Zaokrąglanie do parzystej lub nieparzystej liczby całkowitej 329 Zaokrąglanie do n cyfr znaczących 330 Część III Formuły finansowe 331 Rozdział 11. Formuły kredytów i inwestycji 333 Pojęcia finansowe 334 Wartość pieniądza w czasie 334 Wpływy i płatności 334 Dopasowywanie okresów czasu 335 Wyznaczanie terminu pierwszej płatności 335 Podstawowe funkcje finansowe 336 Obliczanie wartości bieżącej 336 Obliczanie przyszłej wartości 341 Obliczanie płatności 344 Obliczanie stóp 345 Obliczanie liczby rat 348 Obliczanie składników płatności 350 Funkcje IPMT i PPMT 350 Funkcje CUMIPMT i CUMPRINC 351 Konwersja stóp procentowych 353 Metody przedstawiania stóp procentowych 353 Formuły konwersji 354 Ograniczenia funkcji finansowych 355 Odroczony początek serii regularnych płatności 355 Szacowanie serii zmiennych płatności 356 Obliczenia dotyczące obligacji 357 Wyznaczanie ceny obligacji 358 Obliczanie rentowności 359 Rozdział 12. Formuły dyskontowe i amortyzacji 361 Funkcja NPV 362 Definicja funkcji NPV 362 Przykłady użycia funkcji NPV 364 Obliczanie kwot nagromadzonych za pomocą funkcji NPV 370 Funkcja IRR — stosowanie 372 Stopa zwrotu 373 Geometryczne wskaźniki przyrostu 374 Sprawdzanie wyników 375 Kilka stóp funkcji IRR i MIRR 376 Kilka wewnętrznych stóp zwrotu 376 Rozdzielanie przepływów 378 Użycie sald zamiast przepływów 379 Nieregularne przepływy środków 380 Wartość bieżąca netto 380 Wewnętrzna stopa zwrotu 381 Funkcja FVSCHEDULE 382 Obliczanie zwrotu w skali roku 382 Obliczanie amortyzacji 383 Rozdział 13. Harmonogramy finansowe 387 Tworzenie harmonogramów finansowych 387 Tworzenie harmonogramów amortyzacji 388
  • 10. Spis treści 15 Prosty harmonogram amortyzacji 388 Dynamiczny harmonogram amortyzacji 391 Tabele płatności i odsetek 394 Obliczenia dotyczące karty kredytowej 396 Zestawianie opcji pożyczek w tabelach danych 398 Tworzenie tabeli danych z jedną zmienną 399 Tworzenie tabeli danych z dwiema zmiennymi 401 Sprawozdania finansowe 403 Podstawowe sprawozdania finansowe 403 Analiza wskaźników 407 Tworzenie indeksów 410 Część IV Formuły tablicowe 413 Rozdział 14. Wprowadzenie do tablic 415 Wprowadzenie do formuł tablicowych 415 Wielokomórkowa formuła tablicowa 416 Jednokomórkowa formuła tablicowa 417 Tworzenie stałej tablicowej 418 Elementy stałej tablicowej 419 Wymiary tablicy — informacje 420 Jednowymiarowe tablice poziome 420 Jednowymiarowe tablice pionowe 420 Tablice dwuwymiarowe 421 Nadawanie nazw stałym tablicowym 422 Praca z formułami tablicowymi 423 Wprowadzanie formuły tablicowej 423 Zaznaczanie zakresu formuły tablicowej 424 Edycja formuły tablicowej 424 Powiększanie i zmniejszanie wielokomórkowych formuł tablicowych 425 Stosowanie wielokomórkowych formuł tablicowych 426 Tworzenie tablicy z wartości w zakresie 427 Tworzenie stałej tablicowej z wartości w zakresie 427 Wykonywanie działań na tablicach 428 Używanie funkcji z tablicami 429 Transponowanie tablicy 429 Generowanie tablicy kolejnych liczb całkowitych 430 Jednokomórkowe formuły tablicowe 432 Liczenie znaków w zakresie 432 Sumowanie trzech najmniejszych wartości w zakresie 433 Zliczanie komórek tekstowych w zakresie 433 Pozbywanie się formuł pośrednich 434 Zastosowanie tablicy zamiast adresu zakresu 436 Rozdział 15. Magia formuł tablicowych 439 Stosowanie jednokomórkowych formuł tablicowych 440 Sumowanie zakresu zawierającego błędy 440 Zliczanie błędów wartości w zakresie komórek 441 Sumowanie w oparciu o warunek 442 Sumowanie n największych wartości w zakresie 445 Obliczanie średniej z pominięciem zer 445 Sprawdzanie występowania określonej wartości w zakresie 447 Zliczanie liczby różnic w dwóch zakresach 448
  • 11. 16 Spis treści Zwracanie lokalizacji maksymalnej wartości w zakresie 448 Odszukiwanie wiersza n-tego wystąpienia wartości w zakresie 449 Zwracanie najdłuższego tekstu w zakresie 450 Sprawdzanie, czy zakres zawiera poprawne wartości 450 Sumowanie cyfr liczby całkowitej 451 Sumowanie wartości zaokrąglonych 452 Sumowanie wszystkich n-tych wartości w zakresie 453 Usuwanie nienumerycznych znaków z łańcucha 455 Odszukiwanie najbliższej wartości w zakresie 456 Zwracanie ostatniej wartości w kolumnie 456 Zwracanie ostatniej wartości w wierszu 457 Szeregowanie danych przy użyciu formuły tablicowej 458 Tworzenie dynamicznych tabel krzyżowych 459 Stosowanie wielokomórkowych formuł tablicowych 460 Zwracanie wyłącznie dodatnich wartości w zakresie 461 Zwracanie niepustych komórek z zakresu 462 Odwracanie kolejności komórek w zakresie 462 Dynamiczne sortowanie wartości w zakresie 463 Zwracanie listy unikalnych elementów zakresu 464 Wyświetlanie kalendarza w zakresie komórek 465 Część V Różne techniki wykorzystania formuł 469 Rozdział 16. Zamierzone odwołania cykliczne 471 Czym są odwołania cykliczne 471 Korygowanie niezamierzonych odwołań cyklicznych 472 Istota pośrednich odwołań cyklicznych 473 Zamierzone odwołania cykliczne 474 W jaki sposób Excel określa ustawienia obliczeń i iteracji 476 Przykłady odwołań cyklicznych 477 Generowanie losowych, unikalnych liczb całkowitych 478 Rozwiązywanie równań rekursywnych 479 Rozwiązywanie układów równań przy użyciu odwołań cyklicznych 481 Animowanie wykresów przy użyciu iteracji 482 Potencjalne problemy z zamierzonymi odwołaniami cyklicznymi 484 Rozdział 17. Techniki tworzenia wykresów 485 Działanie formuły SERIE 486 Używanie nazw w formule SERIE 488 Oddzielanie serii danych na wykresie od zakresu danych 489 Tworzenie powiązań do komórek 491 Tworzenie połączenia z tytułem wykresu 491 Tworzenie powiązań z tytułami osi 492 Tworzenie powiązań z etykietami danych 492 Tworzenie powiązań tekstowych 492 Przykłady wykresów 493 Wykres postępów w dążeniu do celu 493 Tworzenie wykresu w kształcie miernika 494 Warunkowe wyświetlanie kolorów na wykresie kolumnowym 496 Tworzenie histogramu porównawczego 497 Tworzenie wykresów Gantta 498 Tworzenie wykresu giełdowego 501 Kreślenie co n-tego punktu danych 503
  • 12. Spis treści 17 Kreślenie n ostatnich punktów danych 505 Zaznaczanie serii danych za pomocą okna kombi 506 Tworzenie wykresów funkcji matematycznych 508 Kreślenie okręgu 511 Wykres w kształcie zegara 514 Tworzenie wspaniałych wykresów 517 Tworzenie wykresów linii trendów 518 Liniowe wykresy trendów 519 Nieliniowe wykresy trendu 523 Rozdział 18. Tabele przestawne 529 O tabelach przestawnych 529 Przykład tabeli przestawnej 530 Dane odpowiednie dla tabeli przestawnej 533 Tworzenie tabeli przestawnej 535 Wskazywanie danych 535 Wyznaczanie lokalizacji tabeli przestawnej 536 Definiowanie układu tabeli przestawnej 537 Formatowanie tabeli przestawnej 538 Modyfikowanie tabeli przestawnej 540 Więcej przykładów tabel przestawnych 541 Pytanie 1. 543 Pytanie 2. 544 Pytanie 3. 544 Pytanie 4. 546 Pytanie 5. 546 Pytanie 6. 547 Grupowanie elementów tabeli przestawnej 548 Przykład grupowania ręcznego 549 Przeglądanie zgrupowanych danych 549 Przykłady grupowania automatycznego 551 Tworzenie rozkładu liczebności 555 Tworzenie pól i elementów obliczeniowych 557 Tworzenie pola obliczeniowego 559 Wstawianie elementu obliczeniowego 560 Odwołania do komórek w tabeli przestawnej 562 Jeszcze jeden przykład tabeli przestawnej 565 Tworzenie raportu tabeli przestawnej 568 Rozdział 19. Formatowanie warunkowe i sprawdzanie poprawności danych 571 Formatowanie warunkowe 571 Wybieranie formatowania warunkowego 573 Formaty warunkowe wykorzystujące grafikę 577 Stosowanie formatów warunkowych 587 Tworzenie reguł opartych na formułach 589 Sprawdzanie poprawności danych 599 Definiowanie kryteriów sprawdzania poprawności danych 600 Typy kryteriów sprawdzania poprawności danych, jakich możesz użyć 601 Tworzenie list rozwijanych 603 Stosowanie formuł w regułach sprawdzania poprawności danych 604 Rozdział 20. Tworzenie megaformuł 609 Czym jest megaformuła 609 Tworzenie megaformuły — prosty przykład 610
  • 13. 18 Spis treści Przykłady megaformuł 613 Usuwanie drugich imion przy użyciu megaformuły 613 Użycie megaformuły zwracającej pozycję ostatniego znaku spacji w łańcuchu 617 Zastosowanie megaformuły do sprawdzania poprawności numerów kart kredytowych 621 Generowanie nazwisk losowych 625 Zalety i wady megaformuł 626 Rozdział 21. Narzędzia i metody usuwania błędów w formułach 629 Debugowanie formuł? 629 Problemy z formułami i ich rozwiązania 630 Niedopasowanie nawiasów 631 Komórki wypełnione symbolami krzyżyka 633 Puste komórki, które wcale nie są puste 633 Nadmiarowe znaki spacji 633 Formuły zwracające błąd 634 Problemy z odwołaniami względnymi i bezwzględnymi 638 Problemy z pierwszeństwem operatorów 639 Formuły nie są obliczane 640 Wartości rzeczywiste i wyświetlane 640 Błędy liczb zmiennoprzecinkowych 641 Błędy nieistniejących łączy 642 Błędy wartości logicznych 643 Błędy odwołań cyklicznych 644 Narzędzia inspekcyjne w Excelu 645 Identyfikowanie komórek określonego typu 645 Przeglądanie formuł 646 Śledzenie relacji pomiędzy komórkami 647 Śledzenie wartości błędów 649 Naprawianie błędów odwołań cyklicznych 650 Funkcja sprawdzania błędów w tle 650 Korzystanie z funkcji Szacowanie formuły 652 Część VI Tworzenie własnych funkcji arkusza 655 Rozdział 22. Wprowadzenie do VBA 657 Kilka słów o VBA 657 Wyświetlanie karty Deweloper 658 O bezpieczeństwie makr 659 Zapisywanie skoroszytów zawierających makra 660 Wprowadzenie do Visual Basic Editor 661 Aktywowanie VB Editor 661 Elementy VB Editor 662 Korzystanie z okna projektu 663 Korzystanie z okna kodu 666 Wprowadzanie kodu VBA 667 Zapisywanie projektu 671 Rozdział 23. Podstawy tworzenia funkcji niestandardowych 673 Po co tworzy się funkcje niestandardowe? 674 Wprowadzający przykład funkcji VBA 674 O procedurach Function 677 Deklarowanie funkcji 677 Wybór nazwy dla funkcji 678
  • 14. Spis treści 19 Używanie funkcji w formułach 678 Użycie argumentów w funkcjach 680 Korzystanie z okna dialogowego Wstawianie funkcji 680 Dodawanie opisu funkcji 681 Określanie kategorii funkcji 682 Testowanie i debugowanie funkcji 683 Użycie instrukcji VBA MsgBox 685 Użycie instrukcji Debug.Print w kodzie 687 Wywoływanie funkcji z procedury Sub 687 Ustawianie punktu kontrolnego w funkcji 690 Tworzenie dodatków 691 Rozdział 24. Koncepcje programowania w VBA 695 Wprowadzający przykład procedury Function 696 Umieszczanie komentarzy wewnątrz kodu 698 Użycie zmiennych, typów danych i stałych 699 Definiowanie typów danych 700 Deklarowanie zmiennych 700 Użycie stałych 702 Użycie łańcuchów 704 Użycie dat 704 Użycie wyrażeń przypisania 705 Użycie tablic 706 Deklarowanie tablic 707 Deklarowanie tablic wielowymiarowych 707 Użycie wbudowanych funkcji VBA 708 Sterowanie wykonaniem 710 Konstrukcja If-Then 710 Konstrukcja Select Case 712 Bloki zapętlające 713 Instrukcja On Error 718 Użycie zakresów 719 Konstrukcja For Each-Next 720 Odwołania do zakresów 721 Kilka użytecznych właściwości zakresów 723 Słowo kluczowe Set 727 Funkcja Intersect 728 Funkcja Union 729 Właściwość UsedRange 729 Rozdział 25. Przykłady niestandardowych funkcji VBA 731 Proste funkcje 732 Czy komórka zawiera formułę? 732 Zwracanie formuły zawartej w komórce 732 Czy komórka jest ukryta? 733 Zwracanie nazwy arkusza 733 Odczytywanie nazwy skoroszytu 734 Odczytywanie nazwy aplikacji 734 Odczytywanie numeru wersji Excela 735 Odczytywanie informacji o formatowaniu komórki 736 Sprawdzanie typu danych w komórce 737 Funkcje wielofunkcyjne 739
  • 15. 20 Spis treści Generowanie liczb losowych 742 Generowanie niezmiennych liczb losowych 742 Losowe zaznaczanie komórek 744 Obliczanie prowizji od sprzedaży 745 Funkcja dla prostej struktury prowizji 746 Funkcja dla bardziej złożonej struktury prowizji 747 Funkcje do manipulowania tekstem 748 Odwracanie łańcucha 748 Mieszanie tekstu 749 Zwracanie akronimu 749 Czy tekst jest zgodny z wzorcem? 750 Czy komórka zawiera tekst? 751 Wyodrębnianie n-tego elementu łańcucha 752 Słowny zapis liczb 753 Funkcje zliczające 754 Zliczanie komórek zgodnych z wzorcem 754 Zliczanie arkuszy w skoroszycie 754 Zliczanie wyrazów w zakresie 755 Zliczanie kolorów 755 Funkcje operujące na datach 756 Obliczanie daty następnego poniedziałku 756 Obliczanie daty następnego dnia tygodnia 757 Który tydzień miesiąca? 757 Obsługa dat sprzed 1900 roku 758 Zwracanie ostatniej, niepustej komórki w kolumnie lub wierszu 759 Funkcja OSTATNIAWKOLUMNIE 760 Funkcja OSTATNIAWWIERSZU 761 Funkcje wieloarkuszowe 761 Zwracanie maksymalnej wartości z wielu arkuszy 761 Funkcja SHEETOFFSET 763 Zaawansowane techniki tworzenia funkcji 764 Zwracanie wartości błędu 764 Zwracanie tablicy przez funkcję 765 Zwracanie tablicy niepowtarzalnych, losowych liczb całkowitych 767 Zwracanie tablicy losowych liczb całkowitych z podanego zakresu 769 Stosowanie argumentów opcjonalnych 771 Pobieranie nieokreślonej liczby argumentów 773 Dodatki 779 Dodatek A Wykaz funkcji Excela 781 Dodatek B Niestandardowe formaty liczbowe 797 O formatowaniu liczb 797 Automatyczne formatowanie liczb 798 Formatowanie liczb przy użyciu wstążki 799 Formatowanie liczb przy użyciu skrótów klawiaturowych 799 Formatowanie liczb przy użyciu okna dialogowego Formatowanie komórek 800 Tworzenie niestandardowego formatu liczbowego 801 Elementy łańcucha formatu liczbowego 803 Kody niestandardowego formatu liczbowego 804
  • 16. Spis treści 21 Przykłady niestandardowych formatów liczbowych 806 Skalowanie wartości 806 Ukrywanie zer 810 Wyświetlanie zer poprzedzających 810 Wyświetlanie ułamków 811 Wyświetlanie N/D zamiast tekstu 811 Wyświetlanie tekstu w cudzysłowach 812 Powielanie wpisu w komórce 812 Wyświetlanie minusa po prawej stronie 812 Warunkowe formatowanie liczb 812 Wyświetlanie wartości w kolorach 813 Formatowanie dat i godzin 814 Wyświetlanie tekstu z liczbami 815 Wyświetlanie kresek zamiast zer 815 Użycie symboli specjalnych 816 Ukrywanie poszczególnych typów informacji 816 Wypełnianie komórek powtarzającymi się znakami 818 Wyświetlanie kropek wiodących 818 Dodatek C Dodatkowe zasoby Excela 819 System pomocy Excela 819 Wsparcie techniczne ze strony Microsoftu 820 Opcje wsparcia 820 Baza wiedzy Microsoftu 820 Strona domowa programu Microsoft Excel 820 Strona domowa pakietu Microsoft Office 820 Internetowe grupy dyskusyjne 821 Dostęp do grup dyskusyjnych przy użyciu czytnika 821 Dostęp do grup dyskusyjnych przy użyciu przeglądarki internetowej 822 Przeszukiwanie grup dyskusyjnych 823 Witryny internetowe 823 Strona Spreadsheet 823 Daily Dose of Excel 823 Strona Jona Peltiera 825 Pearson Software Consulting 825 Strona Stephena Bullena 825 Strony Davida McRitchiego 825 Mr. Excel 825 Skorowidz 827
  • 17. Rozdział 9 Tabele i bazy danych arkusza W TYM ROZDZIALE: ♦ Używanie wprowadzonej w Excelu 2007 funkcji tabel ♦ Podstawowe informacje na temat używania tabel i baz danych arkusza ♦ Filtrowanie danych przy użyciu prostych kryteriów ♦ Zaawansowane filtrowanie danych przy użyciu złożonych kryteriów ♦ Sposób tworzenia zakresów kryteriów do użycia z zaawansowanymi funkcjami fil- trowania lub bazami danych ♦ Sumowanie danych w tabeli za pomocą funkcji SUMY.CZĘŚCIOWE Do najbardziej znaczących nowości w programie Excel 2007 należą tabele. Tabela to prostokątny zakres danych. Na górze zazwyczaj znajduje się wiersz zawierający nagłówki opisujące zawartość każdej z kolumn. Oczywiście tabele zawsze były dostępne w Excelu, ale w ich nowej implemen- tacji można oznaczyć zakres jako tabelę, co znacznie ułatwia wykonywanie wielu popularnych działań. Co ważniejsze, nowe funkcje tabel mogą pomagać w eliminowaniu pewnych często spotykanych błędów. Rozdział ten poświęcony jest nowym funkcjom tabel w Excelu 2007 oraz czemuś, co nazywam bazami danych arkusza. Są to tabele danych, które nie zostały przekonwertowane na „oficjalne” tabele. 271
  • 18. 272 Część II Stosowanie funkcji w formułach Tabele i terminologia Wydaje się, że firma Microsoft nie może się zdecydować, jeśli chodzi o nazewnictwo niektó- rych funkcji w Excelu. W Excelu 2003 wprowadzono funkcję o nazwie listy. Było to określenie czegoś, co jest często nazywane bazą danych arkusza. W Excelu 2007 funkcje list przemieniły się w znacznie bardziej przydatne funkcje zwane tabelami. Aby było trudniej, w Excelu dostępna jest też funkcja o nazwie tabele danych, które nie mają nic wspólnego z tabelami. Poniżej zamieszczam definicje słów, których używam w całym rozdziale. • Baza danych arkusza — zorganizowany zbiór informacji zawarty w prostokątnym zakresie komórek. Mówiąc dokładniej, baza danych arkusza składa się z wiersza zawierającego nagłówki (tekst opisowy) i wierszy zawierających dane liczbowe i tekstowe. Terminu „baza danych” używam dosyć luźno. Baza danych arkusza bardziej przypomina jedną tabelę ze standardowej bazy danych. W przeciwieństwie do konwencjonalnych baz danych Excel nie pozwala tworzyć powiązań pomiędzy tabelami. • Tabela — baza danych arkusza, która została przekształcona na specjalny zakres za pomocą polecenia Wstawianie/Tabele/Tabela. Zamiana bazy danych arkusza na oficjalną tabelę ma kilka zalet (i kilka wad), o których piszę w tym rozdziale. Przykład bazy danych arkusza Rysunek 9.1 przedstawia niewielką bazę danych arkusza zawierającą informacje dotyczące pra- cowników. Zawiera jeden wiersz z nagłówkami, sześć kolumn i 20 wierszy danych. Zwróć uwagę, że dane są różnego rodzaju: tekst, liczby, daty i wartości logiczne. Kolumna C zawiera formułę obliczającą miesięczne wynagrodzenie na podstawie informacji z kolumny B. W terminologii bazodanowej kolumny w bazie danych arkusza to pola, a wiersze to rekordy. Stosując tę terminologię, można powiedzieć, że zakres widoczny na rysunku 9.1 składa się z sześciu pól (Imię i nazwisko, Roczne zarobki, Miesięczne zarobki, Lokalizacja, Początek pracy, Zwolnienie) i 20 rekordów. Rozmiar bazy danych w Excelu jest ograniczony wielkością pojedynczego arkusza. Teoretycznie baza danych arkusza może zawierać ponad 16 000 pól i ponad milion rekordów. W praktyce nie można utworzyć takiej bazy danych, ponieważ wymagałaby ona ogromnej ilości pamięci. Jej waga spowolniłaby do żółwiego tempa nawet najnowocześniejszy komputer. Przykład tabeli Rysunek 9.2 przedstawia arkusz z danymi pracowników po konwersji na tabelę za pomocą polecenia Wstawianie/Tabele/Tabela.
  • 19. Rozdział 9. Tabele i bazy danych arkusza 273 Rysunek 9.1. Typowa baza danych arkusza Rysunek 9.2. Baza danych arkusza przekonwertowana na tabelę Różnice między bazą danych arkusza a tabelą: • Aktywując jedną z komórek w tabeli, uzyskuje się dostęp do nowej karty kontekstowej Narzędzia tabel na wstążce. • Tekst i tło w komórkach są automatycznie pokolorowane. Formatowanie to jest opcjonalne. • Każdy nagłówek kolumny zawiera przycisk, którego kliknięcie powoduje wyświetlenie rozwijanego menu z opcjami sortowania i filtrowania.
  • 20. 274 Część II Stosowanie funkcji w formułach • Po przewinięciu arkusza w dół zamiast liter kolumn widoczne są nagłówki tabeli. • W tabelach dostępne są tak zwane kolumny wyliczeniowe. Jedna formuła wpisana do komórki w kolumnie jest kopiowana do pozostałych komórek w tej kolumnie. • Tabele obsługują odwołania strukturalne. Zamiast używać adresów komórek w formułach, można stosować nazwy tabel i nagłówki kolumn. • W prawym dolnym rogu znajduje się mała kontrolka, którą można kliknąć i przeciągnąć w celu powiększenia tabeli w dowolnym kierunku. • Excel może automatycznie usuwać powtarzające się wiersze. • Zaznaczanie wierszy i kolumn w tabeli jest prostsze. Zastosowania baz danych arkusza i tabel Ludzie używają baz danych arkusza (lub tabel) do wielu różnych celów. Niektórzy przechowują w nich po prostu informacje (na przykład o klientach). Inni zapisują w bazie danych informacje wykorzystywane w zestawieniach. Do najczęstszych działań w bazach danych należą: • Wprowadzanie danych do bazy. • Filtrowanie bazy danych w celu wyświetlenia tylko wierszy spełniających określone kryteria. • Sortowanie bazy danych. • Wstawianie formuł w celu obliczenia sum częściowych. • Tworzenie formuł obliczających wyniki z danych przefiltrowanych przy zastosowaniu określonych kryteriów. • Tworzenie zestawienia danych w postaci tabeli (często przy wykorzystaniu tabeli przestawnej). Podczas tworzenia bazy danych arkusza lub tabeli pomocny jest plan organizacji danych. Pomocne wskazówki na temat tworzenia tabel znajdują się w ramce „Projektowanie bazy danych arkusza lub tabeli”. Praca z tabelami Przyzwyczajenie się do pracy z tabelami może zabrać trochę czasu. Jednak szybko można się przekonać, że mają one wiele zalet w porównaniu ze standardowymi bazami danych arkusza.
  • 21. Rozdział 9. Tabele i bazy danych arkusza 275 Projektowanie bazy danych arkusza lub tabeli Mimo że ilość danych, jakie można przechowywać w bazie danych arkusza, jest pokaźna, ważne jest dobre ich rozmieszczenie, które ułatwia pracę. Tworząc bazę danych arkusza albo tabelę, należy stosować się do następujących wskazówek: • Stosuj opisowe etykiety (po jednej w każdej kolumnie) w pierwszym wierszu (wierszu nagłówków). Jeśli etykiety są długie, należy zastosować zawijanie tekstu w komórkach, aby nie było konieczności poszerzania kolumn. • Upewnij się, że każda kolumna zawiera tylko jeden rodzaj danych. Na przykład nie należy w jednej kolumnie wpisywać dat i tekstu. • Staraj się wpisywać formuły wykonujące obliczenia na polach w tym samym co one rekordzie. Jeśli formuły odwołują się do komórek spoza bazy danych, odwołania te niech będą bezwzględne. W przeciwnym razie możesz uzyskać nieprawidłowe wyniki po posortowaniu tabeli. • Nie pozostawiaj w bazie danych arkusza żadnych pustych wierszy. W przypadku zwykłych operacji na bazie danych Excel automatycznie określa jej granice. Pusty wiersz oznacza koniec danych. W tabelach puste wiersze są dozwolone, ponieważ Excel przechowuje informacje o ich rozmiarach. • Zablokuj pierwszy wiersz. Zaznacz komórkę w pierwszej kolumnie i pierwszym wierszu tabeli, a następnie kliknij polecenie Widok/Okno/Zablokuj okienka/Zablokuj górny wiersz. Dzięki temu nagłówki będą widoczne nawet po przewinięciu tabeli. Działanie to nie jest potrzebne w przypadku baz danych arkusza, ponieważ nazwy kolumn zastępują litery po przewinięciu w dół. Nie przejmuj się, jeśli po jakimś czasie dojdziesz do wniosku, że w bazie danych arkusza lub tabeli przydałaby się jeszcze jedna lub więcej kolumn. Excel jest bardzo elastyczny i dodawanie nowych kolumn jest bardzo proste. Największą zaletą tabel jest łatwość ich formatowania i zmieniania ich wyglądu. Zobacz podroz- dział „Zmiana wyglądu tabeli”. Jeśli zazwyczaj stosujesz wiele zakresów nazwanych w swoich formułach, możesz się przekonać, że składnia wykorzystująca nagłówki tabeli jest dobrą alternatywą dla tworzenia nazw dla każdej kolumny i całej tabeli. Nie wspominając o nazwanych zakresach automatycznie dostosowują- cych się w miarę zmian wprowadzanych w tabeli. Podobna zaleta jest widoczna przy pracy z wykresami. Jeśli wykres zostanie utworzony z danych w tabeli, jego serie będą się automatycznie rozszerzać w miarę dodawania nowych danych. Jeśli dane przedstawiane na wykresie nie są w tabeli, po dodaniu nowych danych definicje serii wykresu trzeba edytować ręcznie (albo uciec się do kilku sztuczek).
  • 22. 276 Część II Stosowanie funkcji w formułach Jeśli pracujesz w firmie korzystającej z usług SharePoint firmy Microsoft, zauważysz jeszcze jedną zaletę. Można z łatwością opublikować tabelę na serwerze SharePoint. W tym celu należy kliknąć Narzędzia tabel/Projektowanie/Dane tabeli zewnętrznej/Eksportuj/Eksportuj tabelę do listy programu SharePoint. Polecenie to wyświetla okno dialogowe, w którym należy podać adres serwera i do- datkowe informacje niezbędne do opublikowania wyznaczonej tabeli. Jednak tabele mają też kilka ograniczeń w porównaniu z bazami danych arkusza (ramka „Ogra- niczenia tabel”). Poniższe podrozdziały dotyczą najpopularniejszych operacji wykonywanych na tabelach w Excelu 2007. Tworzenie tabeli Mimo że w Excelu można utworzyć tabelę z pustego zakresu komórek, w większości przypadków tworzy się je z zakresów zapełnionych danymi (baz danych arkusza). Poniższe instrukcje zakła- dają, że masz już zakres danych odpowiedni do utworzenia tabeli. Ograniczenia tabel Tabele w programie Excel 2007 posiadają kilka zalet dających im przewagę nad zwykłymi bazami danych arkusza. Z jakichś powodów projektanci tego programu nałożyli jednak na nie pewne ograniczenia. Oto one: • Jeśli arkusz zawiera tabelę, nie można tworzyć ani używać widoków niestandardowych (Widok/Widoki skoroszytu/Widoki niestandardowe). • Tabela nie może zawierać wielokomórkowych formuł tablicowych. • Nie można wstawiać automatycznych sum częściowych (Dane/Konspekt/ Suma częściowa). • Nie można udostępniać skoroszytu zawierającego tabelę (Recenzja/Zmiany/ Udostępnij skoroszyt). • Nie można śledzić zmian w skoroszycie zawierającym tabelę (Recenzja/ Zmiany/Śledź zmiany). • Nie można używać funkcji Narzędzia główne/Wyrównanie/Scal i wyśrodkuj w tabeli (co ma sens, ponieważ spowodowałoby to rozbicie wierszy lub kolumn). Jeśli napotkasz któreś z tych ograniczeń, wystarczy, że przekonwertujesz tabelę z powrotem na bazę danych arkusza za pomocą funkcji Narzędzia tabel/ Projektowanie/Konwertuj na zakres.
  • 23. Rozdział 9. Tabele i bazy danych arkusza 277 1. Upewnij się, że w zakresie nie ma żadnych całkowicie pustych wierszy lub kolumn. 2. Aktywuj dowolną komórkę w zakresie. 3. Kliknij polecenie Wstawianie/Tabele/Tabela (lub naciśnij kombinację klawiszy Ctrl+T). W odpowiedzi pojawi się okno dialogowe Tworzenie tabeli. Excel próbuje odgadnąć rozmiar zakresu i czy tabela posiada wiersz z nagłówkami. W większości przypadków zgaduje prawidłowo. Jeśli nie, należy wprowadzić odpowiednie poprawki i nacisnąć przycisk OK. Po kliknięciu przycisku OK tabela zostaje automatycznie sformatowana i włącza się jej tryb filtrowania. Ponadto zostaje wyświetlona karta kontekstowa Narzędzia tabel (pokazana na rysunku 9.3). Opcje dostępne na tej karcie są przydatne w pracy z tabelami. Rysunek 9.3. Po zaznaczeniu komórki w tabeli można używać poleceń dostępnych w menu kontekstowym Narzędzia tabel WSKAZÓWKA Inna metoda konwersji zakresu na tabelę polega na użyciu polecenia Narzędzia główne/Style/Formatuj jako tabelę. Wybierając jeden z formatów, zmuszamy Excela do przekształcenia zakresu w tabelę. Jeśli tabela nie jest oddzielona od innych informacji co najmniej jednym wierszem lub jedną kolumną, Excel może źle odgadnąć jej rozmiar w oknie Tworzenie tabeli. W takim przypadku należy ręcznie wpisać odpowiedni zakres w tym oknie dialogowym. Można też kliknąć przycisk Anuluj i oddzielić tabelę od pozostałych danych co najmniej jednym pustym wierszem lub jedną pustą kolumną. Zmiana wyglądu tabeli Do tworzonej tabeli Excel stosuje domyślny styl. Rzeczywisty wygląd zależy od wybranego w skoroszycie motywu. Zmiana wyglądu całej tabeli jest bardzo prosta. Zaznacz dowolną komórkę w tabeli i przejdź do grupy Narzędzia tabel/Projektowanie/Style tabeli. Na wstążce jest wyświetlony jeden rząd stylów. Kliknięcie dolnej części pionowego paska przewijania powoduje rozszerzenie grupy stylów, jak widać na rysunku 9.4. Style są podzielone na trzy kategorie: Jasny, Średni i Ciemny. Zwróć uwagę, że najeżdżając na poszczególne style, można od razu zobaczyć, jak będzie wyglądała tabela. Po wybraniu jednego z nich należy go kliknąć, aby został zastosowany na stałe.
  • 24. 278 Część II Stosowanie funkcji w formułach Rysunek 9.4. W Excelu dostępnych jest wiele różnych stylów tabel Inny zestaw opcji motywów do wyboru znajduje się w menu Układ strony/Motywy/Motywy. WSKAZÓWKA Jeśli stosowanie stylów nie działa, prawdopodobnie zakres był już sformatowany, zanim został przekonwertowany na tabelę (formatowanie tabeli nie przesłania normalnego formatowania). Aby wyczyścić istniejące kolory wypełnienia, należy zaznaczyć całą tabelę i kliknąć polecenie Narzędzia główne/Czcionka/Kolor czcionki/ Automatyczny. Po wykonaniu tej czynności style tabeli powinny działać zgodnie z oczekiwaniami.
  • 25. Rozdział 9. Tabele i bazy danych arkusza 279 Nawigacja i zaznaczanie w tabeli Przemieszczanie się pomiędzy komórkami w tabeli wygląda tak samo jak w normalnym zakresie. Jedyna różnica dotyczy użycia klawisza Tab. Jego naciśnięcie powoduje przejście do komórki znajdującej się po prawej stronie. Jeśli zostanie on naciśnięty w ostatniej kolumnie, nastąpi przeniesienie do pierwszej komórki w następnym wierszu. Przesuwając kursor nad tabelą, można zauważyć, że zmienia on kształty. Pomaga to w zaznacza- niu różnych części tabeli. • Aby zaznaczyć całą kolumnę — umieść kursor w górnej części wiersza nagłówków, aby zmienił kształt na strzałkę skierowaną w dół. Kliknięcie spowoduje zaznaczenie danych w tej kolumnie. Kliknij jeszcze raz, a zostanie zaznaczona cała kolumna tabeli (razem z nagłówkiem). Można także nacisnąć kombinację klawiszy Ctrl+spacja, aby zaznaczyć wiersz tabeli. • Aby zaznaczyć cały wiersz — przenieś kursor myszy w lewą stronę wiersza, aż zmieni kształt na strzałkę skierowaną w prawo. Kliknij, aby zaznaczyć cały wiersz. Można także nacisnąć kombinację klawiszy Ctrl+spacja, aby zaznaczyć wiersz tabeli. • Aby zaznaczyć całą tabelę — przenieś kursor do lewego górnego rogu lewej górnej komórki. Kiedy kursor zmieni kształt na ukośną strzałkę, kliknij, aby zaznaczyć obszar danych całej tabeli. Ponowne kliknięcie spowoduje zaznaczenie całej tabeli (z wierszami nagłówków i sum włącznie). Można także nacisnąć kombinację klawiszy Ctrl+A (jedno- lub dwukrotnie), aby zaznaczyć całą tabelę. WSKAZÓWKA Po kliknięciu prawym przyciskiem myszy w komórce tabeli pojawia się menu podręczne zawierające kilka opcji zaznaczania. Dodawanie wierszy lub kolumn Aby dodać kolumnę na końcu tabeli, należy aktywować jedną komórkę w kolumnie bezpośrednio z nią sąsiadującej, a Excel automatycznie rozszerzy tabelę w poziomie. Podobnie wygląda dodawanie wierszy. Jeśli wpiszemy dane w wierszu pod tabelą, Excel automa- tycznie rozszerzy ją o ten wiersz. Wyjątkiem jest sytuacja, w której tabela zawiera wiersz sum — w takim przypadku Excel nie dodaje automatycznie nowego wiersza. Aby dodać kolumny lub wiersze w środku tabeli, należy kliknąć prawym przyciskiem myszy i z podręcznego menu wybrać pozycję Wstaw. Zostają wyświetlone dodatkowe elementy menu służące do wstawiania wierszy i kolumn w określonych miejscach.
  • 26. 280 Część II Stosowanie funkcji w formułach WSKAZÓWKA Jeśli kursor znajduje się w prawej dolnej komórce tabeli, można dodać nowy wiersz na dole tabeli, wciskając klawisz Tab. Jeśli umieścimy kursor na uchwycie zmiany rozmiaru znajdującym się w prawej dolnej komórce tabeli, zmieni on kształt na ukośną strzałkę z dwoma grotami. Aby dodać więcej wierszy lub kolumn do tabeli, należy tę strzałkę kliknąć i przeciągnąć. Po dodaniu kolumny w jej nagłówku wyświetlany jest domyślny opis typu Kolumna1, Kolumna2 itd. Zazwyczaj trzeba zmienić go na swój własny opis. Usuwanie wierszy lub kolumn Aby usunąć wiersz (lub kolumnę) z tabeli, należy zaznaczyć dowolną komórkę znajdującą się w tym wierszu (lub tabeli). Aby usunąć kilka wierszy lub kolumn, należy je wszystkie zaznaczyć. Następnie należy kliknąć prawym przyciskiem myszy i wybrać polecenie Usuń/Wiersze tabeli (lub Usuń/Kolumny tabeli). Przenoszenie tabeli Aby przenieść tabelę w obrębie tego samego arkusza, należy umieścić kursor na jednej z jej kra- wędzi. Kiedy kursor zmieni się w krzyż z czterema grotami, należy kliknąć i przeciągnąć tabelę w nowe miejsce. Aby przenieść tabelę do innego arkusza (w tym samym lub innym skoroszycie), należy wykonać następujące czynności: 1. Naciśnij dwukrotnie kombinację klawiszy Ctrl+A. 2. Naciśnij kombinację klawiszy Ctrl+X, aby wyciąć zaznaczone komórki. 3. Aktywuj nowy arkusz i zaznacz lewą górną komórkę, w której ma się znaleźć tabela. 4. Naciśnij kombinację klawiszy Ctrl+V, aby wkleić tabelę. Ustawianie opcji tabeli W grupie Narzędzia tabel/Projektowanie/Opcje stylu tabeli znajduje się kilka pól wyboru umoż- liwiających wyświetlenie lub ukrycie różnych elementów tabeli oraz zastosowanie kilku opcji formatowania:
  • 27. Rozdział 9. Tabele i bazy danych arkusza 281 Excel jest pamiętliwy Jeśli wykonywane są jakieś działania na całych kolumnach w tabeli, Excel je zapamiętuje i stosuje do wszystkich nowych wpisów dodanych w tych kolumnach. Jeśli na przykład do kolumny zostanie zastosowane formatowanie walutowe, a następnie dodany nowy wiersz, Excel zastosuje to formatowanie także do nowej wartości w tej kolumnie. Ta sama zasada odnosi się do innych działań, jak formatowanie warunkowe, ochrona komórek, sprawdzanie poprawności danych itd. Ponadto jeśli zostanie utworzony wykres przy użyciu danych z tabeli, po dodaniu do niej nowych danych zostanie on rozszerzony. Najbardziej docenią tę funkcję osoby, które korzystały z poprzednich wersji Excela. • Wiersz nagłówka — włącza lub wyłącza wyświetlanie wiersza nagłówków. • Wiersz sumy — włącza lub wyłącza wyświetlanie wiersza sumy. • Pierwsza kolumna — włącza lub wyłącza specjalne formatowanie pierwszej kolumny. • Ostatnia kolumna — włącza lub wyłącza specjalne formatowanie ostatniej kolumny. • Wiersze naprz. — włącza lub wyłącza naprzemienne wyświetlanie wierszy. • Kolumny naprz. — włącza lub wyłącza naprzemienne wyświetlanie kolumn. Usuwanie powtarzających się wierszy z tabeli Jeśli w tabeli są powtarzające się wiersze, może być konieczne ich usunięcie. Kiedyś usuwanie duplikatów danych było zadaniem do wykonania ręcznego, ale w Excelu 2007 znacznie je ułatwiono. Na początek należy zaznaczyć dowolną komórkę w tabeli. Następnie wybieramy polecenie Narzędzia tabeli/Projektowanie/Narzędzia/Usuń duplikaty. W odpowiedzi zostaje wyświetlone okno dialogowe, widoczne na rysunku 9.5. Zawiera ono listę wszystkich kolumn w tabeli. Obok tych, które mają być przeszukane w celu znalezienia duplikatów, należy zaznaczyć pola wyboru. W większości przypadków konieczne jest przeszukanie wszystkich kolumn — domyśl- nie wszystkie są zaznaczone. Po kliknięciu przycisku OK Excel usunie wszystkie duplikaty wierszy i wyświetli informację o liczbie usuniętych duplikatów. Niestety nie ma możliwości przejrzenia duplikatów przed ich usunięciem. Jeśli wynik nie spełnia oczekiwań, można zawsze użyć opcji Cofnij (albo nacisnąć kombinację klawiszy Ctrl+Z).
  • 28. 282 Część II Stosowanie funkcji w formułach Rysunek 9.5. Usuwanie duplikatów wierszy z tabeli jest łatwym zadaniem WSKAZÓWKA Aby usunąć duplikaty z bazy danych arkusza niebędącej tabelą, należy użyć polecenia Dane/Narzędzia danych/Usuń duplikaty. OSTRZEŻENIE Czy wartość jest duplikatem, Excel określa na podstawie tego, co jest wyświetlane w komórce — niekoniecznie tego, co jest w niej przechowywane. Załóżmy na przykład, że dwie komórki zawierają tę samą datę. Jedna z nich jest wyświetlana w formacie 2007-05-15, a druga 15 maj 2007. Przy usuwaniu duplikatów Excel uzna je za różne. Sortowanie i filtrowanie tabeli W wierszu nagłówków tabeli znajdują się strzałki menu rozwijanego, których kliknięcie powo- duje wyświetlenie opcji sortowania i filtrowania (rysunek 9.6). Rysunek 9.6. Każda kolumna w tabeli zawiera opcje filtrowania i sortowania
  • 29. Rozdział 9. Tabele i bazy danych arkusza 283 Używanie formularza danych W Excelu jest dostępne okno dialogowe usprawniające pracę z bazą danych arkusza lub tabelą. Można w nim wprowadzać nowe dane, usuwać wiersze i wyszukiwać wiersze spełniające określone kryteria. Formularz ten działa z bazą danych lub tabelą. Niestety polecenia dającego dostęp do formularza danych nie ma na wstążce. Aby go używać, konieczne jest dodanie go do paska szybkiego dostępu: 1. Kliknij prawym przyciskiem myszy pasek szybkiego dostępu i wybierz pozycję Dostosuj pasek narzędzi Szybki dostęp. Zostanie wyświetlone okno dialogowe Opcje programu Excel z otwartą kartą Dostosowywanie. 2. Z menu rozwijanego o nazwie Wybierz polecenia z wybierz pozycję Polecenia, których nie ma na wstążce. 3. Na liście po lewej stronie zaznacz pozycję Formularz. 4. Kliknij przycisk Dodaj, aby dodać zaznaczone polecenie do paska szybkiego dostępu. 5. Kliknij przycisk OK, aby zamknąć okno dialogowe Opcje programu Excel. Po wykonaniu tych czynności pojawi się nowa ikona na pasku Szybki dostęp. Formularz jest pomocny, ale daleko mu do doskonałości. Użytkownicy, którym podoba się pomysł pracy z danymi w tabeli w oknie dialogowym, mogą wypróbować mój dodatek o nazwie Enhanced Data Form. Ma on wiele zalet w porównaniu ze standardowym formularzem Excela. Można go nieodpłatnie pobrać ze strony www.j-walk.com/ss.
  • 30. 284 Część II Stosowanie funkcji w formułach WSKAZÓWKA Aby na górze bazy danych arkusza dodać strzałki menu rozwijanego, należy użyć polecenia Dane/Sortowanie i filtrowanie/Filtruj. Jest to przełącznik, a więc można go kliknąć jeszcze raz, aby wyłączyć tę opcję. Za pomocą tego polecenia można też ukryć strzałki menu rozwijanego w tabeli. SORTOWANIE TABELI Sortowanie tabeli polega na zmianie kolejności jej danych na podstawie treści jednej z kolumn. Można na przykład posortować tabelę, ustawiając nazwiska w kolejności alfabetycznej albo według ilości sprzedanego towaru przez pracowników. Aby posortować tabelę według określonej kolumny, należy kliknąć strzałkę menu rozwijanego w jej nagłówku i wybrać odpowiednie polecenie. Dostępne polecenia mogą się różnić w zależ- ności od rodzaju danych przechowywanych w kolumnie. Opcje Sortuj od A do Z i Sortuj od Z do A są dostępne w kolumnach zawierających tekst. W kolumnach, które zawierają dane liczbowe lub wartości logiczne, dostępne są opcje Sortuj od najmniejszych do największych i Sortuj od naj- większych do najmniejszych. W kolumnach z datami mamy do dyspozycji opcje Sortuj od najstar- szych do najnowszych i Sortuj od najnowszych do najstarszych. Można także wybrać opcję Sortuj według kolorów, aby posortować wiersze według koloru tła lub tekstu danych. Opcja ta jest dostępna tylko wtedy, gdy kolory stylu tabeli zostały zastąpione niestandardowymi kolorami lub gdy kolory zostały zastosowane według zawartości komórki przy użyciu formatowania warunkowego. WSKAZÓWKA Kiedy kolumna jest posortowana, na przycisku menu rozwijanego jest wyświetlony inny obraz, przypominający o tym fakcie. Sortowanie można wykonać na dowolnej liczbie kolumn. Sztuka polega na posortowaniu naj- mniej znaczącej kolumny jako pierwszej i przechodzeniu do następnych aż do najbardziej zna- czącej na samym końcu. Na przykład tabelę nieruchomości można posortować według agentów. W grupie każdego agenta wiersze powinny być posortowane według lokalizacji. Wewnątrz każdej lokalizacji wiersze mają być posortowane według ceny katalogowej. Aby wykonać takie sortowanie, należy najpierw posortować dane według ceny katalogowej, później według lokalizacji, a na końcu według agen- tów. Rysunek 9.7 przedstawia tabelę posortowaną w taki sposób. NA FTP Skoroszyt tabela nieruchomości.xlsx, widoczny na rysunku 9.7, znajduje się na serwerze FTP (ftp://ftp.helion.pl/przyklady/ex27fo.zip).
  • 31. Rozdział 9. Tabele i bazy danych arkusza 285 Rysunek 9.7. Tabela po wykonaniu sortowania według trzech kolumn Innym sposobem na wykonanie sortowania według wielu kolumn jest użycie okna dialogowego Sortowanie. Aby je wyświetlić, należy kliknąć polecenie Narzędzia główne/Edycja/Sortuj i filtruj/ Sortowanie niestandardowe. Można też kliknąć prawym przyciskiem myszy w dowolnej komórce i z menu podręcznego, które się pojawi, wybrać pozycję Sortuj/Sortowanie niestandardowe. W oknie dialogowym Sortowanie pierwsze kryterium sortowania określa się za pomocą listy rozwijanej. Zauważ, że tutaj kolejność jest odwrotna w stosunku do tego, co opisałem wcześniej. W tym przypadku zaczynamy od agenta. Następnie należy kliknąć przycisk Dodaj poziom, aby wstawić dodatkowy zestaw opcji. W tym poziomie ustawiamy sortowanie według kolumny Lokalizacja. Następnie dodajemy jeszcze jeden poziom i ustawiamy sortowanie według kolumny Cena katalogowa. Rysunek 9.8 przedstawia okno dialogowe Sortowanie po skonfigurowaniu sortowania trzykolumnowego. Technika ta daje dokładnie taki sam efekt, jak opisana wcześniej. Rysunek 9.8. Definicja trzykolumnowego sortowania w oknie dialogowym Sortowanie
  • 32. 286 Część II Stosowanie funkcji w formułach FILTROWANIE TABELI Filtrowanie tabeli oznacza wyświetlanie tylko tych wierszy, które spełniają określone kryteria (pozostałe wiersze są ukryte). UWAGA W Excelu tabelę można przefiltrować na dwa sposoby. W tym podrozdziale opisane jest filtrowanie standardowe, które wystarcza do większości zastosowań. Do określenia bardziej skomplikowanych kryteriów filtrowania może być potrzebne filtrowanie zaawansowane (opisane nieco dalej w tym rozdziale). Wróćmy do tabeli nieruchomości i załóżmy, że interesują nas tylko dane związane z lokalizacją północną. Kliknij strzałkę menu rozwijanego w nagłówku tabeli Lokalizacja i wyczyść pole wyboru znajdujące się obok opcji Zaznacz wszystko, co spowoduje usunięcie zaznaczenia wszyst- kich pozycji. Następnie zaznacz pole wyboru obok opcji Północ i kliknij przycisk OK. Tabela widoczna na rysunku 9.9 zawiera teraz tylko wiersze związane z lokalizacją Północ. Zauważ, że brakuje niektórych numerów wierszy — zawierają one odfiltrowane (ukryte) dane. Rysunek 9.9. Z tabeli zostały odfiltrowane wszystkie dane niedotyczące lokalizacji północnej Zwróć też uwagę, że strzałka menu rozwijanego w kolumnie Lokalizacja przedstawia teraz inny obraz — ikonę wskazującą, że kolumna jest filtrowana. Filtrować można według kilku wartości — na przykład pozostawiając tylko dane dotyczące lokalizacji Północ i Centrum.
  • 33. Rozdział 9. Tabele i bazy danych arkusza 287 Tabelę można posortować przy użyciu dowolnej liczby kolumn. Można na przykład pozostawić tylko informacje dotyczące północy, w których Typ to Dom. Wystarczy powtórzyć czynności przy użyciu kolumny Typ. Wszystkie tabele będą wyświetlały tylko te wiersze, które zawierają loka- lizację Północ, a typ Dom. Dodatkowe opcje filtrowania można znaleźć po wybraniu opcji Filtry tekstu (lub Filtry liczb, jeśli kolumna zawiera liczby). Przeznaczenie dostępnych opcji wyjaśniają same nazwy. Dają one duże możliwości dostosowywania tego, co ma być wyświetlane. Ponadto można kliknąć w komórce prawym przyciskiem myszy i użyć polecenia Filtruj dostęp- nego w wyświetlonym menu podręcznym. Udostępnia ono jeszcze kilka opcji filtrowania. UWAGA Jak się można spodziewać, wiersz sumy jest aktualizowany i wyświetla tylko sumy wartości z widocznych wierszy. Niektóre ze standardowych operacji w arkuszu kalkulacyjnym zachowują się inaczej w filtro- wanej tabeli. Na przykład za pomocą opcji Narzędzia główne/Komórki/Format/Ukryj i odkryj/Ukryj wiersze można ukryć wiersze. Jeśli następnie zakres zawierający takie ukryte wiersze zostanie skopiowany, to one również się skopiują. Natomiast w filtrowanej tabeli kopiowane są tylko te dane, które widać. Dzięki temu można z łatwością skopiować podzbiór większej tabeli i wkleić go w innym miejscu arkusza. Pamiętaj, że te skopiowane dane nie są już tabelą, tylko zwykłym zakresem. Podobnie można zaznaczyć i usunąć widoczne wiersze z tabeli, a ukryte w wyniku filtrowania wiersze pozostaną nietknięte. Aby usunąć filtrowanie z kolumny, należy kliknąć menu rozwijane znajdujące się w jej nagłówku i kliknąć opcję Wyczyść filtr z. W przypadku filtrowania w wielu kolumnach szybciej można usunąć wszystkie filtry za pomocą opcji Narzędzia główne/Edycja/Sortuj i filtruj/Wyczyść. Praca z wierszem sumy Wiersz sumy to opcjonalny element tabeli zawierający formuły sumujące informacje znajdujące się w kolumnach. Standardowo wiersz ten nie jest wyświetlany. Aby go wyświetlić, należy zaznaczyć pole wyboru Narzędzia tabel/Projektowanie/Opcje stylu tabeli/Wiersz sumy. Wyczysz- czenie tego pola powoduje zniknięcie wiersza sumy. Domyślnie wiersz sumy wyświetla sumy wartości z kolumn zawierających wartości liczbowe. W wielu przypadkach konieczne jest zastosowanie innej formuły sumującej. Po zaznaczeniu komórki w wierszu sumy pojawia się strzałka menu rozwijanego. Zawiera ono kilka innych formuł sumowania do wyboru (rysunek 9.10):
  • 34. 288 Część II Stosowanie funkcji w formułach Rysunek 9.10. W wierszu sum jest dostępnych kilka typów funkcji sumujących • Brak — brak formuły. • Średnia — wyświetla średnią znajdujących się w kolumnie wartości. • Licznik — wyświetla liczbę wartości znajdujących się w kolumnie (puste komórki nie są liczone). • Licznik num. — wyświetla liczbę wartości liczbowych znajdujących się w kolumnie (komórki puste, tekstowe i zawierające błędy nie są liczone). • Maksimum — wyświetla największą wartość w kolumnie. • Minimum — wyświetla najmniejszą wartość w kolumnie. • Suma — wyświetla sumę wartości znajdujących się w kolumnie. • OdchStd — wyświetla odchylenie standardowe wartości znajdujących się w kolumnie. Odchylenie standardowe to statystyczny wskaźnik rozpiętości wartości. • Wariancja — wyświetla wariancję wartości znajdujących się w kolumnie. Wariancja to także wskaźnik statystyczny określający rozpiętość wartości. • Więcej funkcji — wyświetla okno dialogowe Wstawianie funkcji. Można w nim wybrać funkcję, której nie ma na liście. Opcje wybierane z tego menu rozwijanego wstawiają funkcję SUMY.CZĘŚCIOWE i odwołują się do kolumny tabeli przy użyciu opisanej nieco dalej specjalnej składni. Pierwszy argument funkcji SUMY.CZĘŚCIOWE określa typ wyświetlanej sumy. Jeśli na przykład ma on wartość 109, funkcja wyświetla sumę. Można usunąć wprowadzoną przez program formułę i wpisać dowolną własną. Więcej informacji na ten temat znajduje się w ramce „Funkcja SUMY.CZĘŚCIOWE — in- formacje”.
  • 35. Rozdział 9. Tabele i bazy danych arkusza 289 Funkcja SUMY.CZĘŚCIOWE — informacje Funkcja SUMY.CZĘŚCIOWE jest bardzo wszechstronną, ale i jedną z najbardziej mylących w arsenale Excela. Po pierwsze, myląca jest jej nazwa, ponieważ potrafi ona wykonywać o wiele więcej działań niż tylko sumowanie. Pierwszy argument musi być określoną (i niemożliwą do zapamiętania) liczbą określającą rodzaj zwracanego wyniku. Na szczęście we wstawianiu tego argumentu pomaga funkcja autouzupełniania formuł. Ponadto ilość liczb pierwszego argumentu do wyboru została zwiększona w Excelu 2003, co może być źródłem problemów ze zgodnością z wcześniejszymi wersjami tego programu. Pierwszy argument tej funkcji określa rzeczywistą używaną funkcję. Na przykład wartość 1 oznacza, że funkcja SUMY.CZĘŚCIOWE będzie działać jak funkcja ŚREDNIA. Poniższa tabela zawiera dostępne wartości pierwszego argumentu funkcji SUMY.CZĘŚCIOWE: Wartość Funkcja 1 ŚREDNIA 2 ILE.LICZB 3 LICZ.PUSTE 4 MAX 5 MIN 6 ILOCZYN 7 ODCH.STANDARDOWE 8 ODCH.STANDARD.POPUL 9 SUMA 10 WARIANCJA 11 WARIANCJA.POPUL 101* ŚREDNIA 102* ILE.LICZB 103* LICZ.PUSTE 104* MAX 105* MIN 106* ILOCZYN 107* ODCH.STANDARDOWE * Dostępna tylko w programach Excel 2003 i 2007
  • 36. 290 Część II Stosowanie funkcji w formułach Wartość Funkcja 108* ODCH.STANDARD.POPUL 109* SUMA 110* WARIANCJA 111* WARIANCJA.POPUL * Dostępna tylko w programach Excel 2003 i 2007 Kiedy wartość pierwszego argumentu jest większa niż 100, funkcja SUMY.CZĘŚCIOWE działa nieco inaczej — nie uwzględnia danych znajdujących się w wierszach ukrytych ręcznie. Kiedy wartość ta jest mniejsza od 100, dane z wierszy ukrytych ręcznie są uwzględniane, ale nie są brane pod uwagę dane z wierszy ukrytych w wyniku filtrowania lub użycia konspektu. Aby było trudniej, ręcznie ukryty wiersz nie zawsze jest traktowany w taki sam sposób. Jeśli wiersz zostanie ręcznie ukryty w zakresie zawierającym już wiersze ukryte za pomocą filtru, Excel potraktuje je tak samo jak te drugie. Wydaje się, że Excel nie potrafi odróżnić wierszy ukrytych ręcznie od ukrytych przez filtr po zastosowaniu filtru. Funkcja z wartością pierwszego argumentu większą od 100 działa tak samo, jakby była ona mniejsza od 100. Usunięcie filtru powoduje pokazanie wszystkich wierszy — nawet tych, które były ukryte ręcznie. Możliwość stosowania wartości pierwszego argumentu większych niż 100 została wprowadzona w Excelu 2003. Tej uaktualnionej wersji funkcji SUMY.CZĘŚCIOWE można używać w dowolnym miejscu arkusza — nie jest ona ograniczona do tabel. Należy jednak pamiętać, że funkcja ta nie jest zgodna wstecz. Jeśli arkusz, w którym jej użyto, zostanie udostępniony osobie używającej wersji Excela wcześniejszej niż 2003, w komórkach zawierających funkcję SUMY.CZĘŚCIOWE z pierwszym argumentem o wartości powyżej 100 będą wyświetlone błędy. Inną interesującą cechą funkcji SUMY.CZĘŚCIOWE jest możliwość tworzenia dokładnych sum całkowitych. Dokonuje tego, ignorując wszystkie komórki, które zawierają już formuły używające funkcji SUMY.CZĘŚCIOWE. Demonstrację tej cechy można zobaczyć w podrozdziale „Wstawianie sum częściowych”. OSTRZEŻENIE Funkcja SUMY.CZĘŚCIOWE jako jedyna ignoruje dane ukryte w wyniku filtrowania. Inne formuły zawierające odwołania do danych znajdujących się w przefiltrowanej tabeli nie dostosowują swoich wyników, obejmując tylko widoczne wiersze. Jeśli na przykład za pomocą funkcji SUMA zostaną dodane do siebie wartości z kolumny C i niektóre wiersze zostaną ukryte z powodu filtrowania, formuła ta nadal będzie pokazywała sumę wszystkich wartości z kolumny C — nie tylko tych widocznych.
  • 37. Rozdział 9. Tabele i bazy danych arkusza 291 OSTRZEŻENIE Formuła odwołująca się do wartości znajdującej się w wierszu sumy tabeli zwróci błąd, jeśli wiersz ten zostanie ukryty. Po jego przywróceniu formuła znowu będzie działać prawidłowo. Stosowanie formuł w tabelach Wyświetlenie wiersza sumy jest prostym sposobem na zsumowanie wartości znajdujących się w jednej kolumnie. Często zachodzi potrzeba używania formuł wewnątrz tabeli. Na przykład w arkuszu widocznym na rysunku 9.11 można by było dodać kolumnę pokazującą różnicę pomiędzy wartościami w kolumnie wartości rzeczywistych i przewidywanych. Jak się przekonasz, w Excelu 2007 jest to łatwe. Rysunek 9.11. Do tej tabeli można z łatwością dodać kolumnę zawierającą wartości obliczone NA FTP Poniższy skoroszyt o nazwie formuły w tabelach.xlsx znajduje się na serwerze FTP (ftp://ftp.helion.pl/przyklady/ex27fo.zip). 1. Aktywuj komórkę E2 i wpisz tekst Różnica jako nagłówek kolumny. Excel automatycznie rozszerzy tabelę, obejmując nową kolumnę. 2. Przejdź do komórki E3 i wpisz znak równości rozpoczynający formułę. 3. Naciśnij klawisz strzałki w lewą stronę. W pasku formuły zostanie wyświetlony ciąg =[Wartości rzeczywiste], czyli nagłówek kolumny.
  • 38. 292 Część II Stosowanie funkcji w formułach 4. Wpisz znak minusa i dwukrotnie naciśnij klawisz strzałki w lewo. W formule pojawi się ciąg =[[Wartości rzeczywiste]-Przewidywania]. 5. Naciśnij klawisz Enter, aby zakończyć wprowadzanie formuły. Excel skopiuje tę formułę do wszystkich wierszy tabeli. Rysunek 9.12 przedstawia tabelę z nową kolumną. Rysunek 9.12. Kolumna o nazwie Różnica zawiera formułę We wszystkich komórkach w kolumnie Różnica znajduje się następująca formuła: =[Rzeczywiste wartości]-[Przewidywania] Pamiętaj, że w arkuszu nie zostały zdefiniowane żadne nazwy. W formule użyto odwołań do tabeli bazujących na nazwach kolumn. Jeśli nagłówek kolumny zmieni się, wszystkie formuły odnoszące się do danych w niej zawartych zostaną automatycznie zaktualizowane. Mimo że wpisałem formułę w pierwszym wierszu danych tabeli, nie jest to konieczne. Po wpi- saniu formuły do jednej z komórek w pustej kolumnie tabeli zostanie ona automatycznie sko- piowana do pozostałych komórek w tej kolumnie. Jeśli zajdzie potrzeba edycji tej formuły, wystarczy zmodyfikować ją tylko w jednej dowolnej komórce, a Excel automatycznie skopiuje ją do pozostałych. Powyżej utworzyliśmy formułę przy użyciu techniki wskazywania. Można też wpisać ją ręcznie przy użyciu standardowych adresów komórek. Na przykład w komórce E3 można było wpisać następującą formułę: =D3-C3
  • 39. Rozdział 9. Tabele i bazy danych arkusza 293 Formuła używająca adresów komórek również jest automatycznie kopiowana przez Excela do wszystkich komórek w kolumnie — tylko bez używania nazw kolumn. WSKAZÓWKA Po wstawieniu kolumny obliczeniowej Excel wyświetla inteligentny tag udostępniający kilka opcji, z których jedna to Zatrzymaj automatyczne tworzenie kolumn obliczeniowych. Należy ją wybrać, aby samodzielnie skopiować formuły w obrębie kolumny. Odwoływanie się do danych w tabeli W poprzednim podrozdziale opisałem sposób tworzenia kolumn formuł w tabeli. Teraz zajmiemy się formułami znajdującymi się poza tabelą, ale odwołującymi się do danych znajdujących się w tabeli. Możemy skorzystać z nowego strukturalnego sposobu odwoływania się do tabel, pole- gającego na używaniu nazwy tabeli, nagłówków kolumn i innych elementów tabeli. Nie trzeba tworzyć dla nich nazw. Sama tabela ma nazwę (na przykład Tabela1) i można odwoływać się do danych znajdujących się w niej za pomocą nagłówków kolumn. Można oczywiście do danych w tabeli odwoływać się przy użyciu standardowych adresów komó- rek, ale nowa metoda ma jedną wyróżniającą ją zaletę: nazwy dopasowują się automatycznie, gdy zmienia się rozmiar tabeli w wyniku dodania lub usunięcia wierszy. Rysunek 9.13 przedstawia prostą tabelę zawierającą informacje o sprzedaży według regionów. Excel nazwał ją Tabela2, ponieważ była to druga tabela utworzona w tym skoroszycie. Aby obliczyć sumę wszystkich wartości w tabeli, należy użyć następującej formuły: =SUMA(Tabela2) Rysunek 9.13. Tabela ta przedstawia informacje o sprzedaży według miesięcy i regionów
  • 40. 294 Część II Stosowanie funkcji w formułach Formuła ta zawsze zwraca sumę wszystkich danych, nawet jeśli do tabeli zostaną dodane albo z niej usunięte wiersze lub kolumny. Jeśli nazwa tabeli się zmieni, Excel automatycznie dostosuje wszystkie odwołujące się do niej formuły. Jeśli na przykład nazwę tabeli Tabela1 zmienilibyśmy na Dane, powyższa formuła wyglądałaby następująco: =SUMA(Dane) WSKAZÓWKA Aby zmienić nazwę tabeli, należy zaznaczyć w niej dowolną komórkę i przejść do grupy Narzędzia tabel/Projektowanie/Właściwości. Inna metoda zmiany nazwy tabeli to użycie menedżera nazw (Formuły/Nazwy zdefiniowane/Menedżer nazw). Większość formuł odwołuje się do określonych kolumn w tabeli, a nie całej tabeli. Poniższa formuła zwraca sumę wartości znajdujących się w kolumnie o nazwie Sprzedaż: =SUMA(Tabela2[Sprzedaż]) Zwróć uwagę na to, że nazwa kolumny znajduje się w nawiasach kwadratowych. Formuła ta również zostanie dostosowana automatycznie po zmianie nagłówka kolumny. OSTRZEŻENIE Pamiętaj, że prezentowana powyżej formuła nie będzie dostosowana, jeśli tabela zawiera wiersze ukryte w wyniku filtrowania. Jedyna funkcja, która zmienia wynik, ignorując ukryte wiersze, to funkcja SUMY.CZĘŚCIOWE. W zamian należy użyć następującej formuły: =SUMY.CZĘŚCIOWE(109; Tabela2[Sprzedaż]) Przy tworzeniu formuły odwołującej się do danych znajdujących się w tabeli Excel stara się być pomocny. Rysunek 9.14 przedstawia funkcję automatycznego uzupełniania formuł, pomagającą w utworzeniu formuły poprzez wyświetlenie listy elementów dostępnych w tabeli. Poniżej znajduje się jeszcze jedna formuła, która zwraca sumę sprzedaży w styczniu: =SUMA.JEŻELI(Tabela2[Miesiąc]; "Sty"; Tabela2[Sprzedaż]) ODWOŁANIE Opis funkcji SUMA.JEŻELI można znaleźć w rozdziale 7. Stosowanie takiej strukturalnej składni tabeli jest opcjonalne — można zamiast niej używać odwołań do zakresów. Na przykład poniższa formuła zwraca taki sam wynik jak poprzednia: =SUMA.JEŻELI(B3:B8; "Sty"; D3:D8)
  • 41. Rozdział 9. Tabele i bazy danych arkusza 295 Rysunek 9.14. Funkcja automatycznego uzupełniania formuł jest przydatna podczas tworzenia formuł odwołujących się do danych w tabeli Aby odwołać się do komórki znajdującej się w wierszu sumy, należy użyć następującego zapisu: =Tabela2[[#Sumy]; [Sprzedaż]] Jeśli w tabeli Tabela2 wiersz sumy jest ukryty, powyższa formuła zwraca błąd #ADR. Jej przezna- czeniem jest zwrócenie wartości znajdującej się w wierszu sumy w kolumnie Sprzedaż w tabeli Tabela2. Aby policzyć, ile jest wierszy w tabeli Tabela2, należy użyć następującej formuły: =ILE.WIERSZy(Tabela2[#Wszystko]) Powyższa formuła zlicza wszystkie wiersze, łącznie z wierszami nagłówków i sumy. Poniższa formuła zlicza tylko wiersze zawierające dane: =ILE.WIERSZY(Tabela2[#Dane]) Jeśli formuła znajduje się w tym samym wierszu co tabela, można użyć odwołania #Ten wiersz, aby odwołać się do danych znajdujących się w tym samym wierszu tabeli co formuła obok niej. Załóżmy na przykład, że poniższa formuła znajduje się w wierszu 3, w kolumnie spoza tabeli Tabela 2. Zwróci ona liczbę wpisów w wierszu 3 tabeli Tabela2: =LICZ.PUSTE(Tabela2[#Ten wiersz]) Można także łączyć odwołania do kolumn z odwołaniami do wierszy, zagnieżdżając nawiasy i oddzielając je średnikami. Poniższa formuła zwraca zawartość kolumny Sprzedaż w bieżącym wierszu podzieloną przez sumę sprzedaży: =Tabela2[[#Ten wiersz]; [Sprzedaż]]/Tabela2[[#Sumy]; [Sprzedaż]]
  • 42. 296 Część II Stosowanie funkcji w formułach Formuły typu jak ta powyżej znacznie łatwiej tworzy się metodą wskazywania. Tabela 9.1 zawiera zestawienie identyfikatorów wierszy używanych w odwołaniach do tabel oraz informacje o tym, które zakresy one reprezentują. TABELA 9.1. ODWOŁANIA DO WIERSZY TABELI Identyfikator wiersza Opis #Wszystko Zwraca zakres zawierający wiersz nagłówków, wszystkie wiersze danych i wiersz sumy. #Dane Zwraca zakres obejmujący tylko wiersze danych. #Nagłówki Zwraca zakres obejmujący tylko wiersz nagłówków. Zwraca błąd #ADR!, jeśli nie ma wiersza nagłówków. #Sumy Zwraca zakres obejmujący tylko wiersz sumy. Zwraca błąd #ADR!, jeśli nie ma wiersza sumy. #Ten wiersz Zwraca zakres obejmujący ten sam wiersz w tabeli, co aktywny wiersz poza nią. Jeśli aktywny wiersz nie należy do tabeli lub jest jej nagłówkiem albo wierszem sumy, zwracany jest błąd #ARG!. Zapełnianie pustych miejsc Po zaimportowaniu danych można otrzymać arkusz jak ten widoczny na poniższym rysunku. W tym przypadku jedna pozycja w kolumnie A odpowiada kilku wierszom danych. Posortowanie takiego zakresu mogłoby doprowadzić do pomieszania danych, przez co niemożliwe stałoby się odczytanie, kto co sprzedał.
  • 43. Rozdział 9. Tabele i bazy danych arkusza 297 W małym zakresie brakujące wartości można dopisać ręcznie, ale jeśli baza danych składa się z kilkuset wierszy, potrzebny jest lepszy sposób na wypełnienie pustych komórek. Oto on: 1. Zaznacz zakres (w tym przypadku A3:A14). 2. Kliknij polecenie Narzędzia główne/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 formuły wpisz znak = i adres pierwszej komórki zawierającej wartość (tutaj A3). Następnie naciśnij kombinację klawiszy Ctrl+Enter, aby skopiować tę formułę do wszystkich zaznaczonych komórek. 6. Naciśnij klawisz Esc, aby anulować zaznaczenie. 7. Ponownie zaznacz zakres i kliknij polecenie Narzędzia główne/Schowek/ Wklej/Wklej wartości. Wszystkie puste komórki w zakresie zostaną zapełnione danymi znajdującymi się powyżej. WSKAZÓWKA Za pomocą funkcji SUMY.CZĘŚCIOWE można wygenerować kolejne liczby w nieukrytych wierszach przefiltrowanej tabeli. Numerowanie będzie się dostosowywać w miarę pojawiania się i ukrywania wierszy w wyniku filtrowania. Jeśli nazwy pól w tabeli znajdują się w wierszu 1, do komórki A2 należy wpisać następującą formułę, a następnie skopiować ją w dół do wszystkich wierszy tabeli: =SUMY.CZĘŚCIOWE(3; B$2:B2) Konwersja tabeli na bazę danych arkusza Aby przekonwertować tabelę z powrotem na normalną bazę danych arkusza, należy zaznaczyć w niej dowolną komórkę i kliknąć polecenie Narzędzia tabeli/Projektowanie/Narzędzia/Konwertuj na zakres. Wygląd komórek pozostanie taki sam, ale zakres nie będzie już zachowywał się jak tabela. Formuły znajdujące się wewnątrz i na zewnątrz tabeli, w których użyto odwołań strukturalnych, są konwertowane na notację używającą adresów.
  • 44. 298 Część II Stosowanie funkcji w formułach Filtrowanie zaawansowane W wielu przypadkach w zupełności wystarcza zwykłe filtrowanie. Jeśli jednak natkniemy się na granicę możliwości tej funkcji, możemy użyć filtrowania zaawansowanego. Jest ono znacznie bardziej elastyczne, ale wymaga nieco więcej przygotowań. Filtrowanie zaawansowane daje następujące możliwości: • Umożliwia określanie bardziej złożonych kryteriów filtrowania. • Umożliwia określanie formułowych kryteriów filtrowania. • Umożliwia wydobycie kopii wierszy spełniających kryteria i umieszczenie ich w innym miejscu. Filtrowania zaawansowanego można używać zarówno w bazach danych arkusza, jak i w tabelach. W przykładach do tego podrozdziału używam arkusza nieruchomości (przedstawionego na rysunku 9.15), który zawiera 125 rekordów i 10 pól. Baza ta zawiera bogaty asortyment typów danych: liczby, ciągi tekstowe, wartości logiczne i daty i obejmuje zakres komórek A8:H133 (wiersze nad tabelą są zajęte przez zakres kryteriów). Rysunek 9.15. Baza danych nieruchomości używana do demonstracji filtrowania zaawansowanego NA FTP Powyższy skoroszyt, baza danych nieruchomości.xlsx, znajduje się na serwerze FTP (ftp://ftp.helion.pl/przyklady/ex27fo.zip).
  • 45. Rozdział 9. Tabele i bazy danych arkusza 299 Ustawianie zakresu kryteriów Przed rozpoczęciem korzystania z funkcji filtrowania zaawansowanego konieczne jest ustawienie zakresu kryteriów, czyli zakresu odpowiadającego określonym wymaganiom. Przechowuje on informacje używane przez program podczas filtrowania tabeli. Zakres kryteriów musi spełniać następujące wymagania: • Musi składać się z co najmniej dwóch wierszy. Pierwszy z nich musi zawierać przynajmniej niektóre nazwy pól z tabeli. Wyjątkiem jest użycie kryteriów tworzonych w wyniku użycia formuły. Kryteria te mogą używać pustego wiersza nagłówków („Określanie kryteriów utworzonych w wyniku użycia formuły” dalej w tym rozdziale). • Pozostałe wiersze zakresu muszą zawierać kryteria filtrowania. Zakres kryteriów można umieścić w dowolnym miejscu arkusza, a nawet w innym arkuszu. Powinno się jednak unikać umieszczania go w wierszach zajmowanych przez bazę danych arku- sza lub tabelę. Jako że Excel może ukrywać niektóre wiersze w wyniku filtrowania, może się okazać, że zakres kryteriów zniknął. W związku z tym zakres kryteriów najlepiej jest umieszczać nad lub pod tabelą. Rysunek 9.16 przedstawia zakres kryteriów obejmujący komórki A1:B2, znajdujący się nad używającą go bazą danych arkusza. Zwróć uwagę, że zakres ten nie zawiera wszystkich nazw pól tabeli. Można używać tylko tych nazw pól, które są używane w kryteriach. Rysunek 9.16. Zakres kryteriów do filtrowania zaawansowanego W tym przykładzie zakres kryteriów ma tylko jeden wiersz z kryteriami. Pola każdego wiersza tego zakresu (z wyjątkiem wiersza nagłówków) są łączone za pomocą operatora ORAZ. Dzięki temu po zastosowaniu tego zaawansowanego filtru w bazie danych zostaną wyświetlone tylko te wiersze, w których pole Sypialnie ma wartość 3, a pole Basen ma wartość PRAWDA. Innymi słowy, poka- zywane są tylko oferty z trzema sypialniami i basenem.
  • 46. 300 Część II Stosowanie funkcji w formułach Określanie kryteriów w zakresie kryteriów może być czasami trudne. Zagadnienie to opisałem bardziej szczegółowo w podrozdziale „Określanie kryteriów filtru zaawansowanego”. Stosowanie filtru zaawansowanego Aby wykonać filtrowanie zaawansowane: 1. Utwórz zakres kryteriów. 2. Kliknij polecenie Dane/Sortowanie i filtrowanie/Zaawansowane. Zostanie wyświetlone okno dialogowe Filtr zaawansowany pokazane na rysunku 9.17. Rysunek 9.17. Okno dialogowe Filtr zaawansowany 3. Excel próbuje odgadnąć, jaki jest zakres bazy danych, jeśli aktywna komórka znajduje się wewnątrz lub przylega do bloku danych, ale można go wpisać ręcznie. 4. Określ zakres kryteriów. Jeśli w arkuszu istnieje zakres o nazwie Kryteria, Excel automatycznie wstawi jego adres w polu Zakres kryteriów — można go oczywiście w razie potrzeby zmienić. 5. Aby przefiltrować bazę danych na miejscu (to znaczy ukryć wiersze, które nie spełniają kryteriów), należy zaznaczyć opcję o nazwie Filtruj listę na miejscu. Po wybraniu opcji Kopiuj w inne miejsce konieczne jest określenie zakresu w polu Kopiuj do. 6. Po kliknięciu przycisku OK Excel przefiltruje tabelę według określonych kryteriów. WSKAZÓWKA Po wybraniu opcji Kopiuj w inne miejsce można określić, które kolumny mają być skopiowane. Należy przed wyświetleniem okna dialogowego Filtr zaawansowany skopiować żądane etykiety pól do pierwszego wiersza zakresu, do którego mają być skopiowane odfiltrowane wiersze. W oknie dialogowym Filtr zaawansowany w polu Kopiuj do należy podać odwołanie do skopiowanych etykiet kolumn. Zostaną skopiowane tylko wiersze z kolumn, których etykiety zostały skopiowane.
  • 47. Rozdział 9. Tabele i bazy danych arkusza 301 Rysunek 9.18 przedstawia bazę danych arkusza po zastosowaniu zaawansowanego filtru wyświe- tlającego oferty z trzema sypialniami i basenem. Rysunek 9.18. Wynik zastosowania filtru zaawansowanego Usuwanie filtru zaawansowanego Po zastosowaniu filtru zaawansowanego wiersze niespełniające kryteriów są ukryte. Aby wyczyścić filtr i przywrócić wszystkie wiersze, należy użyć polecenia Dane/Sortowanie i filtrowanie/Wyczyść. Określanie kryteriów filtru zaawansowanego Kluczem do używania filtru zaawansowanego jest wiedza o ustawianiu zakresu kryteriów. Temu właśnie poświęcony jest ten podrozdział. Jak widać, mamy tu dość duże pole do popisu, ale jak nietrudno się przekonać, niektóre opcje nie są zbyt intuicyjne. Znajdziesz tu mnóstwo przykładów, dzięki którym nauczysz się tworzyć zakresy kryteriów wydobywające potrzebne informacje. UWAGA Idea stosowania oddzielnego zakresu kryteriów w filtrze zaawansowanym pochodzi z powstałej 20 lat temu oryginalnej wersji programu Lotus 1-2-3. Metoda ta została przejęta przez Excela i nic się w niej nie zmieniło, mimo że określanie kryteriów filtru zaawansowanego należy do najbardziej niejasnych aspektów korzystania z tego programu. Na szczęście funkcje standardowego filtrowania są na ogół wystarczające.
  • 48. 302 Część II Stosowanie funkcji w formułach Określanie pojedynczego kryterium W przykładach w tym podrozdziale stosuję pojedyncze kryterium. Innymi słowy, wybór rekordów jest dokonywany na podstawie jednego pola. UWAGA Tego typu filtrowanie można też wykonać przy użyciu standardowych funkcji. Aby wybrać tylko te rekordy, które zawierają określoną wartość w określonym polu, należy nazwę tego pola wpisać w pierwszym wierszu zakresu kryteriów, a wartość do znalezienia w drugim. Rysunek 9.19 przedstawia zakres kryteriów (A1:A2) wybierający rekordy, które zawie- rają wartość 4 w polu Sypialnie. Rysunek 9.19. Zakres kryteriów A1:A2 wybiera rekordy dotyczące ofert z czterema sypialniami Zwróć uwagę na to, że zakres kryteriów nie musi zawierać nazw wszystkich pól znajdujących się w bazie danych. Jeśli jednak pracuje się z różnymi zestawami kryteriów, wypisanie wszystkich nazw pól w pierwszym wierszu zakresu kryteriów może być bardzo pomocne. UŻYCIE OPERATORÓW PORÓWNANIA Aby udoskonalić filtr, można użyć operatorów porównania. Można na przykład dokonać wyboru rekordów, które spełniają którekolwiek z poniższych kryteriów: • Co najmniej cztery sypialnie. • Powierzchnia poniżej 2000 metrów kwadratowych. • Cena katalogowa nieprzekraczająca 6 000 000 zł.
  • 49. Rozdział 9. Tabele i bazy danych arkusza 303 Aby wybrać rekordy dotyczące domów z co najmniej czterema sypialniami, należy w komórce A1 zakresu kryteriów wpisać etykietę Sypialnie, a w komórce A2 ciąg >=4. Tabela 9.2 zawiera zestawienie operatorów porównania, których można używać z kryteriami tekstowymi i liczbowymi. Jeśli operator porównania nie jest użyty, Excel stosuje domyślnie operator równości (=). TABELA 9.2. OPERATORY PORÓWNANIA Operator Rodzaj porównania = Równy > Większy niż >= Większy lub równy < Mniejszy niż <= Mniejszy lub równy <> Różny od STOSOWANIE SYMBOLI WIELOZNACZNYCH W kryteriach z użyciem tekstu można stosować dwa symbole wieloznaczne. Gwiazdka (*) dopa- sowuje dowolną liczbę znaków, a znak zapytania (?) jeden dowolny znak. Tabela 9.3 zawiera przykłady kryteriów z użyciem tekstu. Niektóre z nich są nieco mylące. Aby wybrać na przykład rekordy pasujące do jednego znaku, kryterium musi być wpisane jako formuła (zobacz ostatnią pozycję w tabeli). UWAGA W porównaniach tekstu nie są rozróżniane małe i wielkie litery. Na przykład kryterium Se* pasuje do ciągów „Ser”, „seler” itd. Określanie wielu kryteriów Często zachodzi potrzeba wybrania rekordów według kryteriów wykorzystujących więcej niż jedno pole lub kilka wartości znajdujących się w jednym polu. Kryteria te wykorzystują porów- nania typu LUB i ORAZ. Poniżej znajdują się przykłady tego typu kryteriów, które można zasto- sować do arkusza nieruchomości: • Cena katalogowa jest mniejsza niż 6 000 000 zł i powierzchnia wynosi co najmniej 2000 metrów kwadratowych. • Dom z basenem.
  • 50. 304 Część II Stosowanie funkcji w formułach TABELA 9.3. PRZYKŁADY KRYTERIÓW TEKSTOWYCH Kryterium Wybiera ="=Styczeń" Rekordy zawierające tekst „Styczeń” (i nic więcej). Kryterium to należy wpisywać dokładnie tak, jak widać — jako formułę z początkowym znakiem równości. Zamiast cudzysłowów można użyć wiodącego apostrofu: '=Styczeń. Styczeń Rekordy zaczynające się od słowa „Styczeń”. C Rekordy zawierające tekst rozpoczynający się na literę „C”. <>C* Rekordy zawierające tekst niezaczynający się na literę „C”. >=L Rekordy zawierające tekst zaczynający się od liter z przedziału „L” – „Z”. *Lokalizacja* Rekordy zawierające tekst zawierający w sobie słowo „Lokalizacja”. Sm* Rekordy zawierające tekst zaczynający się od liter „SM”. s*s Rekordy zawierające tekst zaczynający się od litery „S” i zawierający jeszcze dalej literę „S”. s?s Rekordy zawierające tekst zaczynający się od litery „S” i zawierający literę „S” na miejscu trzeciego znaku. Zauważ, że nie wybiera tylko wyrazów składających się z trzech znaków. ="=s*s" Rekordy zawierające tekst zaczynające się i kończące literą „S”. Kryterium to należy wpisywać dokładnie tak, jak widać — jako formułę ze znakiem równości na początku. Zamiast cudzysłowów można użyć wiodącego apostrofu: '=s*s. <>*c Rekordy zawierające tekst, który nie ma na końcu litery „C”. =???? Rekordy zawierające dokładnie cztery litery. <>????? Rekordy niezawierające dokładnie pięciu liter. <>*c* Rekordy, które nie zawierają litery „C”. ~? Rekordy zawierające jeden znak zapytania (tylda powoduje, że znak zapytania nie jest traktowany jako symbol wieloznaczny). = Puste rekordy. <> Rekordy, które zawierają jakikolwiek niepusty wpis. ="=c" Rekordy zawierające jedną literę „C”. Kryterium to należy wpisywać dokładnie tak, jak widać — jako formułę ze znakiem równości na początku. Zamiast cudzysłowów można użyć wiodącego apostrofu: '=c. • Co najmniej cztery sypialnie, trzy łazienki i powierzchnia poniżej 3000 metrów kwadratowych. • Dom znajdujący się na liście nie dłużej niż dwa miesiące, z ceną katalogową powyżej 3 000 000 zł.
  • 51. Rozdział 9. Tabele i bazy danych arkusza 305 • Apartament o powierzchni pomiędzy 1000 a 1500 metrów kwadratowych. • Dom dodany do listy w marcu. Aby połączyć kryteria za pomocą operatora ORAZ, należy użyć kilku kolumn w zakresie kryteriów. Rysunek 9.20 przedstawia zakres kryteriów wybierający rekordy zawierające cenę katalogową poniżej 6 000 000 zł i powierzchnię co najmniej 2000 metrów kwadratowych. Rysunek 9.20. W tym zakresie kryteriów użyto dwóch kolumn, które wybierają rekordy przy użyciu logicznego operatora ORAZ Rysunek 9.21 przedstawia inny przykład. Ten zakres kryteriów wyświetla pozycje dodane w marcu. Zwróć uwagę, że nazwa Data umieszczenia na liście pojawia się w tym zakresie dwu- krotnie. Wybierane są rekordy, w których data umieszczenia na liście jest większa lub równa 1 marca i mniejsza lub równa 31 marca. Rysunek 9.21. Ten zakres kryteriów wybiera rekordy zawierające informacje o nieruchomościach dodanych do listy w marcu
  • 52. 306 Część II Stosowanie funkcji w formułach OSTRZEŻENIE Kryteria wyboru dat mogą działać nieprawidłowo z innymi niż amerykański formatami daty. Aby zapewnić zgodność z różnymi systemami dat, należy tego typu kryteria definiować przy użyciu funkcji DATA, jak w poniższych formułach: =">"&DATA(2007; 3; 1) ="<="&DATA(2007;3;31) Aby połączyć kryteria logicznym operatorem LUB, należy użyć więcej niż jednego wiersza w zakre- sie kryteriów. Zakres ten może zawierać dowolną liczbę wierszy połączonych ze sobą za pomocą operatora LUB. Rysunek 9.22 przedstawia zakres kryteriów zawierający dwa wiersze kryteriów. Rysunek 9.22. Ten zakres kryteriów ma dwa zestawy kryteriów — każdy w oddzielnym wierszu W tym przykładzie przefiltrowana tabela zawiera wiersze, które spełniają jeden z następujących warunków: • Apartament o powierzchni co najmniej 1800 metrów kwadratowych. lub • Dom w cenie katalogowej poniżej 6 000 000 zł. UWAGA Jest to rodzaj filtrowania, którego nie da się wykonać za pomocą filtrowania standardowego. Jedną wartość można umieścić w kilku wierszach, aby to samo kryterium uwzględnić w jednym lub większej liczbie kryteriów połączonych operatorem ORAZ. Załóżmy, że chcielibyśmy aparta- ment w okolicy centrum, ale zaakceptowalibyśmy też apartament w innej lokalizacji, gdyby miał
  • 53. Rozdział 9. Tabele i bazy danych arkusza 307 dostęp do basenu i co najmniej trzy sypialnie. Rysunek 9.23 przedstawia sposób połączenia warunków dotyczących lokalizacji, basenu i sypialni za pomocą operatora LUB przy jednocze- snym ograniczeniu wyszukiwania do tylko jednego typu. Rysunek 9.23. Powtórzenie wartości w zakresie kryteriów powoduje zastosowanie operatora LUB tylko do tych kryteriów, które nie są powtórzone Określanie kryteriów utworzonych w wyniku użycia formuły Stosowanie kryteriów formułowych daje jeszcze większe możliwości filtrowania. Kryteria te filtrują tabelę na podstawie jednego lub większej liczby obliczeń. Można na przykład określić kryterium formułowe wyświetlające tylko te wiersze, w których cena katalogowa jest wyższa od średniej. =D9>ŚREDNIA(D:D) Zwróć uwagę, że formuła ta zawiera odwołanie do pierwszej komórki zawierającej dane w kolum- nie Cena katalogowa. Ponadto komórka znajdująca się nad komórką zawierającą kryterium for- mułowe nie może zawierać nazwy pola. Można górny wiersz pozostawić pusty albo nadać mu jakąś etykietę, jak np. Powyżej średniej. Nawiasem mówiąc, do wyświetlenia danych większych (lub mniejszych) od średniej można też użyć standardowego filtru.
  • 54. 308 Część II Stosowanie funkcji w formułach Poniższe kryterium formułowe wyświetla wiersze, w których cena za metr kwadratowy jest mniej- sza niż 2000 zł. W kolumnie Cena katalogowa pierwsza komórka zawierająca dane to komórka D9, a w kolumnie Powierzchnia m/2 jest to komórka G9. Kryterium formułowe wygląda następująco: =(D9/G9)<1200 Rysunek 9.24 przedstawia bazę danych nieruchomości po odfiltrowaniu ofert z ceną za metr kwadratowy powyżej 2000 złotych. W kolumnie L dodałem kilka formuł weryfikujących po- prawne działanie filtru. Rysunek 9.24. Użycie kryteriów formułowych w filtrze zaawansowanym Poniżej znajduje się jeszcze jeden przykład kryterium formułowego. Formuła ta wyświetla rekordy dodane w ciągu ostatnich 60 dni: =B9>DZIŚ()-60 Stosując kryteria formułowe, należy pamiętać o następujących zasadach: • Formuły kryteriów formułowych zawsze zwracają wartości logiczne PRAWDA lub FAŁSZ. • W odwołaniach do kolumn zawsze należy stosować adres pierwszej komórki zawierającej dane w interesującym nas polu (nie adres komórki zawierającej nazwę pola). • Stosując kryterium formułowe, nie należy używać nazw istniejących pól w zakresie kryteriów. Kryterium formułowe oblicza dane do zapełnienia nowego pola tabeli. W związku z tym konieczne jest podanie w pierwszym wierszu zakresu kryteriów nazwy nowego pola. Można też pozostawić tę komórkę pustą. • Można użyć dowolnej liczby kryteriów formułowych oraz mieszać i dopasowywać je do zwykłych kryteriów. • Jeśli kryterium formułowe odwołuje się do wartości spoza tabeli, należy zastosować adres bezwzględny. Na przykład $C$1 zamiast C1. • W wielu przypadkach łatwiejsze może być dodanie do tabeli lub bazy danych arkusza kolumny z wyliczonymi wartościami niż stosowanie kryterium formułowego.
  • 55. Rozdział 9. Tabele i bazy danych arkusza 309 Funkcje bazy danych Formuły zwracające wyniki na podstawie zakresu kryteriów tworzone są przy użyciu funkcji bazy danych. Nazwy tych funkcji zaczynają się zawsze od liter BD i można je znaleźć w kategorii Bazy danych w oknie dialogowym Wstawianie funkcji. Tabela 9.4 zawiera zestawienie funkcji bazy danych. Każda z nich operuje na jednym polu bazy danych. TABELA 9.4. FUNKCJE BAZY DANYCH Funkcja Opis BD.ŚREDNIA Zwraca średnią wartość pozycji w bazie danych spełniających określone kryteria. BD.ILE.REKORDÓW Zlicza komórki zawierające liczby w określonej bazie danych i spełniające określone kryteria. BD.ILE.REKORDÓW.A Zlicza niepuste komórki w określonej bazie danych spełniające określone kryteria. BD.POLE Wyodrębnia z bazy danych jedno pole, które spełnia określone kryteria. BD.MAX Zwraca największą wartość spośród wybranych elementów bazy danych. BD.MIN Zwraca najmniejszą wartość spośród wybranych elementów bazy danych. BD.ILOCZYN Mnoży wartości w określonym polu lub rekordach, które spełniają kryteria. BD.ODCH.STANDARD Szacuje odchylenie standardowe na podstawie wybranych wpisów z bazy danych (przy założeniu, że dane te są próbką populacji). BD.ODCH.STANDARD.POPUL Szacuje odchylenie standardowe na podstawie wybranych wpisów z bazy danych stanowiących całą populację. BD.SUMA Dodaje liczby znajdujące się w kolumnie pól rekordów w bazie danych, które spełniają kryteria. BD.WARIANCJA Szacuje wariancję na podstawie wybranych wpisów z bazy danych (przy założeniu, że są próbką populacji). BD.WARIANCJA.POPUL Szacuje wariancję na podstawie całej populacji wybranych wpisów z bazy danych. Każda funkcja bazy danych wymaga oddzielnego zakresu kryteriów, który jest podawany jako ostatni argument. Zakres ten jest tego samego typu jak opisywany wcześniej w podrozdziale „Określanie kryteriów filtru zaawansowanego”.
  • 56. 310 Część II Stosowanie funkcji w formułach Spójrzmy na rysunek 9.25. Formuła w komórce B24, pokazanej poniżej, oblicza za pomocą funkcji BDSUMA sumę wartości w tabeli spełniających określone kryteria. Konkretnie zwraca sumę rekordów z kolumny Sprzedaż, w których Miesiąc to luty, a Lokalizacja to Północ. =BDSUMA(B6:G21; F6; Kryteria) Rysunek 9.25. Sumowanie wartości w tabeli za pomocą funkcji BDSUMA i zakresu kryteriów W tym przypadku cała tabela mieści się w zakresie B6:G21, w komórce F6 znajduje się nagłówek Sprzedaż, a nazwa Kryteria obejmuje zakres B1:C2 (zakres kryteriów). Poniżej widać inny sposób napisania tej formuły, przy użyciu odwołań strukturalnych: =BD.SUMA(Tabela1[#Wszystko];Tabela1[[#Nagłówki];[Sprzedaż]];Kryteria) NA FTP Skoroszyt o nazwie formuły bazy danych.xlsx znajduje się na serwerze FTP (ftp://ftp.helion.pl/przyklady/ex27fo.zip). UWAGA Ustawianie zakresu kryteriów za każdym razem, gdy trzeba użyć funkcji bazy danych, może być uciążliwe. Na szczęście w Excelu dostępne są alternatywne metody sumowania warunkowego i zliczania. Przykłady formuł z użyciem funkcji SUMA.JEŻELI i LICZ.JEŻELI można znaleźć w rozdziale 7.
  • 57. Rozdział 9. Tabele i bazy danych arkusza 311 Miłośnicy formuł tablicowych mogą czuć pokusę użycia formuły tablicowej w miejsce zakresu kryteriów. Teoretycznie poniższa formuła tablicowa powinna wystarczyć (i wyeliminować potrzebę używania oddzielnego zakresu kryteriów). Niestety funkcje bazy danych nie obsługują tablic i poniższa formuła zwraca błąd #ARG!. =DBSUMA(B6:G21; F6; {"Miesiąc"; "Lokalizacja"; "Lut"; "Północ""}) Wstawianie sum częściowych Polecenie Dane/Konspekt/Suma częściowa jest użytecznym narzędziem, które automatycznie wstawia formuły do bazy danych arkusza. Formuły te zawierają funkcję SUMY.CZĘŚCIOWE. Aby można było użyć polecenia, baza danych musi być posortowana, ponieważ formuły są wstawiane za każdym razem, gdy wartość w określonym polu się zmienia. Więcej informacji na temat funkcji SUMY.POŚREDNIE można znaleźć w ramce „Funkcja SUMY.CZĘŚCIOWE — informacje”. UWAGA Po zaznaczeniu tabeli polecenie Dane/Konspekt/Suma częściowa jest niedostępne. W związku z tym informacje zawarte w tym podrozdziale dotyczą tylko baz danych arkusza. Jeśli dane znajdują się w tabeli i trzeba automatycznie wstawić sumy częściowe, należy ją przekonwertować na zakres za pomocą narzędzia Narzędzia tabel/Projektowanie/Narzędzia/Konwertuj na zakres. Po wstawieniu sum częściowych można przekonwertować zakres z powrotem na tabelę za pomocą narzędzia Wstawianie/Tabele/Tabela. Rysunek 9.26 przedstawia przykładowy zakres odpowiedni do wstawienia sum częściowych. Baza ta jest posortowana według pola Miesiąc, a pole Lokalizacja jest posortowane w zakresie miesięcy. NA FTP Powyższy skoroszyt o nazwie sumy częściowe.xlsx znajduje się na serwerze FTP (ftp://ftp.helion.pl/przyklady/ex27fo.zip). Aby automatycznie wstawić formuły sum częściowych do bazy danych arkusza, należy umieścić wskaźnik komórki w dowolnym miejscu tej bazy i kliknąć polecenie Dane/Konspekt/Suma czę- ściowa. Zostanie wyświetlone okno dialogowe Sumy częściowe, widoczne na rysunku 9.27. W oknie dialogowym Sumy częściowe dostępne są następujące opcje do wyboru: • Dla każdej zmiany w — to menu rozwijane w dół zawiera wszystkie pola tabeli. Tabela musi być posortowana według wybranego w nim pola. • Użyj funkcji — do wyboru jest jedenaście funkcji (domyślna to SUMA).
  • 58. 312 Część II Stosowanie funkcji w formułach Rysunek 9.26. Ta baza danych doskonale nadaje się do dodania sum częściowych, które są wstawiane przy każdej zmianie miesiąca i lokalizacji Rysunek 9.27. Okno dialogowe Sumy częściowe automatycznie wstawia formuły sum częściowych do sortowanej tabeli • Dodaj sumę częściową do — to pole zawiera listę wszystkich pól w tabeli. Aby zastosować sumę częściową do pola, należy je zaznaczyć na tej liście. • Zamień bieżące sumy częściowe — jeśli pole to jest zaznaczone, Excel usuwa wszystkie istniejące formuły sum częściowych i zastępuje je nowymi formułami sum częściowych. • Podział strony pomiędzy grupami — jeśli to pole wyboru jest zaznaczone, Excel po każdej sumie częściowej wstawia ręczny podział strony.
  • 59. Rozdział 9. Tabele i bazy danych arkusza 313 • Podsumowanie poniżej danych — zaznaczenie tego pola wyboru powoduje wyświetlenie sum częściowych pod danymi (opcja domyślna). • Usuń wszystko — naciśnięcie tego przycisku powoduje usunięcie z tabeli wszystkich formuł sum częściowych. Po kliknięciu przycisku OK Excel analizuje bazę danych i wstawia formuły zgodnie z wybranymi opcjami. Ponadto tworzy także konspekt. Rysunek 9.28 przedstawia arkusz po dodaniu dwóch zestawów sum częściowych: jednej sumującej według miesięcy, a drugiej według regionu. Oczy- wiście funkcji SUMY.CZĘŚCIOWE można używać w formułach pisanych ręcznie — użycie polecenia Dane/Konspekt/Sumy częściowe jest z reguły łatwiejsze. Rysunek 9.28. Excel automatycznie dodaje formuły sum częściowych i tworzy konspekt OSTRZEŻENIE Po dodaniu sum częściowych do przefiltrowanej bazy danych sumy częściowe mogą nie być prawidłowe po usunięciu filtru. WSKAZÓWKA Stosując drugą sumę częściową, należy pamiętać o wyczyszczeniu pola wyboru Zamień bieżące sumy częściowe.
  • 60. 314 Część II Stosowanie funkcji w formułach We wszystkich tych formułach jest używana funkcja SUMY.CZĘŚCIOWE. Na przykład formuła w komórce E9 (suma sprzedaży w styczniu) jest następująca: =SUMY.CZĘŚCIOWE(9; E2:E7) Mimo że formuła ta odwołuje się do dwóch innych komórek zawierających formułę sumy częściowej (E5 i E8), komórki te nie są wliczane w celu uniknięcia zdublowania sumowanych wartości. Poziom szczegółowości konspektu można zmieniać, klikając znajdujące się po lewej stronie symbole plusa i minusa. Na przykład rysunek 9.29 przedstawia tylko sumowane wiersze ko- lumny. Kolumnę B ukryłem, ponieważ zawiera tylko puste komórki. Rysunek 9.29. Za pomocą symboli plusa i minusa można kontrolować poziom szczegółowości konspektu