Professional Documents
Culture Documents
DO INFORMATYKI
GOSPODARCZEJ
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
Plik zabezpieczony watermarkiem jawnym i niejawnym: 10880303A3961313
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
WSTĘP
DO INFORMATYKI
GOSPODARCZEJ
ZAJĘCIA LABORATORYJNE
REDAKCJA NAUKOWA
KRYSTYNA POLAŃSKA
OFICYNA WYDAWNICZA
SZKOŁA GŁÓWNA HANDLOWA W WARSZAWIE
WARSZAWA 2015
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
Autorzy
Piotr Filipkowski – 1.1, 3.5, Zakończenie i Aneks
Danuta Polak – 1.7, 2.1–2.7
Przemysław Polak – 1.2–1.6
Krystyna Polańska – Wstęp, 1.7, 2.8, 3.5 i Zakończenie
Jędrzej Wieczorkowski – 3.1–3.4
Recenzent
Jacek Cypryjański
Redaktor
Magdalena Rokicka
©C
opyright by Piotr Filipkowski, Danuta Polak, Przemysław Polak, Krystyna Polańska,
Jędrzej Wieczorkowski & Szkoła Główna Handlowa w Warszawie, Warszawa 2015
Wszelkie prawa zastrzeżone. Kopiowanie, przedrukowywanie i rozpowszechnianie całości
lub fragmentów niniejszej publikacji bez zgody wydawcy zabronione.
Wydanie I
ISBN 978-83-7378-962-3
Skład i łamanie
Gemma
Druk i oprawa
QUICK-DRUK s.c.
tel. +48 42 639 52 92
e-mail: quick@druk.pdi.pl
Zamówienie 1/I/15
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
Spis treści
Wstęp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
6 Spis treści
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
Spis treści 7
Filtrowanie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Tabele przestawne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
3.4. Wybrane funkcje finansowe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Ogólne zasady dotyczące funkcji finansowych . . . . . . . . . . . . . . . . . . . . . . . 131
Funkcja FV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Funkcja PV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Funkcja RATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Funkcja NPER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Funkcja PMT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
3.5. Przykłady z rozwiązaniami i zadania do samodzielnego wykonania . . . . . 139
Przykłady z rozwiązaniami . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Zadania do samodzielnego wykonania . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Zakończenie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Bibliografia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
Plik zabezpieczony watermarkiem jawnym i niejawnym: 10880303A3961313
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
Wstęp 9
Wstęp
1 http://kolegia.sgh.waw.pl/pl/KAE/struktura/IIiGC.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
10 Wstęp
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
1.1. Istota i cel systemu 11
2 R. Barker, C. Longman, Case Method. Modelowanie funkcji i procesów, WNT, Warszawa 2001, s. 45.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
12 1. Wprowadzenie do projektowania systemów
1.2. System informacyjny
O T O C Z E N I E
SYSTEM INFORMACYJNY
Wejścia Wyjścia
Przetwarzanie
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
1.3. Hierarchia funkcji 13
1.3. Hierarchia funkcji
3 Ibidem, s. 17.
4 Szerzej np. w: J. Kisielnicki, MIS – systemy informatyczne zarządzania, Placet, Warszawa 2008,
s. 239–240.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
14 1. Wprowadzenie do projektowania systemów
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
1.3. Hierarchia funkcji 15
Funkcja główna
1.1. ... 1.2. ... 1.3. ... 3.1. ... 3.2. ... 3.3. ... 3.4. ...
Funkcja główna
1. ...
1.1. ...
1.2. ...
1.2.1. ...
1.2.2. ...
1.2.3. ...
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
16 1. Wprowadzenie do projektowania systemów
Funkcja
główna
3.2.3. ...
Rysunek 1.5. Układ mieszany HF
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
1.3. Hierarchia funkcji 17
System obsługi
maratonu
1. Rejestrowanie 2. Zarządzanie
uczestników zawodami
1.1. Zarejestrowanie
2.1. Zarejestrowanie
danych nowego
nowych zawodów
uczestnika
1.2. Sprawdzenie
2.2. Sprawdzenie
dostępności
liczby uczestników
miejsc
1.5. Odwołanie
udziału
w zawodach
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
18 1. Wprowadzenie do projektowania systemów
5 SSADM (Structured Systems Analysis and Design Method) jest nie tylko notacją, ale kompleksowym
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
1.4. Diagramy przepływu danych 19
(rysunek 1.8). Ponadto wyjście z procesu nie może zawierać danych, które nie
znalazły się w jego wejściach lub nie mogą być przetworzone (obliczone) z danych
wejściowych.
Yourdona‑DeMarco
Gene’a‑Sarsona
SSADM
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
20 1. Wprowadzenie do projektowania systemów
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
1.4. Diagramy przepływu danych 21
Potwierdzenie rejestracji
Uczestnik
Nowy Lista
uczestnik
System biegaczy
rejestracyjny
maratonu
Nowe
zawody
Komitet
organizacyjny
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
22 1. Wprowadzenie do projektowania systemów
Nowy 1.
uczestnik Zarejestrowanie
uczestnika
Uczestnicy Zawody
2.
Zarejestrowanie
3.
zawodów
Zarządzanie
zawodami
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
1.4. Diagramy przepływu danych 23
Nowy
uczestnik
Uczestnik
1.1.
Sprawdź
wcześniejsze
zapisy
Sprawdzony
nowy uczestnik
Uczestnicy
1.2.
Sprawdź
Potwierdzenie
dostępność
rejestracji
miejsc
Potwierdzony
uczestnik
1.3.
Zawody
Przydziel
numer
startowy
Przydzielony
numer startowy
1.4.
Zapisz
uczestnika
Rysunek 1.12. Przykład diagramu nr 1
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
24 1. Wprowadzenie do projektowania systemów
1.5. Modelowanie danych
6 Szerzej na temat modelu ER np. w: J.D. Ullman, J. Widom, Podstawowy kurs systemów baz danych,
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
1.5. Modelowanie danych 25
Encje
Encja reprezentuje pewien rodzaj obiektu, którego wystąpienia (więcej niż jedno)
mogą być jednoznacznie zidentyfikowane (np. przedmiot, osoba, miejsce, zdarzenie).
Jest to obiekt, o którym informacje są przechowywane w systemie informacyjnym.
W przypadku systemów informacyjnych zarządzania encje często odpowiadają trady‑
cyjnym dokumentom papierowym powstającym na skutek zajścia jakiegoś zdarzenia
(np. zamówienie, faktura). Encje określa się rzeczownikami w liczbie pojedynczej,
np. Zamówienie, Pracownik, Klient, Produkt. Nazwy encji często odpowiadają nazwom
magazynów danych z diagramów przepływu danych, tyle, że magazyny są nazywane
rzeczownikami w liczbie mnogiej.
Każda encja musi mieć przynajmniej jeden atrybut. Atrybuty opisują cechy
encji. Reprezentują szczegółowe dane, które muszą być przechowywane w systemie
informacyjnym. Na przykład encja Pojazd w „Systemie ewidencji pojazdów” może
mieć następujące atrybuty: Numer rejestracyjny pojazdu, Marka producenta, Model,
Rok produkcji, Kolor, Numer VIN. Atrybuty można przedstawić na diagramie ER
(rysunek 1.13).
Każda encja musi mieć też określony identyfikator. Jest to atrybut lub grupa
atrybutów, które jednoznacznie identyfikują każde wystąpienie encji. Oznacza to,
że każda wartość identyfikatora jest związana z jednym i tylko jednym wystąpie‑
niem encji. Na przykład, atrybuty Imię i Nazwisko nie mogą stanowić identyfikatora
osoby, gdyż mogą istnieć różne osoby o tym samym imieniu i nazwisku. Dlatego też,
w wielu systemach tworzy się sztuczne identyfikatory osób, np. Numer PESEL, Numer
pracownika. Na rysunku 1.13 identyfikatory są podkreślone.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
26 1. Wprowadzenie do projektowania systemów
S tudent P rzedmiot
Nr albumu Nr przedmiotu
Nazwisko Nazwa przedmiotu
Imię Liczba godzin
Adres Punkty ECTS
Rok studiów
Średnia ocena
Zapis ten można odczytać następująco: „Encja Student składa się z następujących
atrybutów: Nr albumu, Nazwisko, Imię, Adres, Rok studiów, Średnia ocena. Atrybut
Nr albumu jest identyfikatorem encji Student”.
Związki
Między encjami zachodzą związki. Związek jest logicznym połączeniem dwóch
encji. Reprezentuje on informację, która musi być przechowana w systemie informa‑
cyjnym, a nie może być wywnioskowana lub obliczona z wartości atrybutów encji.
Poszczególne wystąpienia związków łączą za sobą dwa wystąpienia encji. Na przykład
pozwalają na odpowiedź na następujące pytania:
• Który klient złożył to zamówienie?
• Kto jest właścicielem tego samochodu?
• Które przedmioty prowadzi ten wykładowca?
Związkami, które odpowiadają na te pytania, są:
• Klient złożył zamówienie albo Zamówienie zostało złożone przez klienta.
• Osoba jest właścicielem samochodu albo Samochód ma właściciela.
• Wykładowca prowadzi przedmiot albo Przedmiot jest prowadzony przez wykła‑
dowcę.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
1.5. Modelowanie danych 27
Wszystkie związki muszą być nazwane, aby diagram związków encji był jed‑
noznacznie zrozumiały dla czytelnika. Dla przykładów przedstawionych powyżej
związki powinny być nazwane następująco:
• złożył albo zostało złożone – między encjami Klient i Zamówienie,
• jest właścicielem albo ma właściciela – między encjami Osoba i Samochód,
• prowadzi albo jest prowadzony – między encjami Wykładowca i Przedmiot.
Najważniejszą cechą każdego związku jest jego liczebność (liczność). Liczebność
związku określa z iloma wystąpieniami jednej encji może być powiązane jedno wystą‑
pienie innej encji. Na przykład: „Jeden klient może złożyć wiele zamówień, ale jedno
konkretne zamówienie może być złożone tylko przez jednego określonego klienta”.
Ze względu na liczebność możemy wyróżnić trzy główne rodzaje związków:
• jeden‑do‑wielu (1:N),
• wiele‑do‑wielu (N:N),
• jeden‑do‑jednego (1:1).
Najczęściej występuje związek jeden‑do‑wielu. Oznacza on, że jedno wystąpienie
encji może być związane z wieloma wystąpieniami drugiej encji, ale jedno wystą‑
pienie tej drugiej encji może być związane tylko z jednym wystąpieniem pierwszej
encji. Na przykład, związek znajduje się na albo zawiera pomiędzy encjami Wydział
i Katedra jest typu jeden‑do‑wielu (zob. rysunek 1.14). Oznacza to, że na wydziale
jest wiele katedr, ale katedra znajduje się na konkretnym wydziale.
zawiera
Wydział Katedra
znajduje się na
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
28 1. Wprowadzenie do projektowania systemów
złożył
Klient Zamówienie
1 złożył N
Klient Zamówienie
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
1.5. Modelowanie danych 29
zawiera
Zamówienie Produkt
ma przydzielone Miejsce
Pracownik
parkingowe
Dwie encje mogą być połączone dwoma różnymi związkami. Na przykład, encje
Student i Przedmiot mogą być powiązane dwoma związkami: Student zapisał się na
przedmiot i Student zaliczył przedmiot. Encja może także zachodzić w związek sama
ze sobą, a ściślej mówiąc, wystąpienie danej encji może być w związku z innymi
wystąpieniami tej encji. Na przykład, pracownik może być przełożonym innego
pracownika (rysunek 1.19).
jest przełożonym
Pracownik
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
30 1. Wprowadzenie do projektowania systemów
zawiera
Wydział Katedra
jest zapisany na
Student Przedmiot
złożył
Klient Zamówienie
złożył
Klient Zamówienie
1..1 0..N
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
1.6. Relacyjne bazy danych 31
opracowanie poprawnego modelu danych. Jeśli model zawiera błędy, to cała aplikacja
bazodanowa opracowana w oparciu o ten model może być bezużyteczna, a przynaj‑
mniej w części może działać niepoprawnie. Dlatego najlepiej dokonywać wszelkich
niezbędnych zmian struktury danych jeszcze na etapie modelowania. Na przykład,
zmiana liczebności związku z jeden‑do‑wielu na wiele‑do‑wielu na diagramie to
kwestia zrobienia drobnej poprawki. Jednak, jeśli system bazodanowy został wdro‑
żony i wypełniony danymi, a programy przetwarzające te dane napisane, to zmiana
liczebności związku może wiązać się z godzinami lub dniami, a w skrajnych przy‑
padkach nawet tygodniami pracy programisty.
Analitycy i projektanci systemów informatycznych nie posiadają kompletnej
wiedzy o wszystkich wymaganiach biznesowych dotyczących tych systemów. Muszą
opierać się więc na informacjach dostarczonych przez użytkowników. Dlatego też
użytkownicy powinni starannie weryfikować poprawność modeli. Wynika z tego,
że nie tylko profesjonaliści IT, lecz także użytkownicy systemów powinni posiadać
umiejętność rozumienia modeli danych. Niestety w praktyce jednym z największych
problemów napotykanych przy tworzeniu systemów informatycznych jest niechęć
użytkowników do współpracy z informatykami i do analizowania diagramów, a także
innych elementów dokumentacji systemów.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
32 1. Wprowadzenie do projektowania systemów
Każdy rekord w tabeli musi mieć określoną wartość dla każdego atrybutu. Żadne
pole nie może pozostać bez wartości. W przypadku, gdy jednak wartość pola jest
nieznana, można wstawić w tym miejscu wartość null. Należy pamiętać, że null to
nie to samo co wartość liczbowa zero lub pusty tekst. Na przykład pusty tekst jako
wartość atrybutu Drugie_imie znaczy, że ta osoba nie ma żadnego drugiego imienia,
natomiast wartość null oznacza, że nie wiemy jakie ma drugie imię, ani nawet czy
ma w ogóle jakieś drugie imię.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
1.6. Relacyjne bazy danych 33
Tabele (relacje) wydają się być niezależnymi zbiorami danych, jednak dane
przechowywane w jednej tabeli mogą być powiązane z danymi w innej tabeli, jeśli
w obydwu tabelach występuje ten sam wspólny element danych. Stąd też relacyjna
baza danych to nie tylko zbiór relacji (tabel), lecz także związków między wierszami
w tych tabelach7. Przykładowe dane z trzech tabel: Wydzialy, Katedry, Pracownicy
przedstawia rysunek 1.23. Atrybut Nr_katedry występuje nie tylko w tabeli Katedry,
lecz także w tabeli Pracownicy. Ta sama wartość „3” atrybutu Nr_katedry w tabe‑
lach Katedry i Pracownicy oznacza, że Nowakowski Adam i Młynarska Ewa pracują
w Katedrze Systemów informacyjnych. W podobny sposób atrybut Nr_wydzialu
łączy katedry z wydziałami.
Wydzialy Katedry
Nr_wydzialu Nazwa_wydzialu Nr_katedry Nazwa_katedry Nr_wydzialu
1 Filozofii 1 Optyki 3
2 Zarządzania 2 Mechaniki kwantowej 3
3 Fizyki 3 Systemów informacyjnych 2
4 Biologii 4 Marketingu 2
Pracownicy
Nr_pracownika Nazwisko Imie Tytul Nr_katedry
1 Janowski Stanisław Profesor 2
2 Iwanowa Zuzanna Doktor 1
3 Nowakowski Adam Doktor 3
4 Szeridan Jan Profesor 2
5 Młynarska Ewa Profesor 3
7 Uwaga: w niektórych systemach zarządzania bazami danych błędnie określa się związki terminem
relacja. Wynika to zapewne z nazbyt swobodnego i do tego zamiennego tłumaczenia terminów relation
(relacja) i relationship (związek). Niestety błąd ten bywa powielany także w niektórych podręcznikach.
Aby uniknąć nieporozumień i ułatwić czytelnikowi posługiwanie się niniejszym podręcznikiem, w dalszej
jego części będzie używany termin związek w odniesieniu do relacji między tabelami. Natomiast okre‑
ślenie relacja pojawi się zamiast słowa związek, tam gdzie zostało użyte w tym znaczeniu w omawianym
oprogramowaniu.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
34 1. Wprowadzenie do projektowania systemów
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
1.6. Relacyjne bazy danych 35
jest zarejestrowany na
Uczestnik Konferencja
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
36 1. Wprowadzenie do projektowania systemów
Aplikac ja S ys tem
zarządzania B aza
użytkowa danyc h
bazą danyc h
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
1.7. Przykłady i zadania do samodzielnego wykonania 37
Kierownik: Takie jak wszędzie: nazwisko, adres, telefon, data urodzenia, PESEL.
To wszystko jest na kopercie, a w kopercie są karty pacjenta do poszczególnych specja‑
listów, na których lekarze zapisują wnioski z wizyty, przepisane leki i zlecone badania,
oraz karta ogólna z zaznaczeniem chorób przewlekłych lub przeciwwskazań do zasto‑
sowania pewnych leków.
Analityk: A jak przebiega proces rezerwacji wizyt?
Kierownik: Pacjenci rezerwują sobie wizyty na konkretne godziny do wybranych
lekarzy. Mamy wykaz godzin wizyt dla każdego lekarza na każdy dzień tygodnia, gdy
u nas przyjmuje. Są różne przedziały czasowe dla poszczególnych lekarzy. Dobrze by
było, aby można na podstawie wcześniej określonego tygodniowego harmonogramu
wizyt tworzyć spis wizyt na cały miesiąc.
Jak na początku mieliśmy mniej pacjentów, to dzwoniliśmy dzień przed, żeby
przypomnieć. To zawsze było dla pacjentów bardzo miłe, ale ostatnio nie dajemy już
rady przeglądać rejestru wizyt na następny dzień, wyszukiwać numerów telefonów do
umówionych pacjentów i do nich dzwonić.
Analityk: Gdy dane o wizytach będą notowane w systemie informatycznym, wy‑
szukiwanie informacji o zbliżających się wizytach będzie bardzo łatwe i szybkie. Jeżeli
pacjent poda swój numer telefonu komórkowego, to system może mu samodzielnie
wysyłać przypomnienie smsem przez internet.
Kierownik: Czy można będzie też zrobić dla każdego lekarza wykaz recept, które
wystawił w danym miesiącu? Co miesiąc takie zestawienie musimy wysłać do NFZ.
Analityk: Będzie można zrobić wykaz recept wystawionych przez wybranego
lekarza w wybranym okresie, czy to dzień, czy miesiąc. A jakie czynności kolejno są
wykonywane, gdy pacjent przychodzi na umówioną wizytę?
Kierownik: Sprawdzamy, czy pacjent jest rzeczywiście umówiony na tę wizytę,
i zaznaczamy, że przybył. Pacjenta kierujemy do odpowiedniego gabinetu. I tu widzę
korzyść z zastosowania sytemu informatycznego, bo lekarz będzie widział zaznaczone
przybycie pacjenta i będzie wiedział, że pacjent na określoną wizytę już czeka.
Analityk: A jak przebiega sama wizyta u lekarza?
Kierownik: Gdy pacjent przychodzi do gabinetu, lekarz sprawdza dane z poprzed‑
nich wizyt, pyta o wyniki zleconych badań, bada pacjenta, rozmawia z pacjentem aż do
ustalenia ostatecznych wyników wizyty. Lekarz zapisuje wnioski z wizyty, przepisane
leki i zlecone badania w karcie pacjenta. Myślę, że przydatny byłby też wykaz zleconych
badań przez lekarza.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
38 1. Wprowadzenie do projektowania systemów
Podsumowanie
Podstawowym obiektem zainteresowania pracowników jest pacjent, wraz z jego
chorobami, wszystkimi informacjami o zastosowanym wcześniej leczeniu i badaniach
specjalistycznych. Do sprawnej organizacji pracy są potrzebne dane o pracujących
tam lekarzach i ich specjalnościach. Jako element pomocniczy należałoby w systemie
zamieścić bazę leków i wykaz typów zlecanych badań, aby ujednolicić ich nazewnic‑
two i ułatwić ich określenie podczas wizyty.
W przychodni przyjmuje wielu lekarzy i pacjent zapisuje się na daną wizytę do
jednego wybranego lekarza. Każda wizyta to indywidualne spotkanie jednego leka‑
rza z jednym pacjentem. W czasie wizyty lekarz, w związku z podjęciem leczenia
określonej choroby, wypisuje pacjentowi receptę. Może ich wypisać kilka na jednej
wizycie. Na jednej recepcie może się znaleźć wiele leków.
Wymagane zestawienia zbiorcze to wykaz przepisanych leków i zleconych badań
przez poszczególnych lekarzy w miesiącu.
Hierarchia funkcji (DHF)
1. Prowadzenie rejestru pacjentów
1.1. Wprowadzenie nowego pacjenta
1.1.1. Przyjęcie danych osobowych
1.1.2. Przyjęcie informacji szczególnych o zdrowiu pacjenta
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
1.7. Przykłady i zadania do samodzielnego wykonania 39
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
40 1. Wprowadzenie do projektowania systemów
1.
2. 3
Prowadzenie
Pacjent rejestru 2 Prowadzenie Lekarz
Pacjenci rejestru
pacjentów
lekarzy
13
5
4
Lekarze
9
18
6 7
8 16
15 *
Pacjent
10 3. Prowadzenie 11 17 4. Obsługa
14 harmonogramu Wizyty wizyty 24
wizyt 29 19 pacjenta
21
12
23
20
22
Recepty
27
NFZ 26 5.
25 Prowadzenie 25
rejestru leków Min.
28 Leki Zdrowia
6.
Wykonywanie
sprawozdań
do NFZ
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
1.7. Przykłady i zadania do samodzielnego wykonania 41
1 przybywa N N obsługuje 1
Pacjent na
Wizyta Lekarz
1
jest przepisana
1 1
Recepta Lek
zawiera N N dotyczy
Pozycja
recepty
W oparciu o powyższy model ERD zostanie utworzony model relacji, taki jak:
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
42 1. Wprowadzenie do projektowania systemów
Pacjenci Lekarze
Nr_Pacjenta PK Autonumerowanie Nr_Lekarza PK Autonumerowanie
Nazwisko Tekst Specjalizacja Tekst
Ulica Tekst Nazwisko_Lekarza Tekst
Miasto Tekst Imię_Lekarza Tekst
Nr_Telefonu Tekst
Leki Wizyty
Nr_Leku PK Autonumerowanie Nr_Wizyty PK Autonumerowanie
Nazwa_Leku Tekst Nr_Pacjenta FK1 Liczba
Nr_Lekarza FK2 Liczba
Data Data/Godzina
Godzina Data/Godzina
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
1.7. Przykłady i zadania do samodzielnego wykonania 43
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
44 1. Wprowadzenie do projektowania systemów
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.1. Tworzenie bazy danych 45
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
46 2. Podstawy pracy z relacyjną bazą danych MS Access
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.2. Tworzenie nowej tabeli 47
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
48 2. Podstawy pracy z relacyjną bazą danych MS Access
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.2. Tworzenie nowej tabeli 49
a) b)
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
50 2. Podstawy pracy z relacyjną bazą danych MS Access
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.2. Tworzenie nowej tabeli 51
Rysunek 2.6. Właściwości odnośnika
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
52 2. Podstawy pracy z relacyjną bazą danych MS Access
• można ukryć kolumnę klucza dla odnośników w tabeli i wskazać pole/pola, według
których mają być posortowane wartości na liście odnośnika,
• określić nazwę dla odnośnika (domyślnie jest sugerowana nazwa, jaką ma pole, dla
którego jest ten odnośnik) i wybrać opcję Włącz integralność danych (znaczenie
tej opcji będzie omówione w dalszej części rozdziału).
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.3. Łączenie tabel relacjami 53
Rysunek 2.7. Edytowanie relacji
Na rysunku 2.8 jest przedstawiony model danych, czyli tabele i relacje, dla przy‑
kładu Przychodnia.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
54 2. Podstawy pracy z relacyjną bazą danych MS Access
Powiązanie pola relacją oznacza, że nie będzie można dokonać modyfikacji tego
pola w projekcie tabeli. Aby pole można było modyfikować trzeba najpierw usunąć
relacje wiążące to pole. W tym celu należy kliknąć prawym przyciskiem myszy na
linii relacji i wybrać opcję Usuń lub lewym przyciskiem wskazać relację i nacisnąć
klawisz Delete.
Podczas tworzenia i modyfikacji relacji tabele, do których się one odnoszą, muszą
być zamknięte. W przeciwnym wypadku nie będzie możliwe zapisanie dokonanych
zmian w relacjach.
2.4. Formularze
Formularze to obiekty, za których pomocą projektuje się ekrany, które będą
wyświetlane użytkownikowi w celu prezentacji lub wprowadzania danych (formu‑
larze związane) lub jako ekrany służące do aktywacji różnych funkcji (formularze
niezwiązane). Na przykład za pomocą formularza można zdefiniować menu aplikacji,
czyli spis funkcji dostępnych w aplikacji.
Formularze wieloelementowe
Najprostsze formularze służą do wyświetlania danych z tabeli lub kwerendy8 w for‑
mie tabelarycznej. Są to formularze wieloelementowe. Można je stworzyć w szybki
i prosty sposób, używając kreatora formularzy. W tym celu po wybraniu tabeli, dla
której ma powstać formularz, na karcie Tworzenie należy wybrać ikonę Więcej
formularzy, a z wyświetlonej listy pozycję Wiele elementów. Powstaje formularz
w standardowym formacie (rysunek 2.9). Zawiera on wszystkie pola z powiązanej
tabeli/kwerendy ułożone poziomo, aby wyświetlane dane miały postać tabeli. Jeśli
nie chcemy dokonywać w nim żadnych zmian, należy go zamknąć i zapisać (jego
nazwa może być identyczna jak nazwa tabeli, na podstawie której powstał). Jednak
taki formularz nie korzysta z wielu dogodnych dla użytkownika opcji, które można
umieścić w formularzu jako tzw. formanty.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.4. Formularze 55
Dla dociekliwych
Obiekty typu tabela, kwerenda, formularz i raport można otworzyć w widoku
projektu lub w widoku danych. Najechanie kursorem na nazwę obiektu i dwukrotne
jej kliknięcie powoduje jego otwarcie w widoku danych. Przełączenia z widoku danych
na widok projektu można dokonać na trzy sposoby (rysunek 2.10):
• poprzez ikonę Widok na wstążce,
• z menu podręcznego obiektu (prawy przycisk myszy na zakładce z nazwą otwar‑
tego obiektu),
• poprzez ikonę Widok projektu na pasku stanu.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
56 2. Podstawy pracy z relacyjną bazą danych MS Access
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.4. Formularze 57
Jeśli zostanie wybrana akcja związana z użyciem obiektu, to kolejne okno wyświe‑
tla dostępne obiekty związane z wybraną kategorią, aby wskazać, do którego obiektu
będzie się odnosić akcja przycisku. Kolejne okno służy do zdefiniowania sposobu
opisu przycisku. Opis może być w formie ikony lub tekstu. Wygodniejszą formą jest
słowne opisanie akcji przycisku (rysunek 2.12).
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
58 2. Podstawy pracy z relacyjną bazą danych MS Access
Formularze proste
Formularz prosty też jest związany z tabela lub kwerendą. Tworzy się go za pomocą
kreatora, wybierając na karcie Tworzenie ikonę Formularz po wcześniejszym wska‑
zaniu na liście obiektów właściwej tabeli/kwerendy. W tym formularzu pola z tabeli/
kwerendy są ułożone w pionie, aby podczas wyświetlania danych był widoczny tylko
jeden rekord. Podczas tworzenia formularza tego typu często powstaje w nim też
podformularz do tabeli powiązanej relacją z tabelą podstawową formularza, która
jest po stronie „do wielu” tej relacji. Cecha ta będzie przydatna podczas tworzenia
formularza do tabeli Recepty, bo automatycznie powstanie w nim podformularz
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.4. Formularze 59
odwołujący się do tabeli Pozycje recepty. Formularz będzie zawierał pola z tabeli
Recepty i podformularz wieloelementowy zawierający pola z tabeli Pozycje recepty.
Podczas wyświetlania danych jednej recepty w polach formularza w podformula‑
rzu będą widoczne powiązane z nią pozycje recepty. Taki formularz będzie bardzo
użyteczny do wprowadzania danych o nowych receptach i ich pozycjach, ponieważ
automatycznie będzie wprowadzana wartość do pola NumerRecepty (klucz obcy)
w podformularzu Pozycje recepty zgodnie z numerem recepty występującym w polu
NumerRecepty w formularzu Recepty.
W celu usprawnienia pracy z formularzem prostym jest wskazane umieszczenie
w nim przycisków dotyczących nawigowania między rekordami, np. przechodzenie
do następnego, poprzedniego lub nowego rekordu (rysunek 2.14).
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
60 2. Podstawy pracy z relacyjną bazą danych MS Access
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.4. Formularze 61
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
62 2. Podstawy pracy z relacyjną bazą danych MS Access
Formularze niezwiązane
Formularze wykorzystuje się też do tworzenia okien pełniących rolę menu aplika‑
cji. Są one zbiorem przycisków uruchamiających istniejące w aplikacji obiekty. W celu
stworzenia formularza niezwiązanego należy użyć ikony Projekt formularza na karcie
Tworzenie. W projekcie należy umieścić formanty Przycisk do otwierania odpowiednich
formularzy lub uruchamiania kwerend. Można też na górze stworzyć formant Etykieta
z tytułem aplikacji lub nazwą użytkownika. Po obrysowaniu ram formantu Etykieta
można wpisać do niego tekst, zakończyć pisanie tekstu poprzez naciśnięcie klawisza Enter
i przejść do zakładki Narzędzia główne, aby następnie ustawić formatowanie dla Etykiety
(tło i czcionkę). Można też użyć formantu Obraz, aby wstawić logo Przychodni lub inną
grafikę. Formularz Menu dla aplikacji Przychodnia przedstawiają rysunki 2.20 i 2.21.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.5. Kwerendy 63
2.5. Kwerendy
Kwerendy9 dzielą się na wybierające i funkcjonalne. Kwerenda wybierająca to
tzw. zapytanie do bazy danych służące do przeglądania danych z tabel z użyciem
działań:
• selekcji – wybór rekordów spełniających warunek/warunki wyboru,
• projekcji – wyświetlanie danych tylko dla pól wybranych w projekcie kwerendy,
• obliczeń – wykonanie działań arytmetycznych i funkcji na danych z pól,
• agregacji – grupowanie rekordów o tej samej wartości wskazanego pola i wy‑
konanie wybranego działania na rekordach należących do grupy (kwerenda
sumująca).
Wykonanie kwerendy wybierającej nie powoduje zmiany danych w tabelach.
Powstałe w kwerendzie obliczenia znajdują się tylko w pamięci operacyjnej, dopóki
kwerenda nie zostanie zamknięta.
Kwerendy funkcjonalne zmieniają zawartość tabeli poprzez:
• dodawanie/dopisywanie nowych rekordów do tabeli i wypełnianie wybranych
pól wartościami; usuwanie rekordów z tabeli,
• aktualizowanie danych w tabeli.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
64 2. Podstawy pracy z relacyjną bazą danych MS Access
Kwerendy, tak samo jak tabele, mogą być otwarte w widoku danych lub w widoku
projektu. W widoku projektu zdefiniowany jest typ kwerendy i działania, które ma
ona wykonywać na wybranych polach. W celu otwarcia nowej kwerendy w widoku
projektu trzeba wybrać na karcie Tworzenie ikonę Projekt kwerendy, a następnie
wskazać tabele lub inne kwerendy, które będą jej podstawą. W górnej części okna
(będącego widokiem projektu) widoczne są modele wybranych tabel/kwerend. Aby
dodać kolejną tabele/kwerendę, wystarczy jej nazwę przeciągnąć z listy obiektów.
Dla prawidłowego działania projektowanej kwerendy jest konieczne, aby wszystkie
wybrane do projektu tabele/kwerendy były powiązane relacjami. Jeśli zostały wy‑
brane tabele, między którymi istnieje powiązanie relacyjne w modelu relacji, to jest
ono odzwierciedlone. Gdy wybrane będą tabele niezwiązane bezpośrednio relacją,
trzeba dodać do projektu kwerendy inne tabele, które zgodnie z modelem relacji
pośredniczą między wybranymi pierwotnie tabelami.
Rozważmy następujący przykład: chcemy wyświetlić poprzez kwerendę wszyst‑
kie leki przepisane pacjentowi, który nazywa się Jan Nowak. Do projektu kwerendy
trzeba wybrać tabele Pacjenci (zawiera pola imię i nazwisko pacjenta) i Pozycje recepty
(zawiera pole z nazwami przepisanych leków). Jednak miedzy tymi tabelami nie ma
bezpośredniej relacji i dlatego do projektu trzeba też dodać tabele Wizyty i Recepty,
bo za ich pośrednictwem możliwe jest ustalenie, jakie leki przepisano poszczególnym
pacjentom. Jeśli do projektu kwerendy wybierzemy inne kwerendy, które nie mają
powiązań relacyjnych wynikających z modelu relacji, to należy odpowiednie relacje
zrobić w widoku projektu kwerendy (przeciągając odpowiednie pole z jednego obiektu
na odpowiednie pole drugiego obiektu).
Kwerenda wybierająca
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.5. Kwerendy 65
Do projektu kwerendy należy wybrać też pola, dla których będą określone kryteria
selekcji, choć dane z tych pól nie muszą być wyświetlane w widoku danych kwerendy,
jeśli w linii Pokaż tabeli projektowej dla pola będzie usunięty znacznik.
Warunek selekcji dla wybranego pola umieszczamy w linii Kryteria w kolumnie
odpowiadającej temu polu.
Warunki dla pól tekstowych można zdefiniować jako:
• szukanie dokładnie podanego ciągu znaków, np. dla pola Nazwisko należy wpisać
Nowak. Wpisany ciąg zostanie ujęty w cudzysłów. Jest to znacznik dla pola typu
tekst;
• szukanie podobnego ciągu znaków z użyciem znaku „*” zastępującego dowolny
ciąg znaków w funkcji Like. Na przykład, gdy chcemy wybrać wszystkie nazwiska
na literę N, w kryterium należy wpisać Like(N*).
Warunki dla pól liczbowych i Data można zdefiniować:
• przy użyciu operatorów porównań: <, >, <=, >=. <>. Brak operatora przed liczbą
jest domyślnie traktowany jako =;
• przez określenie przedziału wartości przy użyciu funkcji Between lub operatora
logicznego And, np. Between 7 and 20 lub >7 and <20;
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
66 2. Podstawy pracy z relacyjną bazą danych MS Access
Kwerenda z parametrem
Kryteria selekcji rekordów w projekcie kwerendy nie muszą być oparte na kon‑
kretnych wartościach liczbowych, tekstowych lub dacie. Wartości te mogą być
określone przez użytkownika w momencie uruchamiania kwerendy. W projekcie
w miejsce liczby, daty, tekstu umieszcza się parametr w postaci: [podaj liczbę/datę/
tekst]. Tekst wpisany w nawiasach prostokątnych jest wyświetlany użytkownikowi
w oknie zapytania o wartość parametru i powinien jasno określać, o jaki typ wartości
użytkownik jest pytany (rysunki 2.23 i 2.24).
Rysunek 2.23. Kryterium z parametrem
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.5. Kwerendy 67
Kwerenda sumująca
Ten typ kwerendy dokonuje agregacji danych dla grup rekordów. W projekcie
takiej kwerendy należy wskazać ikonę ze znakiem Sumy na karcie Projektowanie,
aby stała się ona sumująca. Pojawi się wtedy w tabeli projektowej nowa linia Podsumo‑
wanie. W tej linii dla pola, według wartości którego mają być pogrupowane rekordy,
zostawiamy wyświetloną domyślnie opcję Grupuj według. Dla pól, których wartości
będą agregowane, należy wybrać z listy rozwijanej odpowiednią opcję agregacji.
Agregacja w kwerendzie nie będzie możliwa, jeśli do projektu wybierzemy więcej pól
niż te grupujące i agregujące, bo dla nich SZBD musi wyświetlić dane szczegółowe,
co uniemożliwia agregację. Rysunek 2.25 przedstawia projekt kwerendy sumującej,
która będzie liczyć, ile jest wizyt przypisanych do poszczególnych pacjentów.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
68 2. Podstawy pracy z relacyjną bazą danych MS Access
Dla dociekliwych
W widoku projektu w wierszu Podsumowanie możliwe jest ustawienie działania,
które ma być wykonane, np. Suma oznacza dodawanie wartości pola z kolejnych
wystąpień, Policz oznacza zliczanie wystąpień, w których pole zostało wypełnione.
Średnia powoduje obliczenie średniej wartości pola.
Przykładowe wyrażenia
1) Wartość : [Cena] * [Ilość] – obliczenie arytmetyczne na polach liczbowych.
nazwa pola wyrażenie
Dla dociekliwych
Przy pisaniu wyrażeń pomocne jest użycie konstruktora wyrażeń (ikona Kon‑
struktor na karcie Projektowanie). W konstruktorze jest dostępna lista wszystkich
obiektów stworzonych w bazie danych i ich pól oraz spis dostępnych funkcji. Wy‑
branie pola, które ma być umieszczone w wyrażeniu poprzez dwukrotne kliknięcie
na jego nazwie jest łatwiejsze i często wygodniejsze niż wpisanie jego nazwy z kla‑
wiatury (rysunek 2.26). Ponadto w konstruktorze można przejrzeć funkcje dostępne
w programie.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.5. Kwerendy 69
Rysunek 2.26. Konstruktor wyrażeń
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
70 2. Podstawy pracy z relacyjną bazą danych MS Access
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.5. Kwerendy 71
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
72 2. Podstawy pracy z relacyjną bazą danych MS Access
Druga tabela pomocnicza Kalendarz zawiera daty, przy których będą wpisywane
planowane wizyty. Widok projektu tabeli Kalendarz przedstawia rysunek 2.30.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.5. Kwerendy 73
Dane do tabeli Kalendarz można wpisywać ręcznie lub też importować z arkusza
kalkulacyjnego, w którym spis dat dla dłuższego okresu można wprowadzić poprzez
wypełnianie komórek serią danych typu data (można wybrać opcję, aby daty dotyczyły
tylko dni roboczych). Dane przygotowane w arkuszu muszą mieć w pierwszej linii
każdej kolumny z danymi nazwę identyczną z nazwą pola w tabeli, do której dane
będą importowane. (rysunek 2.31).
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
74 2. Podstawy pracy z relacyjną bazą danych MS Access
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.5. Kwerendy 75
Dwie nowe tabele należy włączyć do modelu relacji. Tabelę Grafik łączymy
z tabelą Lekarze. Polem łączącym jest NrLekarza. Tabelę Kalendarz łączymy z tabelą
Grafik, wykorzystując pole NrDniaTygodnia. Dla tej relacji nie ustawiamy opcji
Wymuszanie więzów integralności, bo łączone pola w żadnej tabeli nie są polem
kluczowym (rysunek 2.35).
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
76 2. Podstawy pracy z relacyjną bazą danych MS Access
Kwerenda dołączająca
Powiązanie danych z tabel Grafik i Kalendarz zostanie wykonane poprzez kwe‑
rendę Planowane wizyty. Projekt tej kwerendy przedstawia rysunek 2.36.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.5. Kwerendy 77
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
78 2. Podstawy pracy z relacyjną bazą danych MS Access
Kwerenda usuwająca
Istotne jest, żeby nie dokonać ponownego dopisania wizyt z tymi samymi datami
poprzez ponowne wykonanie kwerendy dołączającej. Dlatego należy z tabeli Kalen‑
darz usunąć daty, dla których zostały wpisane planowane wizyty. W tym celu można
utworzyć kwerendę usuwającą rekordy zbudowaną na podstawie tabeli Kalendarz.
Widok projektu takiej kwerendy zawiera rysunek 2.39.
Makro
Wykonanie kwerendy usuwającej powinno się odbyć niezwłocznie po dopisaniu
planowanych wizyt, dlatego obie kwerendy zostaną połączone za pomocą makra
o nazwie Dopisywanie nowych wizyt. Utworzenie makra polega na wybraniu ikony
Makro na karcie Tworzenie. W oknie projektowania makra należy wybrać akcję
Otwórz kwerendę, a potem wskazać nazwę kwerendy dołączającej. Druga akcja to
też Otwórz kwerendę dla kwerendy usuwającej (rysunek 2.40).
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.5. Kwerendy 79
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
80 2. Podstawy pracy z relacyjną bazą danych MS Access
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.6. Użycie formularzy i kwerend do realizacji innych funkcji 81
o jednakowej nazwie i typie. Jeśli znajdzie takie pole, to domyślnie definiuje powią‑
zanie obu formularzy przez to pole. Gdy żadne powiązanie domyślnie nie zostanie
zdefiniowane, należy je zdefiniować samodzielnie. (rysunek 2.43).
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
82 2. Podstawy pracy z relacyjną bazą danych MS Access
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.7. Raporty 83
Wtedy, gdy pacjent wybierze, na którą wizytę chce się zapisać, to dla tej wizyty
należy rozwinąć listę pacjentów w polu NrPacjenta i wskazać danego pacjenta.
W celu umożliwienia użytkownikowi dostępu do formularzy Umawianie na
wizytę i Obsługa wizyty warto w formularzu Menu umieścić przyciski otwierania
tych formularzy (rysunek 2.47).
2.7. Raporty
Raporty to obiekty służące do prezentacji danych z tabel i kwerend w formie
wydruków. W raportach dane mogą być sortowane, grupowane i w ramach grupy
podsumowywane zgodnie z potrzebami użytkownika. Ponadto w raportach można
ustawić odpowiednio opcje, aby nagłówki i stopki identyfikujące zestawy informacji
były drukowane na każdej stronie raportu.
Projektowanie raportów jest podobne do projektowania formularzy. Na karcie
Tworzenie jest grupa ikon do konstruowania raportów. Ikona Raport służy do stwo‑
rzenia prostego raportu w formie tabelarycznej z danymi z jednej tabeli lub kwerendy,
wybranej poprzez ustawienie na niej kursora na liście obiektów. Aby stworzyć raport
prezentujący dane z wielu tabel, najwygodniej będzie użyć Kreatora raportów.
Przykładowy raport będzie zestawiał leki przepisane poszczególnym pacjentom
z podziałem na dni, w których te leki były przepisane. Podobnie jak w przypadku
kreatora formularzy, w pierwszym kroku projektowania raportu należy z odpo‑
wiednich tabel i kwerend wybrać pola, z których dane będą w nim prezentowane.
W omawianym przykładzie zostają wybrane pola z tabel: Pacjenci, Wizyty, Pozycje
recepty i Leki (rysunek 2.48).
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
84 2. Podstawy pracy z relacyjną bazą danych MS Access
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.7. Raporty 85
przesunąć nowy poziom grupowania ponad grupowanie według pola Data przez
użycie przycisku ze znakiem „↑” (rysunek 2.50).
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
86 2. Podstawy pracy z relacyjną bazą danych MS Access
W odkrytej sekcji Stopki dla grupy NazwaLeku będzie umieszczony formant Pole
tekstowe z działaniem „=Suma([Ilość])”. Obok niego należy dodać formant Etykieta,
zawierający tekst „Suma sztuk”, aby na raporcie wynik podsumowania miał nazwę.
Rysunek 2.53 przedstawia fragment stworzonego raportu, na którym widzimy
dane o dwóch lekach przepisanych pacjentowi z wyszczególnieniem dat wizyt, na któ‑
rych pacjent otrzymał recepty na dany lek z liczbą sztuk przepisaną na każdej recepcie.
Dane o każdym leku kończą się podsumowaniem wyszczególnionych ilości.
Rysunek 2.53. Widok raportu
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.8. Przykład z rozwiązaniem i zadania do samodzielnego wykonania 87
10 Np. J. Cox, J. Lambert, T. Zajbt, Microsoft Access 2010: wersja polska, Wydawnictwo RM, Warszawa
2012.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
88 2. Podstawy pracy z relacyjną bazą danych MS Access
1 N N 1
KLIENT WIZYTA MASAZYSTA
zamawia ma
1
jest wykonywany ZABIEG
W oparciu o powyższy model ERD można utworzyć model relacji jak poniżej:
KLIENT ZABIEG
nr_klienta PK Autonumerowanie nr_zabiegu PK Autonumerowanie
MASAZYSTA WIZYTA
nr_masazysty PK Autonumerowanie nr_wizyty PK Autonumerowanie
pseudonim Tekst nr_klienta FK1 Liczba
specjalizacja Tekst nr_masazysty FK2 Liczba
data Data/Godzina
komentarz_do_wizyty Tekst
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.8. Przykład z rozwiązaniem i zadania do samodzielnego wykonania 89
2c) W raporcie należy zwrócić uwagę na grupowanie według Klienta i według nazwy
(zabiegu). Raport może w efekcie końcowym wyglądać jak na rysunku (na ry‑
sunku widoczny jest początek wydruku).
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
90 2. Podstawy pracy z relacyjną bazą danych MS Access
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.8. Przykład z rozwiązaniem i zadania do samodzielnego wykonania 91
2e) W kwerendzie aktualizującej trzeba uwzględnić dwa pola: nazwa, przy którym
umieścimy kryterium wyboru „masaż pleców...” (ciąg znaków po słowie „ple‑
ców” zastępujemy *), i cena, przy którym dokonamy przeszacowania wartości.
Kwerenda w widoku projektu powinna wyglądać jak na poniższym rysunku.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
92 2. Podstawy pracy z relacyjną bazą danych MS Access
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
2.8. Przykład z rozwiązaniem i zadania do samodzielnego wykonania 93
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
94 2. Podstawy pracy z relacyjną bazą danych MS Access
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.1. Przypomnienie i rozszerzenie podstawowych informacji z zakresu Excela 95
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
96 3. Podstawy Excela do studiowania ekonomii
Dla dociekliwych
Kod błędu #N/D! jest wykorzystywany jako stała (ewentualnie wynik funkcji
BRAK), gdy chce się podkreślić tymczasowy brak wartości, odróżniając go od pustej
komórki. Formuły odwołujące się do takiej komórki dadzą wynik również #N/D!.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.1. Przypomnienie i rozszerzenie podstawowych informacji z zakresu Excela 97
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
98 3. Podstawy Excela do studiowania ekonomii
Dla dociekliwych
Dobra praktyka pracy z Excelem podpowiada, żeby, jeśli to możliwe, przede
wszystkim stosować adresy względne, w dalszej kolejności bezwzględne, mieszane
zaś w ostateczności.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.1. Przypomnienie i rozszerzenie podstawowych informacji z zakresu Excela 99
• =SUMA(Arkusz1:Arkusz3!A2)
formuła zawierająca adres wielopoziomowy (tzw. 3D) z użyciem funkcji SUMA,
sumująca komórki A2 ze wszystkich arkuszy począwszy od Arkusza1, skończyw‑
szy na Arkuszu3.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
100 3. Podstawy Excela do studiowania ekonomii
Dla dociekliwych
Poza formułami tzw. prostymi istnieją także formuły tablicowe, w których dzia‑
łania nie są wykonywane na pojedynczych komórkach, a na tablicach (macierzach).
Często są stosowane np. w obliczeniach statystycznych.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.1. Przypomnienie i rozszerzenie podstawowych informacji z zakresu Excela 101
Dzięki temu można odwoływać się do nazwanego obszaru poprzez nazwę zamiast
poprzez jego adres. Zaleca się, aby nadawane nazwy zdefiniowane były czytelne dla
użytkownika. Nie dopuszcza się stosowania spacji w nazwach, które można zastąpić
podkreślnikiem. Domyślnie nazwy odwołują się do obszarów adresowanych bez‑
względnie, domyślnie są dostępne na poziomie całego skoroszytu (wtedy można je
wykorzystywać we wszystkich arkuszach skoroszytu). W szczególności można również
stosować nazwy komórek, traktując pojedynczą komórkę jako obszar.
Podczas wprowadzania do arkusza formuł nie ma konieczności pamiętania nada‑
nych wcześniej nazw – można je w czasie edycji formuły wywołać poprzez wstążkę
(karta Formuły/Nazwy zdefiniowane/Użyj w formule).
W przykładzie na rysunku użyto zaadresowanych bezwzględnie nazw dla poje‑
dynczej komórki z kursem ($C$15) i obszaru ($C$4:$C$12). Formuła licząca sprzedaż
w EUR wykorzystuje przy odwołaniu do nazwy obszaru przecięcie domniemane.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
102 3. Podstawy Excela do studiowania ekonomii
Dla dociekliwych
Nadawanie nazw jest możliwe nie tylko dla obszarów i komórek, lecz także
nazw zdefiniowanych dla stałych i wyrażeń zawierających formuły obliczeniowe.
Można ograniczać zakres dostępności nazwy zdefiniowanej wyłącznie do jednego
wskazanego arkusza.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.1. Przypomnienie i rozszerzenie podstawowych informacji z zakresu Excela 103
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
104 3. Podstawy Excela do studiowania ekonomii
Dla dociekliwych
Należy wykazać dużą czujność przy jednocześnie otwartych skoroszytach z try‑
bem przeliczania automatycznego i ręcznego, ponieważ parametr ten w praktyce
dotyczy całej instancji Excela.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.1. Przypomnienie i rozszerzenie podstawowych informacji z zakresu Excela 105
Dla dociekliwych
Jednokrotne kliknięcie ikony malarza formatów służy do pojedynczego skopiowa‑
nia formatu, dwukrotne kliknięcie – do wielokrotnego kopiowania, aż do odwołania
wyrażonego poprzez wciśnięcie klawisza Esc.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
106 3. Podstawy Excela do studiowania ekonomii
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.1. Przypomnienie i rozszerzenie podstawowych informacji z zakresu Excela 107
Dla dociekliwych
Traktowanie obszaru danych jako tabela w powyższym sensie oznacza dużo
więcej niż tylko zastosowanie predefiniowanych formatów tabeli. Działania na takich
tabelach upodobniają się do klasycznych operacji na tabelach bazodanowych (o czym
w dalszej części rozdziału).
Formatowanie warunkowe
Istnieje możliwość uzależnienia sposobu wyświetlania komórek w danym ob‑
szarze od wartości (w tym wyniku formuły), które znajdują się aktualnie w tych
komórkach. Służy do tego formatowanie warunkowe dostępne we wstążce (karta
Narzędzia główne/Style/Formatowanie warunkowe). Dla każdego formatu istnieje
możliwość określenia:
• wypełnienia (w tym koloru),
• czcionki,
• sposobu obramowania,
• formatu liczbowego.
Najczęściej wykorzystywana w praktyce jest opcja formatuj tylko komórki za‑
wierające... w oknie nowa reguła...
W poniższym przykładzie (rysunek 3.13) w formacie warunkowym dla obszaru
G2:G40 jako pierwsza reguła: kwoty zadłużenia klientów przekraczające 100 000 zł
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
108 3. Podstawy Excela do studiowania ekonomii
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.1. Przypomnienie i rozszerzenie podstawowych informacji z zakresu Excela 109
Dla dociekliwych
W bardziej złożonych przypadkach można uzależnić format od wyniku formuły
logicznej. Do tego celu w oknie nowej reguły formatowania należy wykorzystać opcję
Użyj formuły do określenia komórek, które należy sformatować i wprowadzić for‑
mułę dającą w wyniku wartość PRAWDA lub FAŁSZ. Wynikowa wartość PRAWDA
powoduje aktywację formatu warunkowego.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
110 3. Podstawy Excela do studiowania ekonomii
Wykresy
Do podstawowych typów należą wykresy:
• liniowe,
• kolumnowe,
• kołowe.
Ich zmodyfikowanymi wersjami są odpowiednio typy wykresów: warstwowe,
słupkowe i pierścieniowe.
Podstawowe znaczenie ma właściwe zaznaczenie danych do wykresu. Po zazna‑
czeniu odpowiedniego obszaru i wybraniu ikony wskazanego typu wykresu (karta
Wstawianie/Wykresy) wykres w domyślnym układzie utworzy się automatycznie.
Zaznaczając dane do wykresu liniowego lub kolumnowego, poza właściwymi danymi
numerycznymi, zazwyczaj należy wskazać też tzw. etykiety danych, czyli nazwy dla
poszczególnych serii danych (na rysunku 3.15 to np. jabłka, pomarańcze itd.) oraz
podpisy do skali osi poziomej (na rysunku 3.15 to np. kwartał I, kwartał II itd.).
Po zbudowaniu wykresu w domyślnym układzie można przystąpić do jego modyfikacji
z wykorzystaniem dodatkowych kontekstowych kart narzędzi wykresów na wstążce
lub menu podręcznego. Przy zmienianiu poszczególnych elementów wykresu istotne
jest uprzednie zaznaczenie tego elementu. Szczegółowe możliwości modyfikacji są
uzależnione od typu wykresu.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.1. Przypomnienie i rozszerzenie podstawowych informacji z zakresu Excela 111
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
112 3. Podstawy Excela do studiowania ekonomii
Dla dociekliwych
Rzadziej wykorzystywanymi, specjalistycznymi typami wykresów są wykresy:
punktowe, giełdowe, bąbelkowe i radarowe. Są one tworzone według podobnych
zasad, co wcześniej omówione.
3.2. Wybrane funkcje
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.2. Wybrane funkcje 113
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
114 3. Podstawy Excela do studiowania ekonomii
Przykład
ZAOKR(SUMA(A1:A10); 0) – funkcja zagnieżdżona dająca w wyniku zaokrąglenie
do liczby całkowitej sumy komórek z obszaru A1:A10 (szczegółowy opis parametrów
funkcji ZAOKR znajduje się w dalszej części rozdziału).
Przykłady
SUMA(A1:A5) – suma komórek z pojedynczego obszaru spójnego A1:A5,
ŚREDNIA(A1:A5; D1:D5) – średnia komórek z dwóch obszarów spójnych A1:A5
i D1:D5.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.2. Wybrane funkcje 115
Dla dociekliwych
Typowe wymienione powyżej funkcje agregują wszystkie komórki ze wskaza‑
nego obszaru (także np. te z ukrytych wierszy w procesie filtrowania). Istnieje także
możliwość pominięcia komórek ukrytych w agregacji. Można to uzyskać za pomocą
funkcji SUMY.CZĘŚCIOWE (funkcja_nr; adres_obszaru) z parametrem funkcja_nr
z przedziału 101–111, np. 109 dla sumy, 101 dla średniej.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
116 3. Podstawy Excela do studiowania ekonomii
Przykłady
Gdy A1 = 4234,765, to:
ZAOKR(A1; 0) = 4234
ZAOKR(A1; 2) = 4234,77
ZAOKR(A1; –2) = 4200
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.2. Wybrane funkcje 117
Dla dociekliwych
Inne podobne funkcje umożliwiają przykładowo zaokrąglanie do liczby parzy‑
stej lub nieparzystej, zaokrąglanie w z góry określonym kierunku (góra lub dół) lub
w określonym kierunku do wielokrotności podanej liczby.
Funkcja JEŻELI
Funkcja JEŻELI (test_logiczny; wartość_jeżeli_prawda; wartość_jeżeli_fałsz)
z kategorii funkcji logicznych służy do uzależnienia wartości w komórce od speł‑
nienia określonego warunku.
Parametr obowiązkowy test_logiczny (warunek) w wyniku musi dać jedną
z dwóch wartości logicznych: PRAWDA lub FAŁSZ. Przykładowe typowe wartości
testu logicznego: A1>0, A1=0, A1>=0, A1<>0 (<> oznacza ≠), A1+A2>0, A1=„ABC”.
W przypadku podania stałej tekstowej, np. „ABC”, należy pamiętać o użyciu cudzy‑
słowów.
Parametr wartość_jeżeli_prawda oznacza wartość wstawioną do komórki,
w której znajduje się formuła w przypadku, gdy zostanie spełniony warunek (czyli
test_logiczny przybierze wartość PRAWDA).
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
118 3. Podstawy Excela do studiowania ekonomii
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.2. Wybrane funkcje 119
Przykłady
Gdy A1 = –45, to:
JEŻELI(A1>0; A1; 0) = 0
JEŻELI(A1>0; A1) = „fałsz”.
Dla dociekliwych
Funkcje z tej samej kategorii ORAZ, LUB i NIE zastępują operatory logiczne,
których w ogóle nie ma w Excelu. Często występują one jako funkcje zagnieżdżone
w innych funkcjach, np. w funkcji JEŻELI.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
120 3. Podstawy Excela do studiowania ekonomii
Dla dociekliwych
Na identycznej zasadzie, co funkcje SUMA.JEŻELI i SUMA.WARUNKÓW dzia‑
łają funkcje LICZ.JEŻELI (zakres, kryteria) i LICZ.WARUNKI (kryteria_zakres;
kryteria; ...) służące do zliczenia wartości (liczba wystąpień) spełniających określony
warunek. Należą one do kategorii funkcji statystycznych.
Podobne zastosowanie do funkcji SUMA.JEŻELI i SUMA.WARUNKÓW ma
funkcja BD.SUMA należąca do kategorii baz danych. Daje ona możliwość budowania
złożonego kryterium składającego się z wielu warunków połączonych nie tylko za
pomocą koniunkcji. Podobnie działają inne funkcje kategorii bazy danych, dając
możliwość różnych metod agregacji warunkowej.
Funkcja WYSZUKAJ.PIONOWO
Funkcja WYSZUKAJ.PIONOWO (szukana_wartość, tabela_tablica, nr_indeksu_
kolumny, przeszukiwany_zakres) służy do wyszukiwania w tabeli podanej wartości
i zwracania zawartości komórki z tego samego wiersza, co komórka ze znalezioną
wartością, lecz z innej kolumny tabeli. Dotychczas omawiane operacje na tabelach
miały możliwość operowania na jednej tabeli. W praktyce często istnieje konieczność
połączenia ze sobą danych pochodzących z różnych tabel. Omawiana funkcja ma
podstawowe zastosowanie do łączenia ze sobą dwóch tabel na podstawie jednego
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.2. Wybrane funkcje 121
atrybutu. Można wyróżnić dwie wyraźnie różniące się odmiany zastosowania tej
funkcji – w celu wyszukiwania dokładnego lub wyszukiwania przedziałami.
Parametr szukana_wartość to poszukiwana wartość; zazwyczaj jest to adres
komórki z tabeli, do której ma zostać przeniesiona wartość, czyli tabeli docelowej.
Parametr tabela_tablica to adres (lub nazwa) tabeli źródłowej, w której mają być
poszukiwane dane. Ważne, aby pierwszą kolumną z lewej strony tabeli_tablicy była
kolumna, w której będą poszukiwane dane (poszukiwany atrybut). W przypadku,
gdy komórka z funkcją będzie kopiowana, parametr tabela_tablica jest zazwyczaj
adresem bezwzględnym obszaru. Parametr nr_indeksu_kolumny to numer kolumny
w tabeli_tablicy, z której to kolumny ma zostać pobrana wartość. Parametr ten musi
być wyrażony liczbą, przy czym pierwsza kolumna tabeli (z wartościami szukanymi)
ma wartość 1. Parametr przeszukiwany_zakres może przybierać wartości logiczne:
PRAWDA (wartość domyślna – może zostać pominięta) lub FAŁSZ. FAŁSZ oznacza
wyszukiwanie dokładne, PRAWDA – wyszukiwanie przedziałami.
Przy wyszukiwaniu dokładnym nieodnalezienie poszukiwanej wartości spo‑
woduje zwrócenie kodu błędu #N/D. Takie wyszukiwanie nie wymaga sortowania
tabeli_tablicy.
Przy wyszukiwaniu przedziałami tabela_tablica musi być posortowana rosnąco
według atrybutu poszukiwanego. Ten typ wyszukiwania polega na odszukaniu gór‑
nej granicy przedziału, w którym znajduje się poszukiwany atrybut. Przedziały są
traktowane jako lewostronnie domknięte.
W przykładzie wyszukiwania dokładnego na rysunku dla każdego klienta ma
zostać dopisana nazwa grupy klienckiej. Symbole i nazwy grup podano w dolnej
części ekranu i obszar ten będzie traktowany jako tabela źródłowa w wyszukiwaniu
dokładnym (nie ma tu potrzeby sortowania tej tabeli) (rysunek 3.23).
W przykładzie wyszukiwania przedziałami na rysunku zostało wyliczone zadłuże‑
nie klientów na koniec roku oraz współczynnik ukazujący stosunek tego zadłużenia do
wartości rocznych zakupów klienta. Na potrzeby dalszej analizy stworzono pięć klas
klientów, w zależności od wartości tego współczynnika. Przedziały te podano w dolnej
części ekranu i obszar ten będzie traktowany jako tabela źródłowa w wyszukiwaniu
przedziałami. Dla każdego klienta podana ma zostać jego klasa zadłużenia. Przy
wyszukiwaniu przedziałami jest istotne, aby źródłowa tabela (tutaj klasy klientów)
była posortowana rosnąco według kolumny wyszukiwania (rysunek 3.24).
Dla dociekliwych
Istnieje również znacznie rzadziej wykorzystywana podobna funkcja
WYSZUKAJ.POZIOMO. Działa ona analogicznie, ale na danych, dla których za‑
mieniono wiersze z kolumnami w stosunku do omawianego przykładu.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
122 3. Podstawy Excela do studiowania ekonomii
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.2. Wybrane funkcje 123
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
124 3. Podstawy Excela do studiowania ekonomii
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.3. Podstawowe operacje na bazach danych 125
Dla dociekliwych
W przypadku wyświetlania daty i czasu poza wbudowanymi formatami daty
i godziny często wykorzystuje się formaty niestandardowe, w przypadku których
można zbudować własną maskę formatu. Do bardziej skomplikowanych działań na
dacie i czasie służą inne funkcje z kategorii daty i godziny. Są tam m.in. dostępne
funkcje do obliczeń dotyczących dni roboczych.
11 Nie należy więc utożsamiać pojęcia baza danych z analogicznym terminem w relacyjnych sys‑
temach zarządzania bazami danych, np. MS Access. Interpretacja tego pojęcia w Excelu jest znacznie
uproszczona.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
126 3. Podstawy Excela do studiowania ekonomii
Dla dociekliwych
Rozszerzeniem przedstawionej powyżej koncepcji baz danych jest traktowanie
obszaru jako tabeli (karta Wstawianie).
Sortowanie
Sortowanie jest porządkowaniem kolejności rekordów według określonych
kluczy wyboru.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.3. Podstawowe operacje na bazach danych 127
Dla dociekliwych
Dla poszczególnych kluczy sortowania można zdefiniować własny porządek
wg tzw. listy niestandardowej np. kolejność grup klienckich inna niż zgodna z po‑
rządkiem alfabetycznym. Do sortowania można ponadto wykorzystywać m.in. kolory
komórek lub czcionki.
Filtrowanie
Podstawowym typem filtra jest tzw. autofiltr, pozwalający na ukrycie rekordów
niespełniających określonych kryteriów.
Filtr (karta Dane/Sortowanie i filtrowanie/Filtruj lub karta Narzędzia główne/
Edytowanie/Sortuj i filtruj) umożliwia przeprowadzenie selekcji (filtrowania) z wy‑
korzystaniem kilku kolumn na zasadzie łączenia warunków dotyczących różnych
kolumn poprzez koniunkcję (wszystkie warunki muszą jednocześnie zostać speł‑
nione). W ramach jednej kolumny można sformułować dwa warunki elementarne
połączone poprzez koniunkcję lub alternatywę. Można ponadto wskazać w każdej
kolumnie wiele konkretnych wartości do filtrowania (rysunek 3.29).
Dla dociekliwych
Inny typ filtra – filtr zaawansowany – pozwala na budowanie bardziej złożonych
kryteriów (analogicznych do kryteriów w funkcjach baz danych), umożliwia ponadto
kopiowanie wybranych rekordów do innego obszaru.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
128 3. Podstawy Excela do studiowania ekonomii
Tabele przestawne
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.3. Podstawowe operacje na bazach danych 129
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
130 3. Podstawy Excela do studiowania ekonomii
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.4. Wybrane funkcje finansowe 131
Dla dociekliwych
Wykresy przestawne funkcjonują analogicznie do tabel i bardzo podobny jest
sposób ich budowy. Po wybraniu opcji wstawienia wykresu przestawnego Excel
tworzy tabelę przestawną, a w oparciu o nią – właściwy wykres.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
132 3. Podstawy Excela do studiowania ekonomii
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.4. Wybrane funkcje finansowe 133
• typ – typ spłacania rat: 0 – na koniec każdego okresu (wartość domyślna, jeśli
pominięto), 1 – na początek każdego okresu.
Pamiętać należy o zachowaniu adekwatności okresów i stopy procentowej.
Stopa jest wyrażana dla wybranego okresu (np. jeśli pojedynczy okres to rok, stopa
wyrażana jest w stosunku rocznym; jeśli okres to miesiąc, stopa musi być podana
w stosunku miesięcznym).
Funkcja FV
Funkcja FV (ang. future value) służy do obliczenia przyszłej wartości inwestycji
przy założeniach niezmiennej stopy procentowej i systematycznych przepływów
pieniężnych o powtarzalnej kwocie lub jednorazowej inwestycji początkowej. Ma na‑
stępującą składnię:
12 Pogrubione parametry w nawiasie muszą wystąpić, niepogrubione są opcjonalne. Zasada ta jest
r/m)mn, gdzie n to liczba lat, m – liczba okresów kapitalizacji, r – wartość stopy procentowej wyrażonej
jako ułamek dziesiętny.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
134 3. Podstawy Excela do studiowania ekonomii
Funkcja PV
Funkcja PV (ang. present value) służy do obliczenia bieżącej wartości inwestycji
przy założeniach niezmiennej stopy procentowej i systematycznych przepływów
pieniężnych o powtarzalnej kwocie lub jednorazowej inwestycji początkowej. Ma na‑
stępującą składnię:
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.4. Wybrane funkcje finansowe 135
Dla dociekliwych
W przypadku przepływów systematycznych, ale o zmiennej kwocie, w celu ob‑
liczenia wartości bieżącej stosuje się metodę bieżącej wartości netto i funkcję NPV
(ang. Net Present Value).
Funkcja RATE
Funkcja RATE służy do obliczenia procentowej stopy zwrotu z inwestycji przy
założeniach niezmiennej stopy procentowej i systematycznych przepływów pie‑
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
136 3. Podstawy Excela do studiowania ekonomii
RATE (liczba rat; rata; wartość bieżąca; wartość przyszła; typ; wynik)
Dla dociekliwych
W przypadku przepływów systematycznych, ale o zmiennej kwocie, w celu ob‑
liczenia stopy stosuje się metodę wewnętrznej stopy zwrotu i funkcję IRR (ang. In‑
ternal Rate of Return).
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.4. Wybrane funkcje finansowe 137
Funkcja NPER
Funkcja NPER (ang. number of periods) służy do obliczenia liczby okresów in‑
westycji niezbędnej do uzyskania oczekiwanej kwoty przy założeniach niezmiennej
stopy procentowej i systematycznych przepływów pieniężnych o powtarzalnej kwocie
lub jednorazowej inwestycji początkowej. Funkcja NPER ma następującą składnię:
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
138 3. Podstawy Excela do studiowania ekonomii
Funkcja PMT
Funkcja PMT (ang. payment) to podstawowa funkcja służąca do obliczenia raty
spłaty kredytu przy założeniu spłaty w równych ratach.
Całkowita rata spłaty kredytu składa się w rzeczywistości z dwóch części:
• raty kapitałowej,
• raty odsetkowej.
W typowym modelu spłaty rata odsetkowa maleje wraz ze spadkiem niespłaco‑
nego kapitału kredytu. Przy spłatach w równych ratach część kapitałowa rośnie więc,
równoważąc spadek części odsetkowej.
Funkcja PMT ma następującą składnię:
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.5. Przykłady z rozwiązaniami i zadania do samodzielnego wykonania 139
Dla dociekliwych
W celu obliczenia raty oddzielnie dla części kapitałowej i części odsetkowej stosuje
się odpowiednio funkcje: PPMT i IPMT.
Zaprezentowane zagadnienia z zakresu wykorzystania pakietu Excel nie wyczer‑
pują rzecz jasna wszystkich jego możliwości. Stanowią jedynie wprowadzenie do zasad
korzystania z arkusza kalkulacyjnego. Szerszy opis możliwości pakietu MS Excel 2010
czytelnik może odnaleźć w tzw. pomocy korzystania z programu (wykorzystując ikonę
w prawym górnym rogu ekranu lub przycisk funkcyjny F1) i w wielu publikacjach
książkowych poświęconych wyłącznie obsłudze tego konkretnego pakietu14.
Przykłady z rozwiązaniami
Dane do poniższych przykładów i zadań są do pobrania ze strony internetowej
Instytutu Informatyki i Gospodarki Cyfrowej15 w okienku Podręcznik (pliki nazwane
odpowiednio Przykład 3_1 i zadanie 3_3 – tu dane są wspólne, Przykład 3_2, Przy-
kład 3_3, Przykład 3_4, Przykłady 3_5 do 3_11 itd.).
Przykład 3.1
Wspólnota mieszkaniowa prowadzi ewidencję opłat za lokale mieszkalne. W ta‑
beli 1 zebrano informacje charakteryzujące lokale. Opłaty za eksploatację i centralne
ogrzewanie są uzależnione od powierzchni zajmowanego lokalu i naliczane według
stawek znajdujących się w tabeli 2. Opłaty za wodę, wywóz śmieci, gaz i kanaliza‑
cję są zależne od liczby osób zameldowanych w danym lokalu i naliczane według
stawek w tabeli 2. Ile wynoszą całkowite opłaty dla każdego z lokali i średnie opłaty
eksploatacyjne w spółdzielni?
14 Np. C. Frye, T. Zajbt, Microsoft Excel® 2010: wersja polska, Wydawnictwo RM, Warszawa 2012.
15 http://kolegia.sgh.waw.pl/pl/KAE/struktura/IIiGC.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
140 3. Podstawy Excela do studiowania ekonomii
F1 → =WYSZUKAJ.PIONOWO($B14;tabela1;2;0)*WYSZUKAJ.PIONOWO(C$13;tabela2;3;0)
F2 → =WYSZUKAJ.PIONOWO($B14;tabela1;3;0)*WYSZUKAJ.PIONOWO(E$13;tabela2;3;0) F3 → =SUMA(C14:H14)
F4 → =ŚREDNIA(C14:C25)
Rozwiązanie
Rozwiązaniem są formuły przygotowane tak, żeby można było je kopiować
w odpowiedni sposób:
• F1 do komórek z obszaru C14:D25,
• F2 do komórek z obszaru E14:H25,
• F3 do komórek z obszaru I14:I25,
• F4 do komórek z obszaru C26:I26,
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.5. Przykłady z rozwiązaniami i zadania do samodzielnego wykonania 141
gdzie:
• F1 – funkcja/formuła znajdującą się w komórce C14
=WYSZUKAJ.PIONOWO($B14; tabela1; 2; 0)*WYSZUKAJ.PIONOWO(C$13;
tabela2; 3; 0);
Adresowanie mieszane kolumny $B (bezwzględnie) i wiersza 14 (względnie)
umożliwia automatyczne obliczenia pobieranych danych z tabela1 na podstawie
rodzaju lokalu, a adresowanie mieszane kolumny C (względnie) i wiersza $13 (bez‑
względnie) zapewnia automatyczne obliczenia pobieranych z tabela2.
• F2 – funkcja/formuła znajdującą się w komórce E14
=WYSZUKAJ.PIONOWO($B14; tabela1; 3; 0)*WYSZUKAJ.PIONOWO(E$13;
tabela2; 3; 0);
• F3 – funkcja/formuła znajdującą się w komórce I14
=SUMA(C14:H14);
• F4 – funkcja/formuła znajdującą się w komórce C26
=ŚREDNIA(C14:C25).
Adresowanie z wykorzystaniem odwołań mieszanych jest tu kluczowe ze względu
na szybkość prowadzonych obliczeń. Przygotowywanie odrębnych formuł dla po‑
szczególnych lokali byłoby pracochłonne i nieekonomiczne z punktu widzenia kosztu
pracy. Przygotowanie formuł, które można kopiować zgodnie z podaną instrukcją,
oszczędza czas i pomaga skupić się na analizie przypadku, a nie na przygotowaniu
zestawienia.
Przykład 3.2
Sklep osiedlowy przygotowuje zestawienie zamówionych towarów. W tabeli 1
zebrano wszystkie oferowane towary, ich ceny zakupu oraz ustaloną marżę.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
142 3. Podstawy Excela do studiowania ekonomii
F1 → =WYSZUKAJ.PIONOWO(E3;$A$3:$C$14;2;0)*F3
F2 → =WYSZUKAJ.PIONOWO(E3;$A$3:$C$14;3;0)*G3 F3 → =SUMA(G3:H3)
F4 → =SUMA(I3:I8)
Rozwiązanie
Rozwiązaniem są formuły przygotowane tak, żeby można było je kopiować
w odpowiedni sposób:
• F1 do komórek z obszaru G3:G8,
• F2 do komórek z obszaru H3:H8,
• F3 do komórek z obszaru I3:I8,
gdzie:
• F1 – funkcja/formuła znajdującą się w komórce G3
=WYSZUKAJ.PIONOWO(E3; $A$3:$C$14; 2; 0)*F3;
=WYSZUKAJ.PIONOWO(E3; $A$3:$C$14; 3; 0)*G3;
=SUMA(G3:H3);
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.5. Przykłady z rozwiązaniami i zadania do samodzielnego wykonania 143
Przykład 3.3
W poniższej tabeli znajdują się odległości z Warszawy do wybranych miast
w Polsce. Koszt transportu wynosi: mniej niż 275 km – 2,25 zł/km, powyżej 500 km –
1,25 zł/km, a pozostałe odległości są liczone stawką 1,75 zł/km. Na tej podstawie
wyznacz koszty transportu z Warszawy.
Rozwiązanie
Rozwiązaniem jest wprowadzenie funkcji „jeżeli” do komórki C3 o następującej
postaci:
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
144 3. Podstawy Excela do studiowania ekonomii
Przykład 3.4
Myjnia samochodowa Robert Gąbka prowadzi rejestr swoich usług. Rejestr ten
został zapisany jako następująca tabela:
Rozwiązanie
W tabeli 2 (w tym przykładzie) przedstawiono nazwy wykonanych usług i ich
liczbę. W kolejnej tabeli 3 zebrano typy samochodów i obliczono dla każdego wartość
wykonanych usług. Następna tabela 4 jest tabelą kryteriów pomocną do obliczenia
liczby wszystkich usług realizowanych jednocześnie.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.5. Przykłady z rozwiązaniami i zadania do samodzielnego wykonania 145
F1 → =LICZ.JEŻELI($B$3:$B$230;"tak")
F2 → =SUMA.JEŻELI($A$3:$F$230;K3;$F$3:$F$230)
142
Liczba zdarzeń, kiedy kwota DO KASY przekroczyła 40 zł może być obliczona
z funkcji LICZ.JEŻELI(F3:F230; „>40”).
Przykład 3.5
Pan Adam dostał nagrodę jubileuszową w wysokości 8000 zł. Postanowił wpłacić
całą kwotę do banku na 12 miesięcy jako lokatę oprocentowaną 2,3 % w skali roku
z kapitalizacją miesięczną i z założeniem, że w każdym miesiącu będzie wypłacane
15 zł, które pan Adam chce przekazywać swojemu małemu wnukowi jako kieszon‑
kowe. Jaką kwotę otrzyma po roku pan Adam?
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
146 3. Podstawy Excela do studiowania ekonomii
Rozwiązanie
Odpowiedź
Wartość przyszła lokaty pana Adama zwiększy się przez rok tylko nieznacznie
(do kwoty 8004,04 zł), ale pozwoli wypłacać wnukowi kieszonkowe przez ten rok.
Przykład 3.6
Państwo Malinowscy planują za trzy lata pojechać na wycieczkę po Skandynawii.
Muszą na ten cel uzbierać 8000 zł. Są w stanie odkładać co kwartał 500 zł, a bank
oferuje im oprocentowanie 2,8 % przez 3‑letni okres systematycznego oszczędzania
pod warunkiem dokonania jakiejś wpłaty początkowej. Ile powinna wynosić wpłata
początkowa, żeby plan państwa Malinowskich mógł się zrealizować?
Rozwiązanie
Odpowiedź
Państwo Malinowscy powinni rozpocząć oszczędzanie na wycieczkę, wpłacając
na początku 1621,91 zł.
Przykład 3.7
Franek dostał od dziadków w prezencie 3 000 zł jako nagrodę za dobrze zdaną
maturę. Rodzice w obawie, żeby syn nie roztrwonił zaraz pieniędzy, zaproponowali,
że jeśli wpłaci pieniądze od dziadków na lokatę do banku, to oni będą przez całe
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.5. Przykłady z rozwiązaniami i zadania do samodzielnego wykonania 147
pięć lat jego studiów dopłacać do lokaty po 100 zł miesięcznie. Jakie oprocentowanie
roczne powinien oferować bank, żeby po studiach Franek mógł sobie kupić wyma‑
rzony motor za 10 000 zł?
Rozwiązanie
Odpowiedź
Funkcja RATE pomaga obliczyć oprocentowanie dla pojedynczego okresu kapi‑
talizacji. Stąd uzyskaną wartość należy pomnożyć przez liczbę okresów kapitalizacji
w roku – w tym wypadku przez 12 miesięcy, żeby uzyskać odpowiedź, jakie opro‑
centowanie roczne banku będzie satysfakcjonujące dla Franka.
Przykład 3.8
Pan Wurst postanowił wyremontować łazienkę za 5000 zł. Potrzebną kwotę
może pożyczyć w banku i spłacać zadłużenie przez 2,5 roku. Oprocentowanie tej
pożyczki ustalono na 9,5 % w skali roku. Jaka będzie wysokość rat miesięcznych
pana Wursta?
Rozwiązanie
Odpowiedź
Pan Wurst powinien spłacić swój kredyt, oddając co miesiąc 187,90 zł.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
148 3. Podstawy Excela do studiowania ekonomii
Przykład 3.9
Jak długo trzeba będzie oszczędzać, żeby posiadaną kwotę 2 000 zł podwoić przy
założeniu, że w każdym miesiącu będziemy wpłacać 100 zł, a oprocentowanie roczne
wynosi 4,55 % w skali roku? Wynik proszę podać w miesiącach z dokładnością do
dwóch miejsc po przecinku.
Rozwiązanie
Odpowiedź
Należy oszczędzać 1,5 roku, żeby zrealizować wszystkie powyższe założenia.
Przykład 3.10
Oferta biura turystycznego WorldTour zawiera atrakcyjną wycieczkę do Chin na
3 tygodnie w cenie 14 000 zł za osobę. Wycieczkę można opłacić w całości i wówczas
możliwy jest rabat w wysokości 10 % lub wpłacić 4000 zł, a pozostałą kwotę spłacać
przez rok ratami kwartalnymi oprocentowanymi 5 % w skali roku. O ile droższy jest
wariant ratalny?
Rozwiązanie
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.5. Przykłady z rozwiązaniami i zadania do samodzielnego wykonania 149
Odpowiedź
Przyjmując wariant ratalny zapłacimy o 1 714,44 zł więcej.
Przykład 3.11
Joasia kupuje swoje pierwsze mieszkanie u developera, który zaproponował
jej dwa rodzaje spłaty kredytu zaciągniętego na brakującą kwotę 150 000 zł. Może
uzyskać rabat w wysokości 12 %, jeśli pozostałą kwotę spłaci w ciągu 12 lat, płacąc
miesięczne raty oprocentowane 9 % rocznie, lub też bez rabatu, gdy spłaci brakującą
kwotę w tym samym czasie, ale raty miesięczne będą oprocentowane tylko 6,5 %
rocznie. Który wariant jest korzystniejszy dla Joasi, przy założeniu, że płatności
następują na początku miesiąca?
Rozwiązanie
Odpowiedź
W tym zadaniu przyjęto założenie, że spłata następuje na początku miesiąca,
a więc ostatni parametr w zastosowanej funkcji PMT powinien wynosić 1. Wariant 1
okazuje się nieznacznie korzystniejszy pomimo wysokiego oprocentowania.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
150 3. Podstawy Excela do studiowania ekonomii
Zadanie 3.1
Przygotuj wizualizację danych sprzedaży zebranych w tabeli zgodnie z podanym
przykładem.
Wielkość Średnio na
Miesiąc
sprzedaży jednego klienta
styczeń 2978 14
luty 3152 12
marzec 3031 15
kwiecień 3459 23
maj 4052 24
czerwiec 3986 25
Należy:
• dodać nową serię danych (średnio na jednego klienta), używając drugiej osi,
• dodać słupki błędów do serii wielkość sprzedaży (błędy pomiarów 5 %),
• dodać odpowiednią linię trendu z prognozą na miesiąc do przodu,
• sformatować odpowiednio wygląd i układ wykresu.
Zadanie 3.2
Należy obliczyć premie dla sprzedawców wymienionych w tabeli poniżej w trzech
możliwych wariantach.
1) Tylko gdy przekroczono sprzedaż 10 000, wówczas 5 % kwoty sprzedaży.
2) Niezależnie od wielkości sprzedaży dla pracowników działu A – 10 %, dla pozo‑
stałych – 5 %.
3) Niezależnie od wielkości sprzedaży dla pracowników działu: A – 10 %, B – 5 %,
C – 15 %.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.5. Przykłady z rozwiązaniami i zadania do samodzielnego wykonania 151
Zadanie 3.3
Korzystając z tabeli 3 otrzymanej w przykładzie 3.1 (w pliku Przykład 3_1 i zada-
nie 3_3), przygotuj za pomocą tabeli przestawnej poniższy raport i wykres średnich
kosztów poszczególnych typów mieszkań.
Wskazówka
W oknie Tworzenie tabeli przestawnej podajemy obszar tabeli 3 obliczonej w przy‑
kładzie 3.1 jako dane, które chcemy analizować. Następnie do raportu zaznaczamy
interesujące nas pola. Dla pola Wartości i każdej wartości pola wybranego do raportu
zmieniamy jego Ustawienia pola wartości, wybierając średnią w miejsce sumy.
Zadanie 3.4
Dealer Forda oferuje nam samochód w kredycie 50/50 za 39 000 zł. Załóżmy,
że mamy pieniądze na pierwszą wpłatę. Drugą połowę należy spłacić w ratach kwar‑
talnych po 4 500 zł w ciągu 2,5 roku. Możemy też kupić ten samochód za gotówkę
płacąc 78 000 zł, ale wówczas musimy zaciągnąć kredyt w banku na brakującą kwotę
39 000 zł. Bank udzielający kredytu proponuje jego spłatę także przez 2,5 roku w ra‑
tach miesięcznych i przy oprocentowaniu w skali roku takim samym jak u dealera.
Który wariant jest dla nas korzystniejszy i o ile?
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
152 3. Podstawy Excela do studiowania ekonomii
Zadanie 3.5
Beata i Tomek postanowili się pobrać i nie bacząc na posiadane zasoby finansowe
wyprawić huczne wesele. Po podsumowaniu kosztów okazało się, że wesele będzie
kosztowało 35 000 zł, a pozostało im na ten cel tylko 3 500 zł. Daleka ciotka Tomka
zaoferowała im pożyczkę brakującej kwoty oprocentowaną 5 % rocznie, którą zobo‑
wiązali się spłacać w ratach kwartalnych po 1 200 zł. Ile lat zajmie im spłacanie tej
pożyczki?
Zadanie 3.6
Alfred wygrał w Totolotka niebagatelną sumę 300 000 zł. Postanowił jakoś
zainwestować te pieniądze, bo do ukończenia studiów pozostało mu jeszcze 3 lata.
Po zakończeniu studiów zamierza wyjechać do innego miasta i wówczas zdecyduje,
czy kupić za te pieniądze małe mieszkanie czy pojechać w podróż życia. Wygraną
może zainwestować w 3‑letnie obligacje oprocentowane 3,5 % rocznie lub w produkcję
uli, którą prowadzi wujek Adam. Produkcja wujka dzięki inwestycji w nowoczesne
maszyny powinna przynieść 10 % zysku w ciągu tych 3 lat. Która inwestycja jest dla
Alfreda korzystniejsza?
Zadanie 3.7
Towarzystwo ubezpieczeniowe oferuje polisę posagową dla 10‑latków. Gwaran‑
towana kwota po 10 latach ma wynosić 25 000 zł przy założeniu, że pierwsza wpłata
wyniesie 2 000 zł, a składki kwartalne 500 zł. Czy warto założyć dziecku taką polisę,
jeśli wiadomo, że oferowane przez bank oprocentowanie lokat długoterminowych
wynosi 3,5 %? Ile możemy zyskać, wybierając korzystniejszą ofertę?
Zadanie 3.8
Ile należy wpłacić do banku, żeby po 2 latach systematycznego wpłacania 200 zł
miesięcznie otrzymać 7 000 zł przy oprocentowaniu 3,3 % rocznie?
Zadanie 3.9
Na podstawie zestawienia danych PZPM przedstawiającego wielkość produkcji
pojazdów samochodowych w Polsce w latach 2000–2013 (plik Zadanie 3_9 – dane)
utwórz wykresy: kolumnowy, słupkowy i bąbelkowy.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.5. Przykłady z rozwiązaniami i zadania do samodzielnego wykonania 153
Odpowiedź
w pliku Odpowiedź do zadania 3_9.
Zadanie 3.10
Firma handlowo‑usługowa ma w swojej ofercie towary przedstawione w poniższej
tabeli (dane i odpowiedzi w pliku Zadanie 3_10).
Wykorzystując tabelę przestawną przygotuj:
a) zestawienie sprzedawców i wartości ich sprzedaży,
b) zestawienie rodzajów towarów, ilości i wartości ich sprzedaży,
c) zestawienie rodzajów towarów, ilości i wartości ich sprzedaży z możliwością
przeglądania tych wyników dla każdego ze sprzedawców,
d) wykres i zestawienie sprzedawców oraz wartości i ilości sprzedaży towarów.
Wskazówki
W celu rozpoczęcia pracy z tabelami przestawnymi należy zaznaczyć jedną
z komórek analizowanej tabeli, a następnie ze wstążki Wstawianie wybrać Tabela
przestawna bądź Wykres przestawny.
Jeżeli w oknie Tworzenie tabeli przestawnej zgadzają się adresy analizowanej tabeli,
należy zaakceptować w celu przeglądania Listy pól tabeli przestawnej. W zależności
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
154 3. Podstawy Excela do studiowania ekonomii
od potrzeb analizy należy wybrać pola, następnie sprawdzić poprawność ich przy‑
pisania do Sekcji obszarów.
Odpowiedź
w pliku Zadanie 3_10.
Zadanie 3.11
W pliku Zadanie 3_11 (arkusz Dane) znajduje się cennik usług pralni osiedlowej
Pingwin. Przy przyjmowaniu garderoby do prania powstaje rachunek, w którym
wpisywana jest nazwa rzeczy, liczba sztuk tego samego rodzaju odzieży (w przypadku
dywanu jednostką przeliczeniową jest powierzchnia dywanu w metrach kwadrato‑
wych). Gdy klient zażyczy sobie dodatkowo zabezpieczyć odzież poprzez nałożenie
apretury lub impregnację (tylko jedno z tych zabezpieczeń jest możliwe do wyboru),
doliczane są dodatkowe opłaty za każdą zabezpieczoną sztukę.
Należy wprowadzić odpowiednie formuły w pola oznaczone na fioletowo, by uzy‑
skać efekt jak na rysunku załączonym poniżej. Ważne jest także, aby komórki,
w których znajdą się obliczenia, były prawidłowo sformatowane (np. pole walutowe)
i pozostawały puste, dopóki nie zostanie wpisana nazwa garderoby. Proszę także
wstawić w komórce J25 formułę powodującą wyświetlenie komunikatu bonus, gdy
wartość usług z dodatkami przekroczy 200 zł.
Odpowiedź
w pliku Zadanie 3_11.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
3.5. Przykłady z rozwiązaniami i zadania do samodzielnego wykonania 155
Zadanie 3.12
W pliku Zadanie 3_12 znajdują się dane dotyczące premii za spektakl tancerzy
zatrudnionych w teatrze muzycznym wg zaszeregowania do klasy baletowej (1÷5 –
gdzie 1 oznacza najwyższą klasę baletową) oraz wzrostu i płci. Na podstawie tych
danych należy sporządzić:
a) tabelę przestawną zawierającą średnią kwotę premii wg płci i wzrostu tancerki
lub tancerza;
b) wykresy przestawne, z których będzie można wysnuć wniosek, która podgrupa
tancerzy jest inaczej traktowana niż pozostałe przy podziale premii.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
156 3. Podstawy Excela do studiowania ekonomii
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
Zakończenie 157
Zakończenie
16 http://kolegia.sgh.waw.pl/pl/KAE/struktura/IIiGC.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
158 Zakończenie
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
Bibliografia 159
Bibliografia
Netografia
http://www.idealware.org/articles/comparing-microsoft-office-office-365 (7.07.2014).
http://www.komputerswiat.pl/testy/programy/pakiety-biurowe/2011/12/porownanie-pakietow-
biurowych-office-2010-libreoffice-i-dokumenty-google.aspx (7.07.2014).
http://antyapps.pl/porownanie-darmowych-pakietow-biurowych-dokumenty-google-vs-of‑
fice-mobile (20.05.2014).
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
160 Bibliografia
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
Aneks 1. Przegląd aplikacji biurowych alternatywnych wobec Microsoft Office 161
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
162 Aneks 1. Przegląd aplikacji biurowych alternatywnych wobec Microsoft Office
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
Aneks 1. Przegląd aplikacji biurowych alternatywnych wobec Microsoft Office 163
Liczba
Lp. Nazwa Licencja | System operacyjny Etykiety
like’ów
Commercial by Apple | Mac, Office & Productivity spreadsheet,
4 iWork – Numbers 46
iPhone, iPad numbers, iwork
Open Source by The GNOME Office & Productivity spreadsheets,
5 Gnumeric 35
Project | Mac, Windows, Linux spreadsheet‑creation
Office & Productivity database,
Open Source by Planamesa presentation, word‑processing,
6 NeoOffice 29
Inc | Mac spreadsheet, office‑suite, fullscreen
‑support
Office & Productivity collaboration,
7 Zoho Sheet 13 Free by ZOHO Corp. | Online
spreadsheet, calculation
Office & Productivity tabbed‑interface,
Kingsoft Freemium by Kingsoft Office |
8 6 spreadsheet, built‑in‑pdf‑converter,
Spreadsheets Windows, Linux
excel‑to‑pdf, xls‑to‑txt
Education & Reference, Office &
Free by Team and Concepts
9 EditGrid 6 Productivity collaboration, spreadsheet,
Limited | Online
grid, calculator
Education & Reference, Office &
10 EtherCalc 6 Open Source | Linux, Online Productivity collaboration, spreadsheet,
online‑collaboration, calculator
Źródło: na podstawie alternativeto.net/software/microsoft‑excel, stan z dnia 14.05.2014.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
164 Aneks 1. Przegląd aplikacji biurowych alternatywnych wobec Microsoft Office
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
Aneks 1. Przegląd aplikacji biurowych alternatywnych wobec Microsoft Office 165
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
166 Aneks 1. Przegląd aplikacji biurowych alternatywnych wobec Microsoft Office
podobnie jak w MS PowerPoint, mogą zawierać zdjęcia, muzykę i filmy. Keynote jest
powiązany z Pages i pakietem iLife firmy Apple, a pliki zapisywane są z rozszerze‑
niem .key. Sterowanie prezentacją na Macbooku może odbywać za pomocą aplikacji
Keynote Remote na iPhone i iPod Touch.
Dokumenty Google, inaczej Google Docs, są jedną z usług firmy Google, nieod‑
płatnie udostępnianą każdemu, kto posiada konto pocztowe Gmail. W skład pakietu
Google Docs wchodzą:
1) Dokument – edytor tekstu,
2) Prezentacja – kreator prezentacji,
3) Arkusz – arkusz kalkulacyjny,
4) Formularz – kreator formularzy,
5) Rysunek – aplikacja on‑line umożliwiająca tworzenie rysunków wektorowych
i schematów.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
Aneks 1. Przegląd aplikacji biurowych alternatywnych wobec Microsoft Office 167
18 SaaS (Software as a Service) – udostępnienie infrastruktury technicznej wraz ze zbiorem aplikacji.
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
168 Aneks 1. Przegląd aplikacji biurowych alternatywnych wobec Microsoft Office
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
Aneks 1. Przegląd aplikacji biurowych alternatywnych wobec Microsoft Office 169
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
170 Aneks 1. Przegląd aplikacji biurowych alternatywnych wobec Microsoft Office
Oprogramowanie przenośne
System operacyjny live inaczej określany Live‑CD jest to system operacyjny
uruchamiany z płyty CD/DVD lub pamięci flash i rezydujący w pamięci RAM. Sys‑
tem taki nie wymaga instalacji na dysku twardym, w związku z tym unika się tego
żmudnego procesu. System operacyjny live podczas uruchamiania konfiguruje się
na potrzeby dostępnego sprzętu komputerowego, w związku z tym można przete‑
stować hardware wybraną dystrybucją, np. Linuxa, nie uszkadzając zainstalowanego
na dysku systemu Windows ani jakiegokolwiek innego. Daje to potencjalną korzyść
korzystania z systemu niezależnie od ustawień fizycznego komputera, na którym
pracujemy. Systemy operacyjne live mogą spełniać specjalistyczne funkcje, takie
jak: odtwarzacza multimediów, podręcznego zestawu diagnostycznego lub nawet
elementu zaawansowanej platformy modelowania i symulacji, np. wykorzystywanego
w LabIIiGC™20.
Z punktu widzenia pracy biurowej system operacyjny Linux live ma tę za‑
letę, że są w nim najczęściej zainstalowane pakiety biurowe oparte na OpenOffice.
Do popularnych systemów Linux live należy Knoppix, Ubuntu, OpenSuse. Pracując
mobilnie, warto mieć przy sobie płytę CD/DVD lub pamięć flash z ulubionym sys‑
temem operacyjnym live. Może on być wykorzystany w przypadku awarii systemu
operacyjnego zainstalowanego na komputerze, a także umożliwia dostęp do danych
na nim zapisanych.
Aplikacje przenośne (ang. portable application, portable app) – programy, które
nie wymagają instalacji. W związku z tym mogą być uruchamiane na dowolnym
komputerze i przenoszone na nośnikach typu dyskietka, CD/DVD lub pendrive.
Do najbardziej popularnych projektów należą PortableApps.com i U3.
Dzięki tego typu rozwiązaniom użytkownik może przenosić nie tylko swoje
pliki, lecz także aplikacje. Bardzo przydatny może być przenośny program pocztowy
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
Aneks 1. Przegląd aplikacji biurowych alternatywnych wobec Microsoft Office 171
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
172 Aneks 1. Przegląd aplikacji biurowych alternatywnych wobec Microsoft Office
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
Aneks 1. Przegląd aplikacji biurowych alternatywnych wobec Microsoft Office 173
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==
##7#52#aMTA4ODAzMDNBMzk2MTMxMw==