Część I Podstawowe informacje o arkuszach .............................. 39

Transkrypt

Część I Podstawowe informacje o arkuszach .............................. 39
Nieoficjalna czołówka ........................................................................................ 17
Wstęp ..................................................................................................................21
Część I Podstawowe informacje o arkuszach .............................. 39
Rozdział 1. Tworzenie arkuszy i poruszanie się po nich ..................................41
Tworzenie podstawowego arkusza ............................................................ 41
Tworzenie nowego arkusza ................................................................. 43
Wstawianie tytułów w kolumnach ...................................................... 44
Wpisywanie danych ............................................................................ 46
Edytowanie danych .................................................................................. 46
Poruszanie się po Excelu ........................................................................... 47
Zakładki na wstążce ............................................................................ 50
Pasek formuły ..................................................................................... 51
Pasek stanu ......................................................................................... 52
Opcje programu Excel ......................................................................... 56
Zapisywanie plików ................................................................................. 58
Format pliku Excela 2007 .................................................................... 59
Zapisywanie arkuszy w starszych formatach ........................................ 61
Zapisywanie skoroszytu w formacie PDF ............................................. 64
Zapisywanie skoroszytu przy użyciu hasła ........................................... 67
Odzyskiwanie danych po katastrofie .................................................... 69
Otwieranie plików .................................................................................... 71
Różne metody otwierania plików ......................................................... 72
Otwieranie kilku skoroszytów jednocześnie ........................................ 74
Rozdział 2. Wprowadzanie danych do arkusza ............................................... 77
Wprowadzanie różnych typów danych ...................................................... 77
Kontrolowanie typów danych .............................................................. 80
Metody szybkiego wpisywania danych ...................................................... 84
Autouzupełnianie ............................................................................... 85
Autokorekta ........................................................................................ 86
Autowypełnianie ................................................................................. 87
Autodopasowanie ................................................................................ 90
Cofnij i Wykonaj ponownie ................................................................. 91
Rozdział 3. Przemieszczanie danych w obrębie arkusza ................................95
Zaznaczanie komórek .............................................................................. 95
Zaznaczanie ciągłych obszarów ............................................................ 96
Zaznaczanie nieciągłych obszarów ....................................................... 99
Automatyczne zaznaczanie danych ................................................... 100
Zaznaczanie komórek przy użyciu klawiatury .................................... 100
Przemieszczanie komórek ...................................................................... 102
Proste operacje wytnij-i-wklej oraz kopiuj-i-wklej .............................. 102
Metoda przeciągnij-i-upuść ............................................................... 105
Schowek ............................................................................................ 105
Wklejanie specjalne ........................................................................... 108
Dodawanie i przesuwanie kolumn i wierszy ............................................ 110
Wstawianie kolumn .......................................................................... 111
Wstawianie wierszy ........................................................................... 111
Wstawianie skopiowanych lub wyciętych komórek ............................ 112
Usuwanie kolumn i wierszy ............................................................... 112
Rozdział 4. Zarządzanie arkuszami i skoroszytami ........................................115
Arkusze i skoroszyty ............................................................................... 116
Dodawanie, usuwanie i ukrywanie arkuszy ........................................ 117
Nadawanie arkuszom nazw i zmiana ich układu w skoroszycie .......... 119
Grupowanie arkuszy ......................................................................... 120
Przenoszenie arkuszy między skoroszytami ....................................... 123
Znajdź i zamień ...................................................................................... 125
Podstawowa funkcja Znajdź .............................................................. 125
Znajdź wszystko ................................................................................ 127
Wyszukiwanie zaawansowane ........................................................... 128
Znajdowanie sformatowanych komórek ............................................ 130
Znajdowanie i zamiana wartości ........................................................ 131
Sprawdzanie pisowni .............................................................................. 133
Opcje sprawdzania pisowni ............................................................... 136
4
EXCEL 2007 PL. NIEOFICJALNY PODRĘCZNIK
Rozdział 5. Formatowanie komórek ...............................................................139
Formatowanie wartości komórek ............................................................ 140
Formatowanie liczb ........................................................................... 142
Formatowanie dat i godzin ................................................................ 148
Specjalne formatowanie specjalnych liczb .......................................... 149
Formaty niestandardowe ................................................................... 150
Formatowanie wyglądu komórek ............................................................ 159
Wyrównanie i orientacja ................................................................... 159
Czcionki i kolory ............................................................................... 163
Obramowanie i wypełnienia .............................................................. 167
Ręczne rysowanie obramowania ........................................................ 169
Rozdział 6. Sprytne metody formatowania ................................................... 173
Malarz formatów .................................................................................... 174
Style i motywy ........................................................................................ 175
Style niestandardowe ........................................................................ 176
Modyfikowanie stylów ...................................................................... 179
Przenoszenie stylów między skoroszytami ......................................... 179
Motywy: pakiety stylów ..................................................................... 180
Modyfikowanie motywów ................................................................. 184
Formatowanie warunkowe ..................................................................... 186
Podstawy formatowania warunkowego .............................................. 187
Wyróżnianie konkretnych wartości ................................................... 187
Paski danych ..................................................................................... 191
Skale kolorów ................................................................................... 193
Zestawy ikon .................................................................................... 193
Dostosowywanie reguł formatowania ................................................ 194
Używanie większej liczby reguł .......................................................... 200
Rozdział 7. Oglądanie i drukowanie arkuszy ................................................ 205
Kontrolowanie widoku ........................................................................... 205
Powiększanie .................................................................................... 206
Jednoczesne oglądanie odległych części arkusza ................................. 208
Blokowanie kolumn lub wierszy ........................................................ 210
Ukrywanie danych ............................................................................ 213
Zapisywanie ustawień widoku .......................................................... 214
Jednoczesne oglądanie wielu skoroszytów .......................................... 216
Drukowanie ........................................................................................... 218
Jak wydrukować plik Excela? ............................................................. 219
Szybkie drukowanie .......................................................................... 221
Podgląd wydruku .............................................................................. 221
SPIS TREŚCI
5
Tworzenie nagłówków i stopek .......................................................... 224
Dostosowywanie ustawień wydruku .................................................. 226
Kontrola stronicowania .......................................................................... 229
Znaki podziału strony ....................................................................... 229
Skalowanie ........................................................................................ 230
Podgląd podziału stron — widok „z lotu ptaka” ................................... 231
Część II Formuły i funkcje ............................................................235
Rozdział 8. Konstruowanie prostych formuł .................................................237
Tworzenie prostej formuły ...................................................................... 237
Kolejność działań w Excelu ................................................................ 239
Odwołania do komórek ..................................................................... 241
Jak Excel formatuje komórki, które zawierają odwołania? .................. 242
Funkcje ............................................................................................. 243
Błędy w formułach ............................................................................. 248
Operatory logiczne ............................................................................ 250
Szybkie konstruowanie formuł ............................................................... 252
Tworzenie formuł z wykorzystaniem myszy ...................................... 253
Edytowanie formuł z wykorzystaniem myszy ..................................... 254
Zakładka Formuły ............................................................................. 254
Używanie przycisku Wstaw funkcję ................................................... 256
Kopiowanie formuł ................................................................................. 260
Odwołania bezwzględne .................................................................... 261
Odwołania mieszane ......................................................................... 263
Odwołania do innych arkuszy i skoroszytów ...................................... 264
Rozdział 9. Funkcje matematyczne i statystyczne ........................................ 269
Zaokrąglanie liczb .................................................................................. 269
ZAOKR(), ZAOKR.DÓŁ() i ZAOKR.GÓRA() — zaokrąglanie liczb .... 270
MROUND(), ZAOKR.W.GÓRĘ() i ZAOKR.W.DÓŁ()
— kolejne funkcje zaokrąglające ......................................................... 271
ZAOKR.DO.CAŁK() i LICZBA.CAŁK()
— odcinanie części ułamkowej ........................................................... 272
ZAOKR.DO.PARZ() i ZAOKR.DO.NPARZ()
— zaokrąglanie do parzystych lub nieparzystych wartości ................... 273
Grupy liczb ............................................................................................. 274
SUMA() — sumowanie liczb .............................................................. 275
ILE.LICZB(), ILE.NIEPUSTYCH() oraz LICZ.PUSTE()
— zliczanie pozycji listy ..................................................................... 275
MAX() i MIN() — znajdowanie wartości maksymalnej i minimalnej ........ 277
MAX.K(), MIN.K() i POZYCJA() — ranking liczb ............................... 278
ŚREDNIA() i MEDIANA() — wyznaczanie średniej lub mediany ........ 279
6
EXCEL 2007 PL. NIEOFICJALNY PODRĘCZNIK
WYST.NAJCZĘŚCIEJ()
— znajdowanie liczb najczęściej występujących na liście .................... 280
PERCENTYL() i PROCENT.POZYCJA()
— zaawansowany ranking wartości .................................................... 280
CZĘSTOŚĆ() — identyfikowanie kategorii, do której należy liczba .... 281
Ogólne funkcje matematyczne ............................................................... 284
ILOCZYN(), SILNIA(), POTĘGA() i PIERWIASTEK()
— iloczyny, silnie, potęgi i pierwiastki kwadratowe ............................ 284
QUOTIENT() i MOD() — dzielenie z resztą ...................................... 285
MODUŁ.LICZBY() i ZNAK.LICZBY()
— wartość bezwzględna i sprawdzanie znaku liczby ........................... 286
LOS() i RANDBETWEEN() — generowanie liczb losowych ................ 286
GCD() i LCM() — największy wspólny dzielnik
i najmniejsza wspólna wielokrotność ................................................ 289
KOMBINACJE() i PERMUTACJE()
— obliczanie kombinacji i permutacji ................................................ 289
Trygonometria i zaawansowana matematyka ......................................... 290
Zaawansowana statystyka ...................................................................... 293
Rozdział 10. Funkcje finansowe ...................................................................... 299
Świat finansów ....................................................................................... 299
Funkcje finansowe ................................................................................. 300
FV() — wartość przyszła ..................................................................... 300
PV() — wartość bieżąca ...................................................................... 304
PMT(), PPMT() i IPMT() — wyznaczanie kwoty i liczby rat ................ 305
NPER() — ustalanie liczby rat potrzebnych do spłaty pożyczki
albo osiągnięcia celu inwestycyjnego ................................................. 307
RATE() — ustalanie stopy procentowej niezbędnej
do osiągnięcia wartości przyszłej ........................................................ 308
NPV() i IRR() — wartość bieżąca netto i wewnętrzna stopa zwrotu ..... 309
Amortyzacja .......................................................................................... 312
Inne funkcje finansowe .......................................................................... 315
Rozdział 11. Manipulowanie datami, godzinami i tekstem ...........................319
Manipulowanie tekstem ......................................................................... 319
ZŁĄCZ.TEKSTY() — łączenie ciągów tekstu ..................................... 320
LEWY(), FRAGMENT.TEKSTU() i PRAWY()
— kopiowanie części tekstu ............................................................... 320
DŁ(), ZNAJDŹ() i SZUKAJ.TEKST()
— zliczanie oraz wyszukiwanie znaków w ciągu ................................. 321
LITERY.WIELKIE(), LITERY.MAŁE() i Z.WIELKIEJ.LITERY()
— zmiana wielkości liter ................................................................... 323
USUŃ.ZBĘDNE.ODSTĘPY() i OCZYŚĆ()
— usuwanie niepożądanych spacji i znaków niedrukowalnych ........... 324
SPIS TREŚCI
7
PODSTAW() — zastępowanie sekwencji znaków ............................... 324
TEKST(), WARTOŚĆ(), ZAOKR.DO.TEKST() i KWOTA()
— przekształcanie tekstu w liczby i vice versa ..................................... 325
Inne funkcje tekstowe ....................................................................... 327
Manipulowanie datami i godzinami ........................................................ 327
Obliczenia na datach i godzinach ............................................................ 329
Używanie dat i godzin w zwykłych funkcjach ..................................... 329
Funkcje operujące na datach i godzinach ................................................. 330
DZIŚ() i TERAZ() — wstawianie bieżącej daty i godziny ..................... 330
DATA() i CZAS() — daty i godziny w obliczeniach ............................. 331
DZIEŃ(), MIESIĄC() i ROK() — więcej obliczeń na datach ................. 332
GODZINA(), MINUTA(), SEKUNDA()
— więcej obliczeń związanych z czasem ............................................. 334
DZIEŃ.TYG() — ustalanie dnia tygodnia .......................................... 334
DATA.RÓŻNICA() — obliczanie różnicy między datami .................. 335
DATA.WARTOŚĆ() i CZAS.WARTOŚĆ()
— przekształcanie dat i godzin w numery seryjne ............................... 337
DNI.360() — ustalanie liczby dni między dwiema datami .................. 338
EDATE() — obliczanie przyszłych dat ................................................ 339
YEARFRAC() — obliczanie, ile procent roku
stanowi czas między dwiema datami ................................................. 339
EOMONTH() — znajdowanie ostatniego dnia dowolnego miesiąca .... 340
NETWORKDAYS() — ustalanie liczby dni roboczych ........................ 340
WORKDAY() — ustalanie daty oddalonej
o określoną liczbę dni roboczych ........................................................ 341
WEEKNUM() — obliczanie tygodnia, w którym przypada data ........... 341
Rozdział 12. Funkcje wyszukiwawcze, referencyjne i informacyjne ........... 343
Podstawowe wyszukiwanie ..................................................................... 344
WYSZUKAJ.PIONOWO() — wyszukiwanie pionowe ........................ 345
WYSZUKAJ.POZIOMO() — wyszukiwanie poziome ......................... 347
Zaawansowane wyszukiwanie ................................................................ 348
PODAJ.POZYCJĘ()
— znajdowanie pozycji elementu w określonym zakresie ................... 349
INDEKS() — pobieranie wartości z komórki ....................................... 349
Wyszukiwanie „w lewo” ..................................................................... 350
Podwójne wyszukiwanie .................................................................... 351
Kreator odnośników .......................................................................... 352
PRZESUNIĘCIE() — modyfikowanie odwołań do komórek ................ 355
Inne funkcje referencyjne i wyszukiwawcze ....................................... 356
ADR.POŚR() i ADRES()
— praca z odwołaniami zapisanymi w postaci tekstu .......................... 357
TRANSPONUJ() — zmiana wierszy w kolumny i odwrotnie .............. 359
8
EXCEL 2007 PL. NIEOFICJALNY PODRĘCZNIK
Funkcje informacyjne ............................................................................. 360
Funkcje „CZY”
— sprawdzanie wartości przechowywanej w komórce ........................ 360
TYP() i NR.BŁĘDU() — ustalanie typu danych i typu błędu ................ 362
INFO() i KOMÓRKA() — gromadzenie informacji
o komputerze i o komórkach arkusza ................................................ 363
Samouczek — szybkie wystawianie faktur
na podstawie katalogu produktów .......................................................... 364
Rozdział 13. Pisanie zaawansowanych formuł i usuwanie z nich błędów ....... 367
Warunki w formułach ........................................................................... 367
JEŻELI() — konstruowanie formuł warunkowych .............................. 368
LICZ.JEŻELI()
— zliczanie komórek spełniających określone kryterium .................... 369
SUMA.JEŻELI() — dodawanie komórek
spełniających określone kryterium .................................................... 372
LICZ.WARUNKI() I SUMA.WARUNKÓW()
— zliczanie i sumowanie przy użyciu wielu kryteriów ........................ 372
Opisowe nazwy odwołań ........................................................................ 375
Tworzenie i używanie nazwanego zakresu ......................................... 376
Tworzenie nieco bardziej inteligentnych zakresów nazwanych ............... 378
Nadawanie nazw formułom i stałym ................................................. 379
Zarządzanie nazwanymi zakresami ................................................... 380
Automatyczne tworzenie nazwanych zakresów ................................. 382
Stosowanie nazw w istniejących formułach ....................................... 384
Zmienne tabele danych .......................................................................... 385
Tworzenie tabeli danych z jedną zmienną ......................................... 386
Tworzenie tabeli danych z dwiema zmiennymi ................................. 388
Kontrolowanie przeliczania .................................................................... 389
Poprawianie błędów w formułach ........................................................... 390
Krokowe obliczanie formuł ................................................................ 391
Śledzenie poprzedników i zależności ................................................. 393
Sprawdzanie błędów .......................................................................... 395
Część III Porządkowanie danych w arkuszach ...........................399
Rozdział 14. Tabele: łatwe zarządzanie listami .............................................401
Podstawowe informacje na temat tabel ................................................... 402
Tworzenie tabeli ............................................................................... 402
Formatowanie tabeli ......................................................................... 405
Edytowanie tabeli .............................................................................. 408
Zaznaczanie części tabeli .................................................................. 411
Sortowanie i filtrowanie tabeli ................................................................ 412
SPIS TREŚCI
9
Stosowanie prostego porządku sortowania ......................................... 413
Sortowanie z wykorzystaniem wielu kryteriów ................................... 414
Sortowanie według kolorów ............................................................... 417
Filtrowanie przy użyciu list wartości .................................................. 418
Tworzenie bardziej zaawansowanych filtrów ..................................... 420
Uwzględnianie zduplikowanych wierszy ................................................. 422
Wyróżnianie duplikatów ................................................................... 422
Automatyczne usuwanie duplikatów ................................................. 424
Przeprowadzanie obliczeń w tabeli .......................................................... 425
Obliczenia dynamiczne ..................................................................... 425
Nazwy kolumn .................................................................................. 427
Nazwy tabel ...................................................................................... 428
Wiersz sumy ..................................................................................... 429
Funkcja SUMY.CZĘŚCIOWE() ......................................................... 430
Funkcje bazy danych ......................................................................... 432
Rozdział 15. Grupowanie danych i tworzenie konspektów ..........................437
Podstawy grupowania danych ................................................................. 437
Tworzenie grupy ............................................................................... 438
Zagnieżdżanie grup ........................................................................... 442
Podsumowywanie danych ................................................................. 445
Łączenie danych pochodzących z wielu tabel ...................................... 446
Sztuczki pozwalające na oszczędzanie czasu przy grupowaniu ................. 449
Autokonspekt ................................................................................... 449
Automatyczne tworzenie sum częściowych ....................................... 450
Rozdział 16. Szablony ..................................................................................... 455
Zasada działania szablonów .................................................................... 456
Tworzenie nowego skoroszytu na podstawie szablonu ............................. 457
Pobieranie szablonów. Metoda 1.: okno dialogowe Nowy skoroszyt ....... 458
Pobieranie szablonów. Metoda 2.: witryna internetowa Office Online ...... 461
Tworzenie szablonów ............................................................................. 465
Zasada działania szablonów niestandardowych .................................. 465
Tworzenie własnego szablonu ........................................................... 468
Udostępnianie szablonów innym użytkownikom ............................... 470
Część IV Wykresy i grafika ..........................................................473
Rozdział 17. Tworzenie prostych wykresów ..................................................475
Podstawowe informacje o wykresach ...................................................... 476
Wykresy osadzone i samodzielne ....................................................... 477
Tworzenie wykresów przy użyciu wstążki .......................................... 478
Zakładki sekcji Narzędzia wykresów wstążki ..................................... 479
10
EXCEL 2007 PL. NIEOFICJALNY PODRĘCZNIK
Podstawowe działania na wykresach ....................................................... 480
Przesuwanie i zmiana rozmiaru wykresu ........................................... 480
Tworzenie samodzielnego wykresu ................................................... 483
Edytowanie danych i dodawanie ich do wykresu ................................ 484
Zmiana typu wykresu ....................................................................... 485
Drukowanie wykresów ...................................................................... 486
Tworzenie wykresów w praktyce ............................................................ 487
Wykresy z wieloma seriami liczb ....................................................... 487
Określanie danych występujących na osi X ........................................ 489
Dane używające skali dat lub czasu ................................................... 492
Nieciągłe zakresy danych używanych przez wykresy .......................... 494
Zmiana kolejności serii danych ......................................................... 496
Zmiana sposobu prezentacji pustych wartości ................................... 496
Typy wykresów ...................................................................................... 497
Kolumnowy ...................................................................................... 498
Słupkowy .......................................................................................... 500
Liniowy ............................................................................................. 501
Kołowy .............................................................................................. 503
Warstwowy ....................................................................................... 504
XY (punktowy) .................................................................................. 505
Giełdowy .......................................................................................... 506
Powierzchniowy ................................................................................ 507
Pierścieniowy .................................................................................... 509
Bąbelkowy ........................................................................................ 510
Radarowy .......................................................................................... 510
Rozdział 18. Formatowanie i udoskonalanie wykresów ...............................513
Style i układy wykresów ......................................................................... 513
Style wykresów ................................................................................. 514
Układy wykresów .............................................................................. 515
Dodawanie elementów wykresu ............................................................. 516
Dodawanie tytułów ........................................................................... 518
Dodawanie legendy ........................................................................... 519
Dodawanie etykiet do serii danych .................................................... 520
Dodawanie indywidualnych etykiet danych ....................................... 523
Dodawanie tabeli danych .................................................................. 525
Manipulowanie elementami wykresu ..................................................... 525
Formatowanie elementów wykresu ........................................................ 527
Kolorowanie tła ................................................................................. 528
Wymyślne wypełnienia ..................................................................... 529
Efektowne obramowania i linie ......................................................... 533
Formatowanie serii danych i punktów danych ................................... 535
SPIS TREŚCI
11
Wielokrotne używanie ulubionych wykresów przy użyciu szablonów ....... 537
Udoskonalanie wykresów ....................................................................... 538
Kontrolowanie skali wykresu ............................................................. 539
Dodawanie linii trendu ...................................................................... 542
Dodawanie słupków błędów
do wykresów przedstawiających dane naukowe .................................. 545
Formatowanie wykresów trójwymiarowych ....................................... 547
Zmiana kształtu trójwymiarowych kolumn ....................................... 549
Zaawansowane możliwości wykresów .................................................... 550
Rozsunięte fragmenty wykresu kołowego ........................................... 550
Grupowanie fragmentów wykresu kołowego ...................................... 551
Przerwy, szerokości i nakładki w wykresach kolumnowych ................ 553
Tworzenie kombinacji wykresów ....................................................... 555
Rozdział 19. Wstawianie grafiki ..................................................................... 559
Dodawanie obrazów do arkusza .............................................................. 560
Wstawianie obrazu ............................................................................ 560
Umiejscowienie i zmiana rozmiaru obrazka ....................................... 563
Retuszowanie obrazu ......................................................................... 565
Kompresja obrazów ........................................................................... 568
Przycinanie i zmiana kształtu obrazów .............................................. 570
Obramowania, efekty i style obrazu ................................................... 573
Biblioteka clipartów Excela ..................................................................... 574
Rysowanie kształtów .............................................................................. 578
Rysowanie kształtu ........................................................................... 579
Dodawanie tekstu do kształtu ............................................................ 582
Zaznaczanie i rozmieszczanie kształtów ............................................ 583
Łączenie kształtów ............................................................................ 587
SmartArt ........................................................................................... 588
Część V Zaawansowane techniki analizy danych .....................593
Rozdział 20. Scenariusze i wyszukiwanie ukierunkowane na cel ............... 595
Korzystanie ze scenariuszy ...................................................................... 596
Tworzenie nowego scenariusza .......................................................... 596
Zarządzanie scenariuszami ............................................................... 600
Tworzenie raportu podsumowania .................................................... 600
Korzystanie z narzędzia Szukaj wyniku ................................................... 602
Wyszukiwanie ukierunkowane na cel
wykorzystujące złożone równania ...................................................... 605
Solver ..................................................................................................... 607
Zrozumienie działania Solvera ........................................................... 608
Definiowanie problemu w Solverze .................................................... 609
12
EXCEL 2007 PL. NIEOFICJALNY PODRĘCZNIK
Zaawansowane rozwiązania Solvera .................................................. 613
Zapisywanie modeli Solvera .............................................................. 614
Konfigurowanie Solvera ..................................................................... 616
Rozdział 21. Tabele przestawne ......................................................................619
Nowe spojrzenie na tabele podsumowujące ............................................ 620
Życie bez tabel przestawnych ............................................................ 621
Życie z tabelami przestawnymi ......................................................... 623
Tworzenie tabel przestawnych ............................................................... 624
Przygotowywanie tabeli przestawnej .................................................. 625
Regiony tabeli przestawnej ................................................................ 627
Układanie tabeli przestawnej ............................................................ 629
Formatowanie tabeli przestawnej ...................................................... 632
Zmiana układu tabeli przestawnej ..................................................... 633
Wielopoziomowe tabele przestawne ....................................................... 633
Ukrywanie i pokazywanie szczegółów ................................................ 636
Dostosowywanie sposobu wykonywania obliczeń w tabeli przestawnej ... 638
Zmiana typu wykonywanych obliczeń ............................................... 639
Dodawanie pola obliczeniowego ........................................................ 641
Filtrowanie tabel przestawnych .............................................................. 643
Filtr raportu ...................................................................................... 643
Filtrowanie grup ................................................................................ 645
Tworzenie wykresów przestawnych ........................................................ 648
Tworzenie wykresu przestawnego ..................................................... 649
Manipulowanie wykresem przestawnym ........................................... 649
Część VI Współużytkowanie danych .......................................... 651
Rozdział 22. Zabezpieczanie skoroszytów .................................................... 653
Zabezpieczenia w Excelu ........................................................................ 653
Kontrola poprawności danych ................................................................. 655
Ustawienia ....................................................................................... 656
Komunikat wejściowy ....................................................................... 657
Alert o błędzie ................................................................................... 658
Sprawdzanie poprawności danych
z wykorzystaniem formuł i odwołań do komórek ............................... 660
Sprawdzanie poprawności danych z wykorzystaniem list ................... 663
Zablokowane i ukryte komórki ............................................................... 665
Ustawianie ochrony arkusza kalkulacyjnego ...................................... 666
Ochrona całego skoroszytu ................................................................ 669
Zabezpieczanie zakresów komórek (przy użyciu dodatkowych haseł) .........670
Zezwalanie użytkownikom systemu Windows na edytowanie zakresu .... 672
SPIS TREŚCI
13
Rozdział 23. Współpraca między skoroszytami .............................................677
Przygotowanie skoroszytu ...................................................................... 678
Właściwości dokumentu ................................................................... 680
Dystrybucja dokumentu .................................................................... 682
Dodawanie komentarzy .......................................................................... 684
Wstawianie komentarza .................................................................... 684
Wyświetlanie i ukrywanie komentarzy .............................................. 685
Ulepszanie komentarzy ..................................................................... 686
Przeglądanie komentarzy ................................................................... 687
Drukowanie komentarzy ................................................................... 688
Śledzenie zmian ..................................................................................... 689
Włączanie śledzenia zmian ................................................................ 690
Działanie Dziennika śledzenia zmian ................................................ 691
Wyróżnianie zmian ........................................................................... 693
Analiza Dziennika śledzenia zmian ................................................... 694
Akceptowanie i odrzucanie zmian ..................................................... 696
Scalanie w jednym skoroszycie zmian dokonanych
w kilku skoroszytach ......................................................................... 698
Udostępnianie skoroszytów .................................................................... 701
Równoczesne próby uzyskania dostępu
do nieudostępnionego skoroszytu ...................................................... 701
Włączanie mechanizmu udostępniania pliku ..................................... 703
Działanie mechanizmu udostępniania skoroszytów ........................... 705
Rozdział 24. Zapytania do baz danych i plików XML ....................................707
Excel i bazy danych ................................................................................. 708
Nawiązywanie połączenia z bazą danych Access ................................ 708
Odświeżanie danych .......................................................................... 710
Bezpieczeństwo źródła danych ........................................................... 713
Nawiązywanie połączenia z bazą danych SQL Server .......................... 714
Ponowne wykorzystanie połączenia danych ....................................... 718
Podstawowe informacje o języku XML .................................................... 720
Czym naprawdę jest XML? ................................................................ 721
Trzy reguły języka XML ..................................................................... 722
Pliki i schematy XML ........................................................................ 725
Excel i XML ............................................................................................ 725
Mapowanie prostego dokumentu ....................................................... 727
Importowanie i eksportowanie danych XML ...................................... 730
Mapowanie list .................................................................................. 733
Korzyści z mapowania danych XML ................................................... 735
Rozdział 25. Wymiana danych z innymi programami ...................................737
Udostępnianie informacji w systemie Windows ...................................... 737
14
EXCEL 2007 PL. NIEOFICJALNY PODRĘCZNIK
Osadzanie i łączenie obiektów ................................................................ 739
Eksportowanie wykresów z Excela ..................................................... 740
Edycja obiektu dołączonego ............................................................... 744
Edycja obiektu osadzonego ................................................................ 744
Importowanie obiektów do Excela ..................................................... 747
Transfer danych ..................................................................................... 748
Eksportowanie tabel z danymi ........................................................... 748
Importowanie tabel z danymi ............................................................ 749
Importowanie plików tekstowych ...................................................... 751
Rozdział 26. Podłączanie arkuszy do sieci WWW ......................................... 755
Publikowanie arkuszy w sieci WWW ...................................................... 755
Zapisywanie pliku HTML ................................................................. 756
Wykonywanie kwerend sieci ................................................................... 761
Ograniczenia kwerend sieci................................................................ 761
Tworzenie kwerendy sieci .................................................................. 762
Poszukiwanie — alternatywa dla kwerendy sieci ................................. 765
Używanie hiperłączy .............................................................................. 766
Dodawanie hiperłącza do strony WWW lub dokumentu .................... 767
Dodawanie hiperłącza wskazującego na lokalizację w arkuszu ............... 769
Funkcja HIPERŁĄCZE() — samodzielne tworzenie łącza ................... 770
Część VII Programowanie Excela ................................................ 773
Rozdział 27. Automatyzacja zadań za pomocą makr ....................................775
Podstawowe informacje o makrach ......................................................... 775
Skoroszyty z zablokowanymi i udostępnionymi makrami .................. 777
Rejestrator makr .................................................................................... 778
Rejestrowanie względne i bezwzględne .............................................. 779
Gdzie mieszkają makra ..................................................................... 780
Rejestrowanie makra ......................................................................... 781
Odtwarzanie makra .......................................................................... 784
Makra i kwestie bezpieczeństwa ............................................................. 786
Centrum zaufania ............................................................................. 788
Ustawianie zaufanej lokalizacji ......................................................... 790
Tworzenie praktycznych makr ............................................................... 792
Wstawianie nagłówka ....................................................................... 792
Naprzemienne formatowanie wierszy ................................................ 794
Zadanie łączone ................................................................................ 795
Dodawanie polecenia wywołującego makro
do paska narzędzi Szybkie uruchamianie ........................................... 797
Dołączanie makra do przycisku znajdującego się
w arkuszu kalkulacyjnym .................................................................. 799
SPIS TREŚCI
15
Rozdział 28. Programowanie arkuszy kalkulacyjnych
przy użyciu języka VBA ................................................................................... 803
Edytor języka Visual Basic ...................................................................... 804
Okno projektu ................................................................................... 805
Moduły i makra ................................................................................. 806
Szukanie i przenoszenie makr ............................................................ 807
Debugowanie makra ......................................................................... 809
Analiza kodu makra ............................................................................... 811
Anatomia makra ............................................................................... 811
Podstawowe zagadnienia dotyczące obiektów ..................................... 813
Używanie właściwości i metod .......................................................... 813
Polowanie na obiekty ......................................................................... 815
Zgłębianie tajników języka VBA ............................................................. 817
Wprowadzanie tekstu do bieżącej komórki ........................................ 818
Przechodzenie do innych komórek ..................................................... 819
Edytowanie określonych komórek ..................................................... 820
Formatowanie komórek .................................................................... 821
Używanie zmiennych ........................................................................ 822
Podejmowanie decyzji ....................................................................... 823
Powtarzanie czynności za pomocą pętli .............................................. 825
Tworzenie funkcji niestandardowych ................................................ 828
Część VIII Dodatek ....................................................................... 831
Dodatek A Dostosowywanie paska narzędzi Szybki dostęp ....................... 833
Pasek narzędzi Szybki dostęp .................................................................. 834
Dodawanie przycisków ...................................................................... 835
Dostosowywanie konkretnych skoroszytów ....................................... 837
Skorowidz ........................................................................................................841
16
EXCEL 2007 PL. NIEOFICJALNY PODRĘCZNIK
ROZDZIAŁ
odczas czytania poprzednich pięciu rozdziałów dowiedziałeś się, jak używać
imponującego zbioru funkcji Excela do zadań takich, jak wyznaczanie statystycznych linii trendu, tworzenie harmonogramu wpłat albo obliczanie
rat kredytu hipotecznego. Teraz, kiedy już poznałeś te funkcje bliżej, warto przeanalizować kilka technik pozwalających na pisanie bardzo efektywnych formuł.
W tym rozdziale zostaną omówione cztery nowe zagadnienia związane z pisaniem
zaawansowanych formuł:
· Używanie logiki warunkowej w funkcjach takich, jak SUMA.JEŻELI() i LICZ.
JEŻELI()
· Tworzenie czytelniejszych formuł przy użyciu nazwanych zakresów
· Kontrolowanie przeliczania arkusza
· Eliminowanie tajemniczych błędów za pomocą narzędzi do inspekcji formuł
Warunki w formułach
W rozdziale 8. podano kilka przykładów logiki warunkowej wykorzystywanej
w formułach Excela. Podstawowe zasady są proste: konstruujesz warunek przy
użyciu operatorów logicznych (takich jak <, >, = i <>), a następnie używasz go
w funkcji warunkowej. Dotychczas poznałeś tylko jedną funkcję warunkową —
JEŻELI() — wykonującą różne operacje w zależności od wyniku obliczeń.
Na przykład poniższa formuła wykonuje działanie określone w drugim albo w trzecim argumencie w zależności od tego, jaką wartość ma komórka A20:
=JEŻELI(A20>10000; A20*5%; A20*3%)
Warunki w formułach
Tłumaczenie: w przypadku wartości większych niż 10 000 Excel wykonuje działanie A20*5%; w przeciwnym razie wykonuje drugie działanie. Jeśli, na przykład,
komórka A20 zawiera łączną wartość faktury sprzedaży, możesz użyć tej formuły,
aby obliczyć prowizję dla przedstawiciela handlowego. Jeśli transakcja przekracza
magiczną kwotę 10 000 zł, przyznajesz większą, 5-procentową prowizję.
JEŻELI() — konstruowanie formuł warunkowych
JEŻELI() to jedna z najprzydatniejszych funkcji warunkowych, ale nie jedyna.
W kategorii Formuły/Biblioteka funkcji/Logiczne dostępnych jest jeszcze kilka
funkcji. Należą do nich funkcja JEŻELI.BŁĄD() i pięć dodatkowych funkcji logicznych:
· PRAWDA() i FAŁSZ(). Te funkcje nie przyjmują żadnych argumentów. Funkcja
PRAWDA() po prostu zwraca wartość logiczną PRAWDA, a funkcja FAŁSZ() —
wartość logiczną FAŁSZ. Możesz użyć tych funkcji, aby bezpośrednio wstawić
wartość logiczną do komórki lub formuły, ale nie będziesz ich potrzebował
zbyt często.
· ORAZ(). Ta funkcja przyjmuje dwa warunki (lub więcej) i zwraca wartość
PRAWDA, jeśli oba są prawdziwe. Jeśli jeden z warunków jest fałszywy, funkcja ORAZ() zwraca wartość FAŁSZ.
· LUB(). Ta funkcja przyjmuje dwa warunki (lub więcej) i zwraca wartość PRAW-
DA, jeśli którykolwiek z nich jest prawdziwy. Funkcja LUB() zwraca wartość
FAŁSZ tylko wtedy, kiedy oba warunki są fałszywe.
· NIE(). Ta funkcja przyjmuje wartość logiczną i odwraca ją. Rozważ, na przy-
kład, formułę =NIE(CZY.PUSTA(A10)). Jeśli komórka A10 jest pusta, funkcja
CZY.PUSTA() zwraca wartość PRAWDA, natomiast formuła NIE() zwraca odwrotność — FAŁSZ. Funkcja NIE() rzadko jest niezbędna, ale czasem sprawia,
że logika warunkowa staje się bardziej czytelna.
Same z siebie funkcje te mają ograniczoną przydatność. Możesz jednak łączyć je na
wiele interesujących sposobów z funkcją JEŻELI(). Wyobraź sobie, że 5-procentową
prowizję (z przykładu z przedstawicielem handlowym) przyznajesz tylko wtedy,
gdy wartość transakcji przekracza 10 000 zł, a sprzedaż odbywa się po roku 2004,
kiedy przyjęto nowe zasady naliczania prowizji. Aby uwzględnić ten fakt, możesz
przepisać pierwotną formułę z wykorzystaniem funkcji ORAZ(). Jeśli data faktury
znajduje się w komórce B4, formuła ta będzie wyglądać tak:
=JEŻELI(ORAZ(A20>10000;ROK(B4)>2006); A20*5%; A20*3%)
Można sobie również wyobrazić sytuację, w której wyższa prowizja jest wypłacana w razie spełnienia przynajmniej jednego spośród dwóch kryteriów. W takim
przypadku użyłbyś funkcji LUB().
Wskazówka: Funkcje informacyjne opisane w rozdziale 12. również bywają bardzo przydatne
w wyrażeniach warunkowych. Dotyczy to zwłaszcza funkcji „CZY”, takich jak CZY.BŁĄD() albo
CZY.PUSTA().
368
CZĘŚĆ II ¨ FORMUŁY I FUNKCJE
Warunki w formułach
Możesz również wybierać spośród więcej niż dwóch opcji, zagnieżdżając wiele instrukcji JEŻELI() w jednej formule (zagnieżdżanie to technika, która umożliwia
umieszczenie jednej funkcji wewnątrz drugiej). Na przykład poniższa formuła
zwraca 2-procentową prowizję, jeśli wartość transakcji jest mniejsza niż 500 zł,
5-procentową prowizję, jeśli wartość transakcji przekracza 10 000 zł, i 3-procentową prowizję we wszystkich pozostałych przypadkach:
=JEŻELI(A20<500; A20*2%; JEŻELI(A20>10000; A20*5%; A20*3%))
Najpierw sprawdzany jest pierwszy warunek (czy wartość w komórce A20 jest
mniejsza od 500). Jeśli tak, Excel oblicza pierwsze wyrażenie, A20*2%. W przeciwnym razie program przechodzi do drugiego wyrażenia, które w rzeczywistości
jest kolejną funkcją JEŻELI(). Następnie sprawdza drugi warunek i wybiera jeden
z pozostałych dwóch poziomów prowizji.
W jednej formule można zastosować aż 64 zagnieżdżone funkcje JEŻELI().
(Ograniczenie to dotyczy zresztą wszystkich funkcji Excela. Nie możesz zagnieżdżać funkcji głębiej niż na 64 poziomy). Zagnieżdżanie funkcji JEŻELI() spełnia
swoje zadanie, ale może prowadzić do niezwykle skomplikowanych formuł, więc
staraj się zachować umiar.
Uwaga: W niektórych sytuacjach zagnieżdżanie instrukcji JEŻELI() może sprawić, że formuła
stanie się zbyt skomplikowana i podatna na błędy. W takich przypadkach można spróbować
uprościć logikę, dzieląc formułę na kilka połączonych ze sobą, mniej skomplikowanych formuł
albo pisząc w języku VBA (Visual Basic for Applications) własną funkcję analizującą informacje i obliczającą stopę prowizji. Przykład takiej funkcji znajdziesz w rozdziale 28.
Oprócz funkcji z kategorii Logiczne Excel oferuje kilka dodatkowych funkcji, które
używają warunków. Są to funkcje LICZ.JEŻELI() i SUMA.JEŻELI() opisane w następnych punktach.
LICZ.JEŻELI() — zliczanie komórek
spełniających określone kryterium
Aby zrozumieć przeznaczenie funkcji LICZ.JEŻELI() i SUMA.JEŻELI(), przypomnij sobie, że funkcje LICZ() i SUMA() pożerają wszystko, co znajdą na swojej drodze. A jeśli chcesz wybrać tylko konkretne komórki w zakresie i zsumować ich
wartość? Mógłbyś użyć funkcji ILE.LICZB() lub SUMA() w połączeniu z funkcją
JEŻELI(), ale to nie rozwiązuje problemu. Rozważ, na przykład, poniższą formułę:
=JEŻELI(CZY.PUSTA(A1); 0; ILE.LICZB(A1:A10))
Formuła ta sprawdza, czy komórka A1 jest pusta. Jeśli tak, formuła zwraca 0. Jeśli
nie, formuła zwraca liczbę wszystkich komórek z wartościami liczbowymi w zakresie A1 – A10. Jak widzisz, sama operacja zliczania to sprawa typu „wszystko albo
nic”. Excel albo zlicza wszystkie komórki, albo je ignoruje. Nie da się policzyć
(ani dodać) tylko niektórych komórek. Funkcje LICZ.JEŻELI() i SUMA.JEŻELI()
rozwiązują ten problem, pozwalając określić warunek dla każdej komórki.
ROZDZIAŁ 13. ¨ PISANIE FORMUŁ I USUWANIE Z NICH BŁĘDÓW
369
Warunki w formułach
Spośród tych dwóch funkcji prostsza jest LICZ.JEŻELI(). Przyjmuje ona dwa parametry: zakres komórek, które chcesz policzyć, oraz kryterium, które musi spełniać
komórka, aby została policzona:
=LICZ.JEŻELI(zakres; kryterium)
Kryterium to klucz do uwolnienia pełnego potencjału funkcji LICZ.JEŻELI().
Funkcja testuje każdą komórkę w określonym zakresie i liczy ją tylko wtedy, gdy
kryterium jest spełnione. Za pomocą kryterium możesz sprawdzić:
· czy komórka ma określoną wartość;
· czy wartość komórki jest mniejsza lub większa od podanej;
· czy wartość komórki jest równa, większa lub mniejsza od przechowywanej
w innej komórce;
· czy komórka zawiera tekst pasujący do wzorca.
Rozważ, na przykład, listę produktów przedstawioną na rysunku 13.1, która rozciąga się od wiersza numer 2 do 42. Łatwo określić liczbę produktów — wystarczy
skorzystać ze zwykłej funkcji zliczającej:
=ILE.LICZB(A2:A42)
Rysunek 13.1. Ten arkusz
zawiera listę produktów.
Funkcja ILE.LICZB() pozwala określić liczbę produktów, ale za pomocą
funkcji LICZ.JEŻELI() możesz również sprawdzić, ile
produktów ma cenę przekraczającą pewien próg
albo ile z nich należy do
pewnej kategorii
Funkcja ta zwraca wynik 41, czyli liczbę zajętych komórek we wskazanym zakresie.
A jeśli chcesz sprawdzić, ile produktów ma cenę większą niż 500 zł? W tym celu
musisz skorzystać z funkcji LICZ.JEŻELI(). Oto odpowiednia formuła:
=LICZ.JEŻELI(C2:C42; ">500")
Zauważ, że w tym przypadku formuła zlicza komórki w kolumnie C, ponieważ ta
właśnie kolumna zawiera informacje o cenach produktów, które są potrzebne do
przetestowania warunku (warunek określony w drugim argumencie funkcji
LICZ.JEŻELI() zawsze jest ciągiem tekstu, więc musisz umieścić go w cudzysłowie).
370
CZĘŚĆ II ¨ FORMUŁY I FUNKCJE
Warunki w formułach
Aby zrozumieć, jak działa kryterium, musisz uświadomić sobie, że nie jest to warunek logiczny taki jak te, których używa się w funkcji JEŻELI(). Jest to fragment
tekstu, który zawiera część warunku. Funkcja LICZ.JEŻELI() tworzy pełny warunek dla każdej komórki w wyznaczonym zakresie. Na przykład w przedstawionej
wyżej formule warunek to >500. Kiedy funkcja LICZ.JEŻELI() testuje kolejne
komórki, używa tego kryterium, aby wygenerować „w locie” odpowiedni warunek.
Na przykład pierwsza komórka w zakresie to C2, więc warunek przybiera postać
C2>500. Jeśli warunek jest spełniony (a w przypadku komórki C2 na rysunku
13.1 jest), funkcja LICZ.JEŻELI() zlicza komórkę.
W podobny sposób możesz tworzyć inne formuły do warunkowego zliczania komórek. Aby, na przykład, policzyć wszystkie produkty należące do kategorii Podróż
(kolumna D), użyłbyś następującej formuły:
=LICZ.JEŻELI(D2:D42; "=Podróż")
Wskazówka: Jeśli warunek zaczyna się od znaku równości, możesz pominąć ten znak. Na przykład
warunki "Podróż" i "=Podróż" są równoważne.
POD MASKĄ
Jak Excel porównuje różne typy danych?
Typ danych w komórce — zwykła liczba, tekst lub data
— wpływa na sposób, w jaki Excel porównuje dane w
warunkach. Jeśli, na przykład, używasz symboli większości
(>) i mniejszości (<) w połączeniu z liczbami, program wykonuje oczekiwane porównanie liczbowe. Jeśli jednak
używasz tych symboli w połączeniu z tekstem, Excel
wykonuje porównanie alfabetyczne, litera po literze, co
oznacza, że słowo ananas zostanie uznane za „mniejsze”
niż banan, ponieważ w alfabecie litera a poprzedza literę
b. W porównaniach nie jest uwzględniana wielkość liter,
więc słowo pOdRóŻ jest równoważne słowu Podróż.
Porównania daty i czasu działają tak samo, jak porównania liczb, choć warto pamiętać, że Excel przechowuje
daty jako liczbę dni (wyjaśnienie znajdziesz na stronie 83),
a godziny — jako ułamki z zakresu 0 – 1. Innymi słowy,
program uważa wcześniejsze daty i godziny za „mniejsze” od późniejszych.
Wreszcie, w porównaniach tekstowych można używać
wieloznacznego symbolu gwiazdki (*). Gwiazdka zastępuje dowolną sekwencję znaków. Zatem kryterium
"=O*" jest spełnione przez każdą komórkę, która zawiera tekst zaczynający się na literę O. Oto, jak użyć tego
warunku w funkcji LICZ.JEŻELI():
=LICZ.JEŻELI(D2:D42; "=O*")
Ta formuła zlicza produkty z każdej kategorii, która zaczyna się na literę O, czyli z kategorii Ochrona i Ogólne.
Informacje, których chcesz użyć w warunku, możesz również pobierać z innych
komórek. Wystarczy, że użyjesz operatora łączenia tekstu (&), aby połączyć wartość komórki z operatorem warunkowym (łączenie tekstu opisano na stronie 319).
Jeśli, na przykład, użytkownik arkusza wpisuje nazwę kategorii w komórce G1,
mógłbyś zliczać pasujące produkty za pomocą formuły:
=LICZ.JEŻELI(D2:D42; "=" & G1)
Ta formuła łączy znak równości z tekstem przechowywanym w komórce G1. Jeśli
znajduje się w niej tekst Narzędzia, kryterium przyjmuje postać "=Narzędzia".
Za pomocą podobnej techniki można zastosować funkcję w kryterium. Na przykład poniższa formuła zlicza produkty, których cena jest wyższa od średniej:
=LICZ.JEŻELI(C2:C42; ">" & ŚREDNIA(C2:C42))
ROZDZIAŁ 13. ¨ PISANIE FORMUŁ I USUWANIE Z NICH BŁĘDÓW
371
Warunki w formułach
SUMA.JEŻELI() — dodawanie komórek
spełniających określone kryterium
Funkcja SUMA.JEŻELI() bardzo przypomina funkcję LICZ.JEŻELI(). Jedyna różnica polega na tym, że przyjmuje ona trzeci argument:
=SUMA.JEŻELI(testowany_zakres; kryterium; [sumowany_zakres])
Pierwszy argument to zakres komórek testowanych przez kryterium, drugi to samo
kryterium, a trzeci to zakres sumowanych komórek. Jeśli więc pierwsza komórka
w testowanym zakresie pomyślnie przechodzi test (to znaczy sprawia, że warunek przybiera wartość PRAWDA), funkcja dodaje pierwszą komórkę w sumowanym
zakresie do ogólnej sumy. Zakresy testowany i sumowany muszą zawierać tyle
samo komórek — zwykle są to dwie różne kolumny tej samej tabeli.
Wyobraź sobie, że chcesz obliczyć łączną wartość wszystkich produktów należących do kategorii Podróż (rysunek 13.1). W takim przypadku musisz przetestować
komórki w kolumnie kategorii (D2:D42), aby sprawdzić, czy zawierają słowo
Podróż; komórki te stanowią testowany zakres. Natomiast dodać musisz komórki w kolumnie ceny (C2:C42); komórki te stanowią sumowany zakres. Oto odpowiednia formuła:
=SUMA.JEŻELI(D2:D42; "Podróż"; C2:C42)
Obydwa zakresy (w powyższym przykładzie są to D2:D42 oraz C2:C42) muszą
mieć taką samą liczbę komórek. Dla każdej analizowanej komórki musi istnieć
jedna komórka, którą Excel doda lub nie do sumy.
Jeśli pominiesz argument sumowany_zakres, funkcja SUMA.JEŻELI() użyje tego
samego zakresu do testowania i sumowania. Metody tej mógłbyś użyć do obliczenia łącznej wartości wszystkich produktów droższych niż 500 zł:
=SUMA.JEŻELI(C2:C42; ">500")
W dotychczasowych wersjach Excela twórcy arkuszy mogli korzystać jedynie z funkcji SUMA.JEŻELI() oraz LICZ.JEŻELI(). W Excelu 2007 udostępniono jeszcze
jedną funkcję JEŻELI: jest to funkcja ŚREDNIA.JEŻELI(), która oblicza średnią
z wartości komórek spełniających wskazane kryterium. Odpowiedni przykład
znajduje się na rysunku 13.2.
LICZ.WARUNKI() I SUMA.WARUNKÓW()
— zliczanie i sumowanie przy użyciu wielu kryteriów
Funkcje LICZ.JEŻELI(), SUMA.JEŻELI() i ŚREDNIA.JEŻELI() mają jedną wadę:
mogą oceniać komórki przy użyciu tylko jednego kryterium. Dotychczas twórcy
arkuszy musieli mocno się napocić, by ominąć to ograniczenie. (Jedno z rozwiązań polegało na użyciu formuły tablicowej albo zastosowaniu tajemniczej
funkcji SUMA.ILOCZYNÓW(), która mnoży dwa zakresy komórek). Na szczęście
Excel 2007 nie zmusza już do takiej kreatywności, ponieważ problem można
rozwiązać, korzystając z kilku nowych funkcji:
372
CZĘŚĆ II ¨ FORMUŁY I FUNKCJE
Warunki w formułach
Rysunek 13.2. Istnieją dwa
podejścia, które można
zastosować do wyliczenia
średniej. Formuła w komórce B13 ignoruje
wszystkie wyniki zerowe,
ponieważ wskazują one
uczniów, którzy nie przystąpili do testu. Wynik 78
procent (zwracany przez
funkcję ŚREDNIA.JEŻELI())
jest wyższy niż wartość 69
procent (obliczona przez
funkcję ŚREDNIA()), lecz
jednocześnie lepiej podsumowuje dokonania
uczennic
· SUMA.WARUNKÓW() działa tak samo jak SUMA.JEŻELI(), lecz akceptuje więcej
niż jeden warunek.
· LICZ.WARUNKI() działa tak samo jak LICZ.JEŻELI(), lecz akceptuje więcej
niż jeden warunek.
· ŚREDNIA.WARUNKÓW() działa tak samo jak ŚREDNIA.JEŻELI(), lecz akceptuje
więcej niż jeden warunek.
Szczególnie wymagający użytkownicy ucieszą się na wieść, że wszystkie trzy
wymienione funkcje akceptują ponad 100 oddzielnych warunków.
Wcześniej w tym rozdziale pokazano, jak przy użyciu funkcji LICZ.JEŻELI()
obliczyć liczbę produktów w cenie powyższej 500 złotych oraz jak zliczyć podróże na liście. A gdyby trzeba było zastosować jednocześnie obydwa warunki?
Inaczej mówiąc, gdyby trzeba było odszukać jedynie te podróże, których koszt
przekracza 500 złotych? W takiej sytuacji trzeba użyć funkcji LICZ.WARUNKI(),
aby uwzględnić obydwa warunki. Poniżej opisano kolejne kroki zmierzające do
skonstruowania odpowiedniej formuły (Rysunek 13.1 prezentuje arkusz, który
jest przez tę formułę przeszukiwany).
Pierwszy argument LICZ.WARUNKI() wskazuje zakres, na podstawie którego ma
być obliczany pierwszy warunek. W naszym przykładzie pierwszy warunek służy do sprawdzenia, czy produkt należy do kategorii Podróż. Aby sprawdzić warunek, należy odczytać całą kolumnę Kategoria w następujący sposób:
=LICZ.WARUNKI(D2:D42; ...)
Teraz trzeba wskazać wartość, na podstawie której Excel obliczy wartość warunku. W naszym przykładzie potrzebny jest warunek, który będzie wskazywał, czy wartością jest tekst „Podróż”:
=LICZ.WARUNKI(D2:D42; "Podróż"; ...)
ROZDZIAŁ 13. ¨ PISANIE FORMUŁ I USUWANIE Z NICH BŁĘDÓW
373
Warunki w formułach
To jednak jeszcze nie wszystko. W taki sam sposób można zdefiniować drugi
warunek, na podstawie którego wybrane zostaną ceny przekraczające 500 złotych. Ponownie należy wskazać zakres podlegający przeszukiwaniu (tym razem
jest to kolumna Cena) oraz sam warunek:
=LICZ.WARUNKI(D2:D42; "Podróż"; C2:C42; ">500")
Funkcja LICZ.WARUNKI() zliczy tylko te produkty, które spełnią obydwa warunki
jednocześnie. Cały proces można jednak ciągnąć dalej i wskazywać funkcji kolejne
zakresy i warunki, tworząc tym samym nawet bardzo długie formuły.
Uwaga: Funkcja LICZ.WARUNKI() wymaga, by wszystkie zakresy komórek miały taki sam rozmiar
(inaczej mówiąc, muszą składać się z takiej samej liczby komórek). Jeśli reguła ta zostanie złamana,
Excel pogubi się i wyświetli błąd #LICZBA!. Zresztą przecież zasada jest taka, że wyszukiwane są
różne elementy tej samej listy, a przypadek, w którym jedna kolumna tabeli byłaby dłuższa od
drugiej kolumny tej samej tabeli, nie ma większego sensu.
Zasada działania funkcji SUMA.WARUNKÓW() jest podobna. Różni się ona od poprzedniej funkcji tym, że zakres podlegający sumowaniu nie musi się zgadzać z
zakresami, na podstawie których obliczane są wartości warunków. Aby rozwiać wszelkie wątpliwości, na początku formuły podaje się dodatkowy argument wskazujący komórki, które są sumowane.
Poniższa formuła oblicza sumę cen wszystkich produktów, których cena jednostkowa jest większa od 500 złotych, natomiast nie przekracza 1000 złotych
— czyli wykonuje operację, z którą zwykła funkcja SUMA.JEŻELI() nie dałaby
sobie rady.
=SUMA.WARUNKÓW(C2:C42; C2:C42; ">500"; C2:C42; "<1000")
W tym akurat przykładzie zakresy podlegające sumowaniu oraz służące do obliczania warunków są identyczne.
Funkcje LICZ.WARUNKI() i SUMA.WARUNKÓW() przydają się do tworzenia raportów. Rozważmy na przykład dwie tabele widoczne na rysunku 13.3. Pierwsza
tabela (wiersze od 1. do 8.) zawiera dane źródłowe, czyli listę dni, w których
pracowali wynajęci pracownicy, oraz liczbę przepracowanych przez nich godzin
roboczych. W drugiej tabeli natomiast użyto funkcji SUMA.WARUNKÓW(), aby
uzyskać na przykład liczbę godzin poświęconą przez każdego programistę na
implementację i testowanie.
Wartość w komórce B14 ma odpowiedzieć na pytanie: „Ile czasu Ela poświęciła na
testy?”. Odpowiedź na tak postawione pytanie zwraca poniższa formuła z funkcją SUMA.WARUNKÓW() zawierającą dwa warunki. Najpierw funkcja skanuje kolumnę C w poszukiwaniu tych wierszy, w których występuje imię Eli. Następnie
analizowana jest kolumna B, aby ustalić typ wykonywanego przez nią zadania.
Oto ostateczna postać formuły:
=SUMA.WARUNKÓW(D2:D8; B2:B8; A14; C2:C8; B12)
Warto zauważyć, że obydwa warunki pochodzą z innych komórek. Pierwszy warunek (który dotyczy komórek od B2 do B8) sprawdza zgodność z wartością w komórce A14, w której zapisany jest charakter zadania (w naszym przykładzie jest
to „Testowanie”). Z kolei drugi warunek (który dotyczy komórek od C2 do C8)
sprawdza zgodność z wartością w komórce B12, w której znajduje się imię Eli.
374
CZĘŚĆ II ¨ FORMUŁY I FUNKCJE
Opisowe nazwy odwołań
Rysunek 13.3. Funkcja
SUMA.WARUNKÓW()
jest zbawieniem w sytuacjach, gdy trzeba
analizować duże zbiory danych. Formuła
znajdująca się w komórce zaznaczonej na
rysunku zwraca łączną
liczbę godzin z wierszy
spełniających dwa warunki. Dzięki temu
wiemy, że Ela poświęciła na testy łącznie 16
godzin
Opisowe nazwy odwołań
Oczywistą wadą formuł Excela jest to, że nie są one zbyt czytelne. Rozważ, na
przykład, poniższą formułę:
=(A1+A2)*B1
Na pierwszy rzut oka widać, że formuła ta dodaje dwie liczby (wartości komórek A1
i A2), a następnie mnoży wynik przez trzecią liczbę (wartość komórki B1). Formuła
ta nie zawiera jednak żadnej wskazówki co do celu tego działania. Nie wiadomo,
czy chodzi o konwersję walut, obliczanie upustu czy mierzenie powierzchni przedszkola. Aby się tego dowiedzieć, musisz obejrzeć arkusz i znaleźć komórki, do których odwołuje się formuła.
Porównaj to z poniższą formułą, w której zamiast zagadkowych odwołań użyto
opisowych nazw. Choć wykonuje ona to samo działanie, oferuje znacznie więcej
informacji o swoim przeznaczeniu — obliczaniu ceny detalicznej produktu:
=(KosztProduktu + KosztWysyłki) * ProcentMarży
Excel umożliwia konstruowanie formuł z takimi opisowymi nazwami, inaczej
nazwanymi zakresami. Musisz tylko zdefiniować zakresy podczas tworzenia arkusza, aby później móc używać ich nazw zamiast odwołań.
Nazwane zakresy wskazują znaczenie formuły, ale mają też inne zalety:
· Dzięki nim skomplikowane, zagnieżdżone formuły stają się bardziej zrozu-
miałe.
· Ułatwiają szybkie znalezienie komórki albo zaznaczenie grupy komórek, przez
co idealnie nadają się do nawigowania po dużych arkuszach albo do formatowania zakresów, które często się zmieniają.
ROZDZIAŁ 13. ¨ PISANIE FORMUŁ I USUWANIE Z NICH BŁĘDÓW
375
Opisowe nazwy odwołań
· Zmniejszają prawdopodobieństwo wystąpienia niektórych błędów. Na przy-
kład, trudno jest się zorientować, że zamiast odwołania A42 użyto A41, natomiast dość łatwo jest zauważyć błąd w nazwie zakresu, gdy na przykład
zamiast nazwy ZyskPrzedOpodatkowaniem wpisana zostanie nazwa KwotaPodatku.
· Używają odwołań bezwzględnych. Dzięki temu nie musisz się martwić, że
formuła się zmieni, kiedy skopiujesz ją do innej komórki. (Choć 99,9 procent
użytkowników Excela używa odwołań bezwzględnych w nazwanych zakresach, jest to jedna z reguł, które możesz złamać, aby uzyskać niezwykłe efekty.
Aby poznać tę technikę i inne interesujące triki, przeczytaj książkę 100 sposobów na Excel Davida i Rainy Hawley1.
· Stanowią dodatkową warstwę między formułami a arkuszem. Jeśli, na przy-
kład, zmienisz strukturę arkusza, nie będziesz musiał modyfikować formuł.
Wystarczy, że zmienisz nazwane zakresy tak, aby wskazywały nowe lokalizacje komórek. Jest to szczególnie przydatne podczas pisania makr (o których
mowa w rozdziale 27.), ponieważ pozwala uniknąć zapisywania bezpośrednich odwołań w kodzie makra.
W kilku następnych punktach nauczysz się tworzyć nazwane zakresy. Poznasz też
kilka trików umożliwiających automatyczne definiowanie i stosowanie nazw.
Tworzenie i używanie nazwanego zakresu
Tworzenie nazwanego zakresu jest łatwe. Wykonaj poniższe czynności:
1. Zaznacz komórki, którym chcesz nadać nazwę.
Możesz nadać nazwę pojedynczej komórce albo całemu zakresowi.
2. Spójrz na pole z lewej strony paska formuły, gdzie widać adres bieżącej
komórki (na przykład C5). Ta część paska formuły to tak zwane pole nazwy. Kliknij pole nazwy.
Tekst znajdujący się wewnątrz pola (czyli adres komórki) zostanie zaznaczony.
3. Zacznij wpisywać żądaną nazwę.
Wpisywana nazwa zastąpi adres komórki (rysunek 13.4).
4. Naciśnij klawisz Enter, aby zaakceptować nową nazwę.
Teraz możesz wybierać nazwę w dowolnym momencie (rysunek 13.5). Aby
użyć nazwy, kliknij skierowaną w dół strzałkę po prawej stronie pola nazwy; pojawi się lista wszystkich nazw zdefiniowanych w skoroszycie. Kiedy
klikniesz odpowiednią nazwę, Excel przeskoczy w odpowiednie miejsce i zaznaczy komórkę albo grupę komórek.
1
376
R. i D. Hawley, 100 sposobów na Excel, Helion, Gliwice 2004.
CZĘŚĆ II ¨ FORMUŁY I FUNKCJE
Opisowe nazwy odwołań
Rysunek 13.4. W tym arkuszu nazwany zakres ułatwia
stosowanie wyników testu
w formułach, ponieważ nie
musisz pamiętać, gdzie są
one przechowywane (pozwala też jednocześnie
zmienić zakres i zaktualizować wszystkie formuły, jeśli
zechcesz zmodyfikować
strukturę arkusza). Aby zdefiniować zakres z wynikami
testu, zaznacz komórki
z wartościami liczbowymi (od
B2 do B10) i wpisz nazwę
w polu nazwy na pasku formuły (w kółku)
Rysunek 13.5. Kiedy zdefiniujesz nazwę, będziesz mógł
używać jej dwojako. Możesz
zastosować ją w istniejących
formułach (co pokazano na
przykładzie funkcji ŚREDNIA()) albo wybrać ją z listy
rozwijanej na pasku formuły
(co powoduje zaznaczenie
wszystkich komórek należących do zakresu)
Uwaga: Kiedy nadajesz zakresowi nazwę, musisz przestrzegać pewnych reguł. Wszystkie nazwy
muszą zaczynać się od litery i nie mogą zawierać znaków specjalnych — z wyjątkiem znaku podkreślenia (_). Ponadto wszystkie muszą być unikatowe. Nie możesz też utworzyć nazwy odpowiadającej
prawidłowemu adresowi komórki. Na przykład nazwa BB10 jest niedozwolona, ponieważ w każdym
arkuszu znajduje się komórka o adresie BB10.
Kiedy utworzysz nazwę, będziesz mógł używać jej we wszystkich formułach tak
samo, jak odwołania do komórki lub zakresu. Możesz też szybko wybrać nazwę
z poręcznej listy. W tym celu zacznij wprowadzać formułę, a następnie wybierz
polecenie Formuły/Nazwy zdefiniowane/Użyj w formule. Pojawi się menu z listą
wszystkich nazw zdefiniowanych w skoroszycie. Wybierz nazwę, której chcesz
użyć, a następnie kliknij przycisk OK, aby wstawić ją do formuły.
ROZDZIAŁ 13. ¨ PISANIE FORMUŁ I USUWANIE Z NICH BŁĘDÓW
377
Opisowe nazwy odwołań
Tworzenie nieco bardziej inteligentnych zakresów nazwanych
Dzięki polu nazwy w można szybko zdefiniować nazwę zakresu komórek. Istnieją jednak inne sposoby, by zdefiniować dodatkowe charakterystyki związane
z nazwami zakresów, na przykład ich opisy. Aby utworzyć nazwę z opcjonalną
informacją:
1. Zaznacz komórki, dla których ma zostać utworzona nazwa.
2. Wybierz polecenie Formuły/Nazwy zdefiniowane/Definiuj nazwę.
Alternatywnie, zamiast korzystać ze wstążki, możesz kliknąć zaznaczone
komórki prawym przyciskiem myszy i wybrać polecenie Nazwij zakres. Bez
względu na zastosowane rozwiązanie, wyświetlone zostanie okno dialogowe
Nowa nazwa (rysunek 13.6).
Rysunek 13.6. W oknie dialogowym Nowa nazwa wskazuje się
standardową nazwę oraz odwołanie do komórek. Dodatkowo
można zdefiniować dwie opcjonalne charakterystyki: niezwykle
istotny Zakres (dzięki któremu można odpowiednio organizować nazwy w skoroszytach z więcej niż jednym arkuszem) oraz
Komentarz (którym jest tekst opisujący nazwany zakres)
3. Wypełnij informacje dotyczące zakresu nazwanego.
Jedyną daną, którą obowiązkowo trzeba zdefiniować, jest nazwa, jednak
można definiować kilka parametrów:
· Nazwa to nazwa nadawana zakresowi (na przykład KwotaPodatku).
· Zakres pozwala kontrolować zakres, w którym możliwe będzie używanie
nazwy. Zazwyczaj zakresem jest Skoroszyt, co oznacza, że nazwy można
używać w dowolnym arkuszu skoroszytu. Można jednak również ograniczyć zakres do jednego, konkretnego arkusza. Dzięki temu listy nazw nie
będą nadmiernie rozbudowane, ponieważ będą zawierać jedynie nazwy
obecne w bieżącym arkuszu. Poza tym nie trzeba się wówczas martwić o to,
czy w różnych arkuszach można użyć tej samej nazwy. Niemal we wszystkich przypadkach używanie nazw w zakresie pojedynczych arkuszy jest
najlepszym rozwiązaniem.
· Komentarz to opis nazwanego zakresu. Opis ten pojawia się jako porada
ekranowa w momencie, gdy nazwa jest wpisywana w definicji formuły.
W ramach komentarza można wpisywać dowolny tekst, natomiast eksperci w pracy z Excelem opisują w nim rodzaj informacji znajdujących się
w komórkach, kiedy dane zostały ostatnio uaktualnione oraz czy komórki
wchodzące w skład zakresu zawierają odwołania do innych skoroszytów.
· Odwołuje się do zawiera odwołanie do komórek zaznaczonych w kroku 1.
Jeśli na początku zakres ten nie został wybrany precyzyjnie, wówczas
można go zmienić w tym właśnie polu.
378
CZĘŚĆ II ¨ FORMUŁY I FUNKCJE
Opisowe nazwy odwołań
4. Kliknij przycisk OK, aby utworzyć nazwę.
Teraz nazwy będzie można używać w formułach w dowolnym miejscu. Excel
uwzględni nawet zdefiniowaną nazwę w funkcji Autouzupełnianie, co widać
na rysunku 13.7.
Rysunek 13.7. Narzędzie Autouzupełnianie Excela nie tylko wskazuje nazwy dostępnych funkcji, ale również
wyświetla nazwy zakresów pasujące do tekstu wpisywanego przez użytkownika. A jeśli dla zakresu nazwanego
dodano również komentarz, zostanie on wyświetlony w postaci porady ekranowej
Nadawanie nazw formułom i stałym
Okno dialogowe Definiowanie nazw daje również dostęp do innych funkcji nazewniczych. Możesz tam tworzyć nazwy, które wskazują co innego niż zakresy
komórek. Możesz, na przykład, tworzyć pseudonimy często używanych formuł
(takie jak „Wartość_netto”). W tym punkcie dowiesz się, jak to zrobić.
Wewnętrznie Excel traktuje wszystkie nazwy jak formuły. Kiedy nadajesz nazwę zakresowi, program po prostu tworzy formułę, która wskazuje ten zakres, na przykład
=$A$1:$A$10. Możesz to sprawdzić, zaznaczając kilka komórek i wybierając polecenie Formuły/Nazwy zdefiniowane/Definiuj nazwę. Odpowiednia formuła z właściwym odwołaniem pojawi się w polu Odwołuje się do na dole okna dialogowego.
Choć większość nazw odnosi się do zakresów komórek, nie ma powodu, aby nie
nadawać nazw innym formułom. W ten sposób możesz, na przykład, zdefiniować
stałą wartość, której chcesz użyć w kilku formułach. Oto przykład:
=4,35%
Aby utworzyć tę stałą, wpisz jej nazwę w polu tekstowym na górze okna dialogowego Nowa nazwa (na przykład Prowizja), wpisz formułę w polu Odwołuje się do,
kliknij przycisk Dodaj, a następnie kliknij przycisk OK. Teraz będziesz mógł używać tej nazwy zamiast wartości w swoich obliczeniach:
=A10*Prowizja
Nazwane stałe ułatwiają też wstawianie często używanych tekstów. Możesz, na
przykład, zdefiniować stałą z nazwą firmy:
="Przedsiębiorstwo Wodociągowo-Kanalizacyjne Sp. z o.o."
Teraz będziesz mógł używać tego tekstu w wielu różnych komórkach. Co najlepsze, jeśli nazwa firmy się zmieni, będziesz musiał zaktualizować tylko nazwaną
stałą, bez względu na to, ile razy użyłeś jej w arkuszu!
ROZDZIAŁ 13. ¨ PISANIE FORMUŁ I USUWANIE Z NICH BŁĘDÓW
379
Opisowe nazwy odwołań
W podobny sposób możesz tworzyć nazwy odnoszące się do bardziej skomplikowanych formuł. Formuły te mogą nawet zawierać kombinację funkcji. Oto przykład,
który automatycznie wyświetla nazwę bieżącego dnia:
=TEKST(DZIŚ(); "dddd")
Wskazówka: Ogólnie rzecz biorąc, prawdopodobnie dojdziesz do wniosku, że najprzydatniejsze są
nazwy odnoszące się do zakresów komórek. Nie wahaj się jednak korzystać z nazwanych stałych
i formuł. Są one szczególnie przydatne wtedy, gdy masz statyczny tekst lub liczby, których chcesz
użyć w wielu różnych miejscach.
Zarządzanie nazwanymi zakresami
Tworzenie zakresów nazwanych jest jak najbardziej godne pochwały, lecz prędzej
czy później nadejdzie chwila, gdy zakresy te trzeba będzie zmienić: na przykład usunąć zakres, który nie jest już potrzebny, albo przeprowadzić edycję tych zakresów,
które są używane na co dzień (na przykład tak, by obejmowały inny zakres komórek). Aby móc zrealizować tego typu zadania, należy wybrać polecenie Formuły/Nazwy zdefiniowane/Menedżer nazw, które uruchomi okno dialogowe Menedżer nazw (widoczne na rysunku 13.8).
Rysunek 13.8. Menedżer nazw prezentuje listę wszystkich nazw zdefiniowanych w skoroszycie. Aby ułatwić sobie pracę, można kliknąć
myszą kolumnę i posortować w ten
sposób prezentowaną listę. Można
także powiększyć okno dialogowe,
aby zmieściła się w nim większa liczba nazw
Menedżer nazw jest podstawowym narzędziem, gdy trzeba dodać, usunąć lub
zmienić istniejące zakresy nazwane. Oto czynności, jakie można wykonać przy użyciu Menedżera nazw:
· Aby dodać nazwę, kliknij przycisk Nowy. Na ekranie pojawi się znajome
okno dialogowe Nowa nazwa.
· Aby usunąć nazwę, wybierz ją na liście i kliknij przycisk Usuń. Wszystkie
formuły, w których używano usuniętej nazwy, wyświetlą kod błędu #NAZWA?
albo #ADR!, wskazujący, że Excel nie może odnaleźć zakresu nazwanego.
· Aby zmienić nazwę, wybierz ją na liście i kliknij przycisk Edytuj. Wyświe-
tlone zostanie okno dialogowe Edytowanie nazwy, mające taką samą postać
jak okno Nowa nazwa. Excel jest na tyle uprzejmy, że uwzględni zmianę nazwy w całym skoroszycie. Jeśli nazwa StawkaPodatku zostanie zmieniona na
380
CZĘŚĆ II ¨ FORMUŁY I FUNKCJE
Opisowe nazwy odwołań
KwotaPodatku, Excel dostosuje wszystkie formuły korzystające ze StawkiPodatku i wstawi w nich KwotęPodatku, dzięki czemu formuły nie będą
zwracać błędu.
Wskazówka: Jeśli trzeba zmienić odwołanie do komórek dla już zdefiniowanego zakresu nazwanego,
lecz nie trzeba zmieniać żadnych dodatkowych charakterystyk (takich jak nazwa zakresu lub komentarz), Excel pozwala uczynić to w prostszy sposób. Wystarczy wybrać nazwę na liście i zmienić odwołanie do komórek w polu Odwołuje się do u dołu okna dialogowego. (Miłośnicy myszy mogą zmienić
odwołanie do komórek za pomocą myszy. Wystarczy kliknąć nią w polu Odwołuje się do i zaznaczyć tym
samym w arkuszu odpowiedni zakres komórek. Następnie wystarczy przeciągnąć zaznaczenie i wyznaczyć w ten sposób nowe odwołanie do komórek).
Menedżer nazw doskonale nadaje się do przeglądania wszystkich używanych nazw,
odnajdywania błędów i wprowadzania odpowiednich zmian. Wielu użytkowników
Excela tworzy skoroszyty, w których znajdują się setki nazw. Użytkownik, który
znajdzie się w takiej sytuacji, może przeżywać sądne dni, gdy przyjdzie mu szukać
którejś z nazw na liście. Na szczęście Menedżer nazw posiada filtr, który w takich
sytuacjach okazuje się niezwykle pomocny.
Filtr ogranicza listę wyświetlanych nazw, dzięki czemu zamiast wszystkich nazw
obecnych w skoroszycie wyświetlane są jedynie te nazwy, które interesują użytkownika. W Menedżerze nazw można używać kilku rodzajów filtrów:
· Można wyszukiwać nazwy jedynie w zakresie bieżącego arkusza.
· Można wyszukiwać nazwy obejmujące komórki zawierające błędy (oraz ko-
mórki, w których błędy nie występują).
· Można wyszukiwać zwykłe nazwy albo nazwy używane w tabelach (rozdział 14.).
Na rysunku 13.9 przedstawiono dostępne filtry.
Rysunek 13.9. Aby zastosować filtr, należy kliknąć przycisk Filtr i wybrać odpowiedni rodzaj filtra z menu rozwijanego. Nietrudno zauważyć, że menu posiada kilka sekcji, oddzielonych od siebie poziomą linią. Każda
z sekcji reprezentuje inny rodzaj filtrów. W razie potrzeby można użyć jednocześnie filtrów należących do różnych sekcji. Można na przykład wyszukać nazwy znajdujące się jedynie w bieżącym arkuszu oraz zawierające
komórki z błędami, jak na prezentowanym rysunku. Aby wrócić do pełnej listy, należy wybrać polecenie Wyczyść filtr
ROZDZIAŁ 13. ¨ PISANIE FORMUŁ I USUWANIE Z NICH BŁĘDÓW
381
Opisowe nazwy odwołań
NIEOSZLIFOWANY DIAMENT
Generowanie listy nazw
Kiedy zdefiniujesz dziesiątki różnych nazw w swoim
arkuszu, przyda Ci się łatwy sposób ich przeglądania.
Menedżer nazw doskonale się sprawdza, gdy używany
jest Excel, jednak istnieje również inne rozwiązanie,
dzięki któremu można wygodnie zarządzać nazwami.
Excel umożliwia wklejenie listy nazw do arkusza wraz
z odpowiadającymi im odwołaniami. (Zazwyczaj nie
trzeba przechowywać listy nazw w arkuszu. Można na
przykład utworzyć taką listę, wydrukować i usunąć).
Aby wygenerować listę nazw, kliknij komórkę, od której
ma się ona zaczynać. Pamiętaj, że będziesz potrzebo -
wał dwóch wolnych kolumn (jednej na nazwy zakresów,
a drugiej na adresy), i uważaj, żeby nie nadpisać istniejących danych. Kiedy znajdziesz odpowiednie miejsce,
wybierz polecenie Formuły/Nazwy zdefiniowane/Użyj
w formule/Wklej nazwy. Kiedy pojawi się okno dialogowe Wklejanie nazwy, kliknij przycisk Wklej listę.
Lista nazw jest statyczna, co oznacza, że Excel nie aktualizuje jej, kiedy definiujesz nowe nazwy w arkuszu;
aby je wyświetlić, będziesz musiał ponownie wygenerować listę.
Automatyczne tworzenie nazwanych zakresów
Excel oferuje również wbudowane narzędzia do automatycznego generowania
nazwanych zakresów. Aby wykonać tę operację, program przeszukuje grupę komórek i identyfikuje — z Twoją pomocą — komórkę lub komórki, które zostaną
wykorzystane do nadania nazwy zakresowi. Jeśli, na przykład, w komórce A1
znajduje się tytuł kolumny, może zostać on wykorzystany do oznaczenia położonych niżej komórek.
Aby użyć automatycznego nazywania, wykonaj poniższe czynności:
1. Zaznacz komórki, z których ma składać się nazwany zakres (lub zakresy).
Excel pozwala szybko utworzyć jeden lub więcej nazwanych zakresów. Zaznaczenie musi obejmować komórki, które będą stanowiły nazwany zakres, oraz
komórki zawierające potencjalny tytuł zakresu. Odpowiednie przykłady zaprezentowano na rysunkach 13.10 oraz 13.11.
Rysunek 13.10. Excel pomaga
szybko tworzyć nazwane zakresy.
Użyj okna dialogowego Tworzenie
nazw z zaznaczenia, aby wskazać
komórki, które zostaną użyte do
wygenerowania nazw. Jeśli chcesz
utworzyć jeden nazwany zakres
(na przykład obejmujący pionową
listę), zaznacz pole Górny wiersz
w oknie dialogowym Tworzenie
nazw. W tym przypadku zakres
otrzyma nazwę Moja_lista_ życzeń
(Excel automatycznie zastępuje
spacje znakami podkreślenia) i będzie obejmował komórki od A2 do A6
382
CZĘŚĆ II ¨ FORMUŁY I FUNKCJE
Opisowe nazwy odwołań
Rysunek 13.11. W oknie dialogowym
Tworzenie nazw z zaznaczenia nazwy
można tworzyć również na podstawie
tabeli. W tym przypadku, jeśli zaznaczysz pole Lewa kolumna, każda z nazw
zwierząt w kolumnie A zostanie użyta
w charakterze tytułu innego nazwanego zakresu. Na przykład zakres NOSOROŻCE będzie obejmował komórki od
B3 do E3. Jeśli zaznaczysz pole Górny
wiersz, Excel utworzy nazwane zakresy
dla każdej kolumny, takie jak Wybór_1
(komórki B3:B6), Wybór_2 (komórki
C3:C6) itd. Możesz utworzyć zakresy
dla nagłówków kolumn, nagłówków
wierszy albo obu tych grup
2. Wybierz z menu polecenie Formuły/Nazwy zdefiniowane/Utwórz z zaznaczenia.
Pojawi się okno dialogowe Tworzenie nazw z zaznaczenia.
3. Kliknij odpowiednie pole tekstowe, aby określić, która część zaznaczenia
zawiera etykietę tekstową (lub etykiety).
Aby utworzyć nazwę, Excel musi znaleźć jakiś tekst, który wykorzysta jako etykietę. W oknie dialogowym Tworzenie nazw wskazujesz, gdzie znajduje się ten
tekst. Jeśli, na przykład, tekst znajduje się w nagłówkach kolumn, zaznacz pole
Górny wiersz. Jeśli masz zamiar wykorzystać zarówno nagłówki wierszy, jak
i kolumn, zaznacz pola Górny wiersz i Lewa kolumna. Program automatycznie wybiera opcję, która z jego punktu widzenia będzie mieć największy sens.
4. Kliknij przycisk OK, aby wygenerować nazwy.
Funkcja automatycznego nadawania nazw wydaje się bardzo przydatna, ale czasem powoduje więcej problemów, niż ma ich rozwiązywać. Oto kilka komplikacji,
których powinieneś się wystrzegać:
· Zakresy mogą otrzymać nazwy inne niż te, których byś sobie życzył, zwłasz-
cza jeśli używasz długich, opisowych nagłówków kolumn. Na przykład nazwa
Długość jest wygodniejsza niż Długość_w_metrach — a taką nazwę Excel nada
zakresowi, jeśli nagłówek kolumny zawiera tekst Długość w metrach. Nazwę można zmienić później (strona 380), lecz wymaga to wykonania dodatkowych czynności.
· Jeśli często używasz narzędzia Tworzenie nazw, a Twój arkusz jest skompli-
kowany, może się okazać, że są w nim dziesiątki różnych nazw. Ponieważ nie
utworzyłeś ich sam, możesz nie wiedzieć, do czego się odnoszą. Aby się tego
dowiedzieć, skorzystaj z metody opisanej w ramce na stronie 382.
· Excel nie wygeneruje nazw, jeśli nagłówki kolumn lub wierszy zawierają tyl-
ko liczby. Jeśli, na przykład, pierwsza kolumna tabeli zawiera numery części
albo identyfikatory klientów, program przyjmie, że są one częścią danych,
a nie etykietami, których może użyć do celów nazewniczych. A jeżeli nazwa
ROZDZIAŁ 13. ¨ PISANIE FORMUŁ I USUWANIE Z NICH BŁĘDÓW
383
Opisowe nazwy odwołań
kolumny lub wiersza zaczyna się od liczby (na przykład 401K), wówczas
Excel doda na początku nazwy znak podkreślenia, aby była prawidłowa (będzie ona mieć wówczas postać _401K).
· Jeśli tabela nie ma żadnych nagłówków, Excel nie może wygenerować nazw.
Stosowanie nazw w istniejących formułach
Nazwane zakresy są bardzo przydatne, ale jeśli nie planujesz swoich arkuszy
w uważny, przemyślany sposób, może się okazać, że więcej czasu zajmuje Ci zarządzanie tymi nazwami niż ich używanie. Przypuśćmy, że napisałeś kilka formuł
operujących na tabeli niezawierającej żadnych nazwanych zakresów. Po jakimś
czasie doceniasz zalety nazwanych zakresów i postanawiasz nadać nazwy — dajmy na to — wszystkim kolumnom tabeli. Formuły nadal działają, ale nie używają
nowo utworzonych nazw.
Uwaga: Zanim zaczniesz używać funkcji Stosowanie nazw, musisz wiedzieć, że Excel może wykorzystać nazwane zakresy tylko wtedy, gdy je uprzednio zdefiniujesz. Jeśli arkusz nie zawiera żadnych
nazwanych zakresów albo nie odpowiadają one zakresom używanym w formułach, funkcja ta do
niczego się nie przyda.
Teraz masz do wyboru dwie możliwości: albo poprawisz ręcznie każdą formułę
— na przykład zmienisz =SUMA(A2:A8) na =SUMA(Moje_akcje) — albo, minimalizując monotonną pracę, użyjesz jednego z najprzydatniejszych skrótów Excela:
automatycznego zastępowania alfanumerycznych odwołań do komórek czytelniejszymi nazwami. Aby wykorzystać tę funkcję, wykonaj poniższe czynności:
1. Zaznacz komórki z formułami, które chcesz zmienić.
Oczywiście, skrót ten ma sens tylko wtedy, gdy masz wiele formuł, które jeszcze nie używają istniejących nazwanych zakresów. Możesz poprawić wiele
formuł jednocześnie (nawet jeśli każda z nich odwołuje się do innego zakresu),
więc nie ma żadnych przeciwwskazań do zaznaczenia całej ich grupy.
2. Wybierz polecenie Formuły/Nazwy zdefiniowane/Definiuj nazwę/Zastosuj
nazwy.
Pojawi się okno dialogowe Stosowanie nazw (rysunek 13.12) z listą wszystkich nazw w skoroszycie. Excel wyszukuje i zaznacza odpowiednie nazwy.
Jeśli na liście są zakresy, których nie chcesz używać w formułach, kliknij je,
aby usunąć zaznaczenie.
Jeśli pole Ignoruj względne/bezwzględne jest zaznaczone, Excel zmienia każde
pasujące odwołanie, bez względu na to, czy jest ono względne, czy bezwzględne. Zwykle jest to pożądane, ponieważ większość osób podczas pisania formuł
używa odwołań względnych (na przykład A2 zamiast $A$2), chyba że potrzebują odwołań bezwzględnych do łatwiejszego kopiowania i wklejania komórek.
Jeśli nie zaznaczysz tego pola, Excel zastąpi tylko odwołania bezwzględne.
384
CZĘŚĆ II ¨ FORMUŁY I FUNKCJE
Zmienne tabele danych
Rysunek 13.12. Kiedy użyjesz polecenia Formuły/
Nazwy zdefiniowane/Definiuj
nazwę/Zastosuj nazwy,
formuła w komórce B7,
=FV(B2/B4;B3*B4;-B5;–B1),
zostanie zastąpiona czytelniejszą, ale dłuższą wersją:
=FV(Stopa/Okresy;Lata*
Okresy;–Wpłata;–Kapitał)
Zauważysz też pole wyboru o nazwie Używaj nazw wierszy i kolumn. Pole to
jest uwzględniane tylko wtedy, gdy uprzednio wygenerowałeś nazwy za pomocą
omówionej w poprzednim punkcie techniki Formuły/Nazwy zdefiniowane/Utwórz z zaznaczenia. W takim przypadku możesz usunąć zaznaczenie
pola Używaj nazw wierszy i kolumn, aby program nie stosował tych nazw
w formułach. Zwykle warto to zrobić, ponieważ generowane przez Excel
formuły z nazwami wierszy i kolumn bywają bardzo skomplikowane. Dzieje
się tak dlatego, że w celu wskazania konkretnej komórki program używa
części wspólnej zakresów. Rozważ, na przykład, tabelę z imionami zwierząt
z rysunku 13.11. Jeśli zastosujesz nazwy z zaznaczonym polem Używaj
nazw wierszy i kolumn, Excel przekształci każdą prostą formułę typu =B3
w =NOSOROŻCE Wybór_1. Innymi słowy, program wykrywa, że częścią wspólną
zakresów NOSOROŻCE (B3:E3) oraz Wybór_1 (B3:B6) jest pojedyncza komórka
B3. Niektórzy uważają to za elegancką modyfikację, inni za niepotrzebne
komplikowanie sobie życia.
3. Kliknij przycisk OK, aby zastosować nazwy.
Excel wyszuka w formułach wszystkie zakresy, które odpowiadają zaznaczonym nazwom, i zastąpi alfanumeryczne odwołania do komórek nazwami
zakresów.
Zmienne tabele danych
Kiedy tworzysz formułę, widzisz pojedynczy wynik uzyskany na podstawie operatorów, funkcji i danych. Ma to sens, gdy chcesz sporządzić raport o zeszłorocznych zyskach i stratach, ale nie zawsze nadaje się do prognozowania przyszłych
zdarzeń. W takich przypadkach warto porównać kilka możliwości. Jednym z narzędzi, którymi możesz się posłużyć, jest zmienna tabela danych.
ROZDZIAŁ 13. ¨ PISANIE FORMUŁ I USUWANIE Z NICH BŁĘDÓW
385
Zmienne tabele danych
Zmienna tabela danych pokazuje wiele wyników opartych na różnych danych źródłowych. Możesz użyć jej na przykład po to, aby sprawdzić, jak zmienia się zysk
z inwestycji w zależności od stopy procentowej. Ponieważ wyniki są pokazane obok
siebie, możesz je szybko porównać.
Tabelę porównawczą mógłbyś utworzyć ręcznie. W rzeczywistości za pomocą
odwołań względnych możesz utworzyć jedną formułę i skopiować ją do kilku innych komórek, aby utworzyć tabelę bez posługiwania się żadnymi narzędziami.
Niektórzy użytkownicy Excela preferują tę metodę. Jednak możliwość tworzenia
tabel porównawczych pomoże Ci oszczędzić więcej niż tylko kilka naciśnięć
klawiszy.
Uwaga: Zmienne tabele danych nie mają nic wspólnego z podobnie nazywanymi tabelami, o których więcej powiemy w rozdziale 14.
Tworzenie tabeli danych z jedną zmienną
Tabela danych z jedną zmienną zawiera pojedynczą kolumnę wyników. Nazwa
tabeli bierze się stąd, że zmienia się w niej tylko jedna wartość wejściowa. Jeśli, na
przykład, chcesz obliczyć, jak zmienia się zysk z inwestycji w zależności od stopy
procentowej, możesz utworzyć tabelę z jedną zmienną, w której zmieniającą się
wartością jest stopa procentowa.
Oto, jak można utworzyć taką tabelę:
1. Utwórz przykładową formułę, która wykonuje żądane obliczenia.
Podczas jej tworzenia upewnij się, że używasz odwołania do komórki ze zmienną wartością, a nie wartości literalnej. W przeciwnym razie Excel nie będzie
mógł zmieniać wartości, aby obliczyć różne możliwości.
W przykładzie z rysunku 13.13 formuła zawiera funkcję FV() (strona 300)
która oblicza przyszłą wartość inwestycji. Zmienną jest stopa oprocentowania przechowywana w komórce B3.
2. Przygotuj tabelę. W tym celu utwórz kolumnę zawierającą każdą wartość,
którą chcesz przetestować.
W tym przykładzie musisz utworzyć kolumnę z różnymi stopami procentowymi. Obliczone wyniki pojawią się w kolumnie po prawej stronie. Ważne
jest zachowanie odpowiedniego układu: musisz zadbać o to, aby przeznaczona do zmodyfikowania formuła znajdowała się tuż nad kolumną, w której
zostaną wyświetlone wyniki. Układ poszczególnych elementów pokazano na
rysunku 13.14.
3. Wygeneruj tabelę, zaznaczając cały zakres i wybierając polecenie Dane/
Narzędzia danych/Analiza symulacji/Tabela danych.
Pojawi się okno dialogowe Tabela danych (rysunek 13.14).
386
CZĘŚĆ II ¨ FORMUŁY I FUNKCJE
Zmienne tabele danych
Rysunek 13.13. Zanim będzie
można utworzyć tabelę danych, trzeba najpierw zdefiniować formułę z odwołaniami
do komórek, która będzie obliczać wynik. W tym przykładzie
formuła znajduje się w komórce B5 i oblicza, jaki zysk przyniesie zainwestowanie 10 000
zł na 5 lat przy 5-procentowej
stopie odsetek
Rysunek 13.14. W oknie dialogowym Tabela danych wskaż
komórki, w których znajdują
się zmieniające się dane, a następnie kliknij przycisk OK
4. W polu Kolumnowa komórka wejściowa wpisz adres komórki zawierającej
wartość, która ma się zmieniać.
Tutaj musisz zachować ostrożność. Excel musi ustalić, którą część formuły ma
zmodyfikować, aby wygenerować wyniki wyświetlane w tabeli. W tym przykładzie formuła ma postać =FV(B3;B2;0;-B1). Komórka B3 określa stopę (obecnie 5 procent). Stopa procentowa jest informacją, która ma się zmieniać, więc
powinieneś wpisać B3 w polu tekstowym Kolumnowa komórka wejściowa
(kiedy program generuje tabelę danych, pobiera nową wartość z pierwszej kolumny i wstawia ją do formuły w miejscu, w którym poprzednio znajdowało
się odwołanie B3).
ROZDZIAŁ 13. ¨ PISANIE FORMUŁ I USUWANIE Z NICH BŁĘDÓW
387
Zmienne tabele danych
5. Kliknij przycisk OK, aby utworzyć tabelę.
Excel wypełni tabelę obliczonymi wartościami — w tym przypadku wartością
inwestycji w zależności od różnych stóp procentowych (rysunek 13.15). Jeśli
przyjrzysz się poszczególnym komórkom, przekonasz się, że zawierają one
formułę tablicową z funkcją TABELA().
Rysunek 13.15. Wynikowa tabela danych z jedną zmienną:
zależność między zyskiem
z inwestycji a różnymi stopami
procentowymi
Tworzenie tabeli danych z dwiema zmiennymi
Niemal równie łatwo można utworzyć tabelę danych z dwiema zmiennymi, w której zmieniają się dwie różne wartości. W takim przypadku jeden zbiór zmiennych
wartości umieszczasz w kolumnie po lewej stronie, a drugi zbiór — w wierszu na
górze tabeli. Procedurę tę pokazano na rysunku 13.16.
Rysunek 13.16. Ta tabela pokazuje zyski z inwestycji w zależności od stopy procentowej
i liczby lat. Wiersz wartości od
B5 do F5 zawiera liczby lat,
a kolumna wartości od A6 do
A14 — stopy procentowe. Formuła musi się znajdować w lewym górnym rogu tabeli
388
CZĘŚĆ II ¨ FORMUŁY I FUNKCJE
Kontrolowanie
przeliczania
Następnie zaznacz całą tabelę i wybierz polecenie Dane/Narzędzia danych/Analiza
symulacji/Tabela danych. Tym razem wypełnij oba pola tekstowe (okresy inwestycji — zamiast w komórce B2 — są umieszczone w górnym wierszu, a stopy procentowe — zamiast w komórce B3 — znajdują się w lewej kolumnie. Kiedy klikniesz
przycisk OK, Excel wygeneruje kompletną tabelę, widoczną na rysunku 13.17).
Rysunek 13.17. Wynikowa
tabela pokazuje zależność
między zyskiem z inwestycji
a różnymi stopami procentowymi
Wskazówka: Jeśli jesteś zainteresowany zaawansowanymi metodami analizy danych, poczytaj o scenariuszach i poszukiwaniu celów w rozdziale 20.
Kontrolowanie przeliczania
Zwykle Excel przelicza formułę za każdym razem, kiedy zmieniasz którąkolwiek
z używanych przez nią komórek i kiedy otwierasz arkusz zawierający tę formułę.
Jest to bardzo wygodne, ponieważ daje gwarancję, że informacje są zawsze aktualne, ale może powodować problemy, jeśli arkusz zawiera czasochłonne obliczenia
albo niezwykle duże tabele danych. W takiej sytuacji podczas przeliczania i aktualizowania wszystkich formuł szybkość działania może się znacznie zmniejszyć.
Wskazówka: Kiedy Excel przelicza formuły, wskaźnik myszy zmienia się w klepsydrę, a po lewej
stronie paska formuły pojawia się słowo Przelicz (a obok niego liczba komórek pozostałych do przeliczenia). Choć wskaźnik ma kształt klepsydry, możesz nadal wprowadzać dane i używać menu, ale
kiedy wykonujesz jedną z tych operacji, proces przeliczania jest chwilowo wstrzymywany.
Dzięki wykładniczemu wzrostowi szybkości komputerów (i ciągłemu zwiększaniu
wydajności Excela przez Microsoft) duże arkusze kalkulacyjne nie stanowią już
takiego problemu. Niektórzy użytkownicy Excela nadal jednak informują o problemach z przetwarzaniem danych najeżonych skomplikowanymi formułami. Jeśli
używasz programu do wyznaczania kursu satelitów albo analizowania danych ze
spisu ludności, możesz być zainteresowany wyłączeniem automatycznego przeliczania, aby arkusz szybciej reagował na Twoje polecenia.
ROZDZIAŁ 13. ¨ PISANIE FORMUŁ I USUWANIE Z NICH BŁĘDÓW
389
Poprawianie błędów
w formułach
Aby wybrać tryb kalkulacji należy wybrać Formuły/Obliczanie/Opcje obliczania
i wybrać z menu jedną z opcji.
· Ręczne wyłącza automatyczne przeprowadzanie kalkulacji.
· Automatyczne jest trybem standardowym obliczania arkuszy w Excelu.
Opcja ta powoduje, że Excel przelicza formuły za każdym razem, gdy zmiany
dokonane w komórkach mają wpływ na wartość formuł.
· Automatyczne z wyjątkiem tabel danych włącza automatyczne przelicza-
nie wszystkich formuł z wyjątkiem tych, które znajdują się w tabelach danych (rozdział 14.).
W trybie ręcznego przeliczania Excel oblicza najprostsze formuły, kiedy je wprowadzasz. Jeśli jednak zmodyfikujesz komórki używane przez formułę, program nie
przeliczy formuł, lecz będzie wyświetlać poprzednie wyniki. Kiedy na pasku stanu
widać słowo Oblicza, jest to wskazówka, że Excel wykonałby przeliczanie w sposób standardowy, lecz tego nie zrobił ze względu na bieżące ustawienia. Status
oznacza, że niektóre dane się zmieniły i warto odświeżyć wyniki formuł.
Gdy zdecydujesz się na wykonanie przeliczania, możesz w dowolnej chwili wybrać polecenie Formuły/Obliczanie/Oblicz teraz (albo nacisnąć klawisz F9), aby
przeliczyć wszystkie formuły w arkuszu. Możesz również wybrać z menu polecenie Formuły/Obliczanie/Oblicz arkusz (albo posłużyć się klawiszem skróty
Shift+F9), aby przeliczyć tylko bieżący arkusz, a nie cały skoroszyt.
Uwaga: Niestety, ustawienia przeliczania dotyczą całej aplikacji. Oznacza to, że jeśli wyłączysz przeliczanie jednego arkusza, wpłynie to na pozostałe. Jeśli nie pamiętasz, że wyłączyłeś automatyczne
przeliczanie, może się okazać, że używałeś nieaktualnych danych.
Poprawianie błędów w formułach
Poprawianie błędów
w formułach
Błędy… zdarzają się w najmniej oczekiwanych miejscach, zmieniając całe wiersze
obliczeń w niezbyt pomocne kody błędów, takie jak #NAZWA?, #ARG! i #OSIOŁ! (no
dobrze, ten ostatni kod nie pojawia się w Excelu, ale daje dobre pojęcie o frustracji
i poczuciu porażki, których doświadczasz na taki widok). W niektórych przypadkach
wystarczy spojrzeć na formułę, aby ustalić, jak poprawić błąd. Jednakże czasem nie
jest to takie łatwe, zwłaszcza jeśli formuły wykonują obliczenia na wynikach innych
formuł. W takich sytuacjach trudno jest wyśledzić, gdzie wystąpił pierwotny błąd.
Excel oferuje kilka interesujących narzędzi do inspekcji formuł — mechanizmów
analizujących błędne formuły — które mogą znacznie ułatwić eliminowanie błędów albo pomóc ustalić przebieg obliczania formuł bardziej skomplikowanych.
Dzięki tym narzędziom znacznie łatwiej jest poprawiać błędy.
Kiedy wystąpi błąd, najpierw powinieneś zidentyfikować jego kod na podstawie informacji podanych w tabeli 8.2 na stronie 250. Jeśli problem nie jest oczywisty,
możesz użyć narzędzi do inspekcji formuł, aby wykonać następujące czynności:
· Oblicz wartość wyrażenia krok po kroku, dopóki nie trafisz na błąd. W ten
sposób możesz się dowiedzieć, która część formuły go powoduje.
390
CZĘŚĆ II ¨ FORMUŁY I FUNKCJE
Poprawianie błędów
w formułach
· Prześledź poprzedniki formuły powodującej błąd. Poprzedniki to komórki, do
których odwołuje się dana formuła. W formule =A1+B1 poprzednikami są komórki A1 i B1. Jeśli którakolwiek z nich zawiera błąd, jest on przenoszony do formuły.
· Prześledź zależności komórki. Zależności to inne komórki, które używają
komórki bieżącej. Jeśli, na przykład, jedna komórka zawiera formułę =A1+B1,
a druga =A1*10, to obie zależą od komórki A1. Jeśli A1 zawiera błąd, wpływa
on na obie formuły.
· Przeprowadź kontrolę błędów w całym arkuszu. Funkcja kontroli błędów przy-
pomina sprawdzanie pisowni — przenosi Cię do kolejnych komórek, które
zawierają błędy.
Aby wykonać którekolwiek z tych zadań, należy skorzystać z sekcji Inspekcja
formuł zakładki Formuły. W kolejnych punktach opisany jest sposób użycia poszczególnych narzędzi do odnajdywania błędów, krokowego obliczania formuł
i śledzenia zależności.
Krokowe obliczanie formuł
Złożone formuły zwykle składają się z wielu podwyrażeń. Każde podwyrażenie
jest oddzielnie obliczaną częścią formuły. Może to być operacja arytmetyczna
w nawiasie, zagnieżdżona funkcja, a nawet zwykłe odwołanie do komórki. Aby
zrozumieć, co powoduje błąd w formule, musisz wiedzieć, które podwyrażenie
jest przyczyną problemu.
Excel dostarcza narzędzie o nazwie Szacowanie formuły. Pozwala ono kolejno
obliczać wszystkie podwyrażenia w formule. Za jego pomocą możesz obserwować,
jak formuła jest obliczana, aż do momentu, w którym wystąpi błąd.
Aby obejrzeć krokowe wykonywanie formuły, która zawiera błąd, wykonaj poniższe
czynności:
1. Przejdź do komórki, która zawiera błędną formułę.
Nie musisz wyróżniać formuły — wystarczy, że zaznaczysz odpowiednią
komórkę.
2. Wybierz polecenie Formuły/Inspekcja formuł/Szacuj formułę.
Pojawi się okno dialogowe Szacowanie formuły (rysunek 13.18) z formułą
umieszczoną w dużym, wielowierszowym polu tekstowym.
3. Excel podkreśli część formuły, którą właśnie ma oszacować. Kliknij przycisk Szacuj.
Excel oszacuje podwyrażenie i zastąpi je obliczoną wartością. Może, na przykład, zastąpić odwołanie rzeczywistą wartością komórki, wyznaczyć wartość
wyrażenia arytmetycznego albo wywołać funkcję. Wartość jest wyświetlana
kursywą, co wskazuje, że program obliczył ją jako ostatnią.
4. Powtarzaj krok 3., aż znajdziesz podwyrażenie, które powoduje błąd.
Kiedy wystąpi błąd, w formule pojawi się kod błędu. Kiedy ponownie klikniesz
przycisk Szacuj, kod błędu rozszerzy się na całe wyrażenie albo używającą go
ROZDZIAŁ 13. ¨ PISANIE FORMUŁ I USUWANIE Z NICH BŁĘDÓW
391
Poprawianie błędów
w formułach
Rysunek 13.18. Pierwsze dwa argumenty w tej
formule zostały już oszacowane (drugi argument jest wyświetlany kursywą, co wskazuje,
że Excel obliczył go w poprzednim kroku). Kiedy
ponownie klikniesz przycisk Szacuj, program
oszacuje trzeci argument, który obecnie jest
podkreślony. Jeśli chcesz wyświetlić ten argument przed jego oszacowaniem, kliknij przycisk
Wkrocz
funkcję. Rozważ, na przykład, skazaną na niepowodzenie formułę =1+5/0.
Pierwszy etap (dzielenie) powoduje błąd dzielenia przez zero, a formuła pojawia się w postaci =1+#DZIEL/0!. Nie możesz jednak dodać liczby 1 do błędu, więc w następnym etapie błąd rozszerza się na całą formułę, która ostatecznie przybiera postać =#DZIEL/0!.
5. Kiedy proces szacowania formuły dobiegnie końca, możesz kliknąć przycisk Uruchom ponownie, aby powtórzyć obliczenia od początku.
Możesz również w dowolnym momencie kliknąć przycisk Zamknij, aby zakończyć szacowanie formuły i wrócić do arkusza.
Wskazówka: Krokowe szacowanie przydaje się nie tylko do poprawiania błędów. Pomaga Ci także
zrozumieć, dlaczego formuła nie zwraca oczekiwanych wyników. W oknie dialogowym Szacowanie
formuły możesz również badać formuły, które nie powodują błędu. Obserwując wyniki kolejnych
obliczeń, możesz odkryć, że kolejność działań wykonywanych przez Excel różni się nieco od spodziewanej. W takim przypadku będziesz mógł odpowiednio zmodyfikować formułę.
NIEOSZLIFOWANY DIAMENT
Głęboka analiza zagnieżdżonych formuł
Jeśli nawet znajdziesz wyrażenie, które powoduje problem, nie oznacza to jeszcze, że znalazłeś prawdziwą
przyczynę problemu. Jeśli to podwyrażenie jest odwołaniem, to może wskazywać komórkę, która zawiera
inną formułę. W takim przypadku będziesz musiał przeanalizować tamtą formułę, aby znaleźć źródło błędu.
Aby oszacować inną formułę, możesz przejść do odpowiedniej komórki i rozpocząć proces krokowych
obliczeń, klikając przycisk Szacuj formułę. Excel oferuje jednak przydatny skrót, który pozwala przeskakiwać od jednej formuły do drugiej. Sekret kryje się w
przyciskach Wkrocz i Wyjdź w oknie dialogowym Szacowanie formuły (rysunek 13.19).
Kiedy używasz okna Szacowanie formuły, przycisk Wkrocz
staje się aktywny tuż przed oszacowaniem podwyrażenia zawierającego odwołanie do komórki. Jeśli w tym
momencie klikniesz ten przycisk, Excel wyświetli kolejne
392
CZĘŚĆ II ¨ FORMUŁY I FUNKCJE
pole tekstowe, a w nim zawartość docelowej komórki.
Program poinformuje Cię też, czy komórka zawiera
formułę, czy stałą (przeczytaj komunikat na dole okna
dialogowego). Jeśli komórka zawiera stałą, nie trzeba
już wykonywać żadnych obliczeń, więc będziesz musiał
kliknąć przycisk Wyjdź, aby wrócić do pierwotnej formuły. Jeśli komórka zawiera formułę, możesz kliknąć
przycisk Szacuj, aby rozpocząć szacowanie kolejnych
podwyrażeń. Kiedy skończysz, kliknij przycisk Wyjdź.
W rzeczywistości Excel pozwala zagłębić się jeszcze
bardziej w łańcuchy zagnieżdżonych formuł. Za każdym razem, kiedy znajdujesz odwołanie do innej komórki z formułą, możesz kliknąć przycisk Wkrocz, aby
wyświetlić ją w nowym polu tekstowym. Proces ten
możesz kontynuować praktycznie w nieskończoność.
Jeśli w oknie dialogowym zabraknie miejsca, program
doda pasek przewijania.
Poprawianie błędów
w formułach
Rysunek 13.19. Na rysunku dzięki przyciskowi Wkrocz
zagłębiono się w formułę na trzy poziomy. Obliczana
formuła znajduje się w pierwszym polu tekstowym;
jest to A3+A4+A5. Kliknięcie przycisku Wkrocz powoduje dodanie drugiego pola tekstowego, które pokazuje, że komórka A3 zawiera formułę (B3+C3). Jeszcze
następne kliknięcie przycisku Wkrocz powoduje wyświetlenie trzeciego pola tekstowego, które dotyczy
pierwszej części formuły z drugiego pola (B3) i pokazuje, że wskazywana przez nią komórka ma wartość 84
Śledzenie poprzedników i zależności
Okno dialogowe Szacowanie formuły jest przydatnym narzędziem do analizy złożonych formuł. Może się jednak okazać, że będziesz musiał przejść przez długą
serię obliczeń, zanim znajdziesz przyczynę problemu. W takiej sytuacji może Cię
zainteresować inna metoda, która polega na graficznym oznaczaniu relacji między
komórkami. Metoda ta nie jest ani lepsza, ani gorsza od okna dialogowego Szacowanie formuły — jest to po prostu kolejne narzędzie, którego możesz używać do
rozwiązywania problemów w zależności od sytuacji i od osobistych preferencji.
Zacznijmy od przypomnienia, czym są poprzedniki i zależności. Rozważ poniższą
formułę:
=A1+B1
Jeśli ta formuła znajduje się w komórce C1, to komórki A1 i B1 są jej poprzednikami. Innymi słowy, C1 korzysta z wartości A1 i B1, aby wykonać swoje zadanie.
Jeśli którakolwiek z tych komórek zawiera kod błędu, problem przeniesie się na
komórkę C1. Relację tę można również wyrazić w inny sposób: można powiedzieć,
że komórka C1 zależy od komórek A1 i B1.
Funkcje śledzenia relacji pozwalają przyjrzeć się ich graficznej reprezentacji —
w postaci niebieskich strzałek — bezpośrednio w arkuszu, bez zaglądania do innych
okien arkusza albo okien dialogowych.
Aby zobaczyć, jak działa śledzenie, przejdź do komórki, która zawiera jedno lub
więcej odwołań, a następnie kliknij przycisk Śledź poprzedniki umieszczony na pasku narzędzi Inspekcja formuł (albo wybierz z menu polecenie Narzędzia/Inspekcja
formuł/Śledź poprzedniki). Excel wyświetli niebieskie strzałki, które łączą komórki. Jeśli, na przykład, klikniesz przycisk Śledź poprzedniki w komórce C1 zawierającej formułę =A1+B1, zobaczysz dwie strzałki: jedną prowadzącą od komórki C1
do A1, a drugą od B1 do C1. Przykłady pokazano na rysunkach 13.20 i 13.21.
Uwaga: Jeśli formuła odwołuje się do komórki w innym arkuszu lub skoroszycie, Excel rysuje przerywaną linię wskazującą małą ikonę siatki. Ikona ta reprezentuje inny arkusz lub skoroszyt, ale nie
możesz obejrzeć komórki, z którą połączona jest formuła.
ROZDZIAŁ 13. ¨ PISANIE FORMUŁ I USUWANIE Z NICH BŁĘDÓW
393
Poprawianie błędów
w formułach
Rysunek 13.20. Ten przykład pokazuje bezpośrednie
poprzedniki komórki H2. Jak
widać, komórka H2 oblicza
końcową ocenę uczennicy na
podstawie wyników testu
przechowywanych w komórkach C2 i F2. Ponieważ
strzałki się nakładają, wyglądają jak jedna strzałka, ale
wyraźnie widać dwa kółka,
które wskazują początek
strzałki (w komórkach C2 i F2)
Rysunek 13.21. Excel pozwala taż śledzić wiele poziomów relacji (dolny rysunek). Możesz ponownie
kliknąć przycisk Śledź poprzedniki, aby sprawdzić, czy
mają one własne poprzedniki. Na tym rysunku widać, że
komórki z wynikami testu
również zawierają obliczenia,
w których używane są inne
komórki. Na przykład komórka C2 wykonuje obliczenia na
podstawie komórek B2 i B12
Kiedy po raz pierwszy klikniesz przycisk Śledź poprzedniki, zobaczysz poprzedniki
bezpośrednie. Są to komórki, do których bezpośrednio odwołuje się bieżąca formuła. Poprzedniki te mogą z kolei odwoływać się do innych komórek; aby zobaczyć
te komórki, kliknij ponownie przycisk Śledź poprzedniki.
Wspomniany przycisk możesz klikać dowolnie wiele razy. Dopóki istnieją jakieś
pośrednie poprzedniki, Excel będzie dodawał kolejne strzałki. W dowolnym momencie możesz usunąć jeden poziom strzałek, klikając przycisk Usuń strzałki
poprzedników, albo usunąć wszystkie poziomy, wybierając polecenie Formuły/
Inspekcja formuł/Usuń strzałki.
394
CZĘŚĆ II ¨ FORMUŁY I FUNKCJE
Poprawianie błędów
w formułach
Wskazówka: Nic nie stoi na przeszkodzie, aby prześledzić poprzedniki wielu różnych komórek: po prostu przejdź do innej komórki i powtórz opisaną wyżej procedurę. Wszystkie strzałki będą widoczne jednocześnie, więc w arkuszu może zrobić się bałagan. Kiedy klikniesz przycisk Usuń wszystkie strzałki, Excel
usunie strzałki poprzedników i strzałki zależności wszystkich prześledzonych komórek. Aby usunąć
strzałki tylko jednej komórki, możesz przejść do niej i wybrać polecenie kliknąć przycisk Formuły/Inspekcja formuł/Usuń strzałki poprzedników.
Zależności śledzi się w ten sam sposób co poprzedniki — wystarczy wybrać polecenie Formuły/Inspekcja formuł/Śledź zależności (rysunek 13.22). Jeśli, na przykład, klikniesz ten przycisk po zaznaczeniu komórki A1, Excel doda strzałki łączące komórkę A1 z wszystkimi innymi komórkami, które odwołują się do niej.
Rysunek 13.22. Jeśli zaznaczysz komórkę H2 i klikniesz
przycisk Śledź zależności,
Excel wskaże, że komórka ta
jest używana do obliczania
średniej w komórce H15. Nie
jest to jednak jedyna wartość
używana w komórce H15.
Aby zobaczyć wszystkie poprzedniki, musisz przejść do
komórki H15 i kliknąć przycisk Śledź poprzedniki
Wskazówka: Pod adresem ftp://ftp.helion.pl/przyklady/ex27np.zip znajduje się zbiór przykładów
do niniejszej książki.
Nie ma większej różnicy między strzałkami poprzedników i zależności — są to po
prostu dwa różne sposoby oglądania tych samych informacji. W rzeczywistości
każda strzałka rysowana przez Excel łączy jeden poprzednik z jedną zależnością.
Warto wspomnieć, że narzędzia śledzące działają także z formułami, które zawierają błędy (co jest ważne podczas rozwiązywania problemów). Na rysunku 13.23
pokazano specjalne narzędzie do wykrywania błędów w formułach.
Sprawdzanie błędów
Może się zdarzyć, że będziesz miał do czynienia z dużym arkuszem zawierającym wiele mocno rozproszonych błędów. Zamiast mozolnie wyszukiwać je poprzez przewijanie arkusza, możesz przeskoczyć bezpośrednio do błędnej komórki za pomocą funkcji sprawdzania błędów.
ROZDZIAŁ 13. ¨ PISANIE FORMUŁ I USUWANIE Z NICH BŁĘDÓW
395
Poprawianie błędów
w formułach
Rysunek 13.23. Narzędzia śledzące działają z wszystkimi formułami
— bez względu na to, czy zawierają one błędy, czy też nie. Pomimo to Excel oferuje specjalne narzędzie (o nazwie Śledź błędy),
które działa tylko z formułami
zwracającymi kody błędów. Kiedy
zaznaczysz komórkę z kodem błędu i klikniesz przycisk Śledź błędy,
program oznaczy niebieskimi
strzałkami wszystkie poprzedniki
komórki, która spowodowała błąd.
Następnie użyje czerwonych
strzałek, aby pokazać, jak rozprzestrzenił się ów błąd. W tym przykładzie dwie niebieskie strzałki pokazują poprzedniki komórki C2,
w której wystąpił błąd. Następnie
błąd rozprzestrzenił się do komórki
H2, a wreszcie do komórki H15
Aby przeprowadzić kontrolę błędów, wykonaj poniższe czynności:
1. Przejdź do komórki, od której chcesz rozpocząć sprawdzanie błędów.
Jeśli chcesz sprawdzić cały arkusz od początku do końca, kliknij pierwszą komórkę. W przeciwnym razie przejdź do miejsca, od którego chcesz rozpocząć
kontrolę. Podobnie jak w przypadku sprawdzania pisowni, Excel najpierw
przechodzi od kolumny do kolumny, a następnie od wiersza do wiersza. Jednakże podczas kontroli błędów automatycznie wraca do początku arkusza, aby
sprawdzić każdą komórkę.
2. Wybierz polecenie Formuły/Inspekcja formuł/Sprawdzanie błędów.
Jeśli w arkuszu nie ma żadnych błędów, Excel wyświetli komunikat o zakończeniu pracy. W przeciwnym razie pojawi się okno dialogowe Sprawdzanie
błędów (rysunek 13.24) wskazujące błędną komórkę i formułę. Zawiera ono
kilka różnych przycisków.
Rysunek 13.24. Narzędzia do sprawdzania błędów Excela pomaga przeszukiwać
arkusz i szybko przeskakiwać do komórek, które zawierają błędy. Możesz też
kliknąć przycisk Sprawdzanie błędów, aby
wyświetlić okno dialogowe Szacowanie
formuły i przystąpić do analizy problemu
396
CZĘŚĆ II ¨ FORMUŁY I FUNKCJE
Poprawianie błędów
w formułach
Okno dialogowe Sprawdzanie błędów zawiera następujące przyciski:
· Następny i Poprzedni. Użyj ich, aby przejść od jednego błędu do drugiego.
· Pomoc na temat błędu. Kliknij ten przycisk, aby wyświetlić pomoc Excela,
w której wymienione są najczęstsze przyczyny popularnych błędów. Może
uzyskasz w niej wskazówki dotyczące bieżącego problemu.
· Pokaż kroki obliczania. Kliknij ten przycisk, aby otworzyć okno dialogowe
Szacowanie formuły, w którym można krokowo obliczać wartość formuły.
· Ignoruj błąd. Kliknij ten przycisk, aby pominąć bieżący błąd i ignorować
komórkę podczas następnych kontroli. Jeśli zechcesz, aby funkcja sprawdzania błędów znów wykrywała uprzednio zignorowane komórki, będziesz
musiał kliknąć przycisk Opcje, a następnie przycisk Resetuj zignorowane
błędy.
· Edytuj w pasku formuły. Użyj tego przycisku, aby rozpocząć edycję formu-
ły. Nie zamkniesz w ten sposób narzędzia do sprawdzania błędów — kiedy
dokonasz zmiany, będziesz mógł kliknąć przycisk Wznów, aby kontynuować kontrolę.
· Opcje. Kliknij ten przycisk, aby wyświetlić okno dialogowe Opcje programu
Excel z wybraną sekcją Formuły. W sekcji tej wymienione są dodatkowe opcje
sprawdzania błędów, podzielone na dwie grupy: Sprawdzanie błędów i Reguły
sprawdzania błędów (strona 249). Zwykle nie trzeba zmieniać żadnej opcji
sprawdzania błędów, ponieważ ustawienia domyślne gwarantują wychwycenie wszystkich problemów.
NIEOSZLIFOWANY DIAMENT
Podążaj za strzałkami
Jeśli arkusz jest bardzo skomplikowany i pełen liczb
i formuł, które odczytują dane z różnych miejsc, prawdopodobnie trzeba będzie przewijać arkusz, aby znaleźć interesujące poprzedniki i zależności. Excel potrafi
jednak ułatwić tę czynność: wystarczy dwukrotnie kliknąć odpowiednią strzałkę, aby powrócić do jej komórki
źródłowej, bez względu na to, gdzie ta komórka się
znajduje.
Jeśli arkusz jest wyjątkowo skomplikowany, może
zawierać formuły odwołujące się do wartości znajdujących się w innych arkuszach lub skoroszytach.
Gdy dwukrotnie kliknie się taką strzałkę, Excel wyświetli okno dialogowe Przechodzenie do (strona
49), w którym na początku listy będą się już znajdować dane dotyczące komórki źródłowej. Aby
podążyć za strzałką do nowego arkusza albo pliku,
wystarczy zaznaczyć odwołanie (w stylu [WartościŚciśleTajne.xlsx]Arkusz1!$A$3) i kliknąć przycisk OK.
ROZDZIAŁ 13. ¨ PISANIE FORMUŁ I USUWANIE Z NICH BŁĘDÓW
397

Podobne dokumenty