Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki Podstawy Informatyki i algorytmizacji dr inż. Maria Lachowicz
Zagadnienia poruszane w ramach wykładu 1. Klasyfikacja i uruchamianie formuł tablicowych 2. Formuły tablicowe generujące jeden wynik 3. Wykorzystanie formuł tablicowych w formatowaniu warunkowym opartym na wyrażeniu
Formuły tablicowe. Wprowadzenie Rozróżnia się dwa rodzaje formuł tablicowych: 1. Formuły tablicowe generujące jeden wynik 2. Formuły tablicowe generujące tablicę wyników (wiele)
Formuły tablicowe. Wprowadzenie Formuły tablicowe są formułami, które Excel wykonuje pobierając do pamięci operacyjnej całe obszary danych, które są w niej przechowywane w postaci: tablic jednowymiarowych: o tablicy poziomej - dane umieszczone są w jednym wierszu o tablicy pionowej - dane umieszczone są w jednej kolumnie tablic dwuwymiarowych - dane umieszczone są w spójnym obszarze prostokątnym, przy czym wszystkie wiersze tablicy muszą mieć taką samą długość oraz wszystkie kolumny tablicy muszą mieć taką samą długość
Formuły tablicowe. Wprowadzenie Zdefiniowanie formuły tablicowej generującej jeden wynik rozpoczyna się od wywołania w formule funkcji SUMA, w której umieszcza się warunki = SUMA( warunek_1 + warunek_2 )
Działanie formuły tablicowej generującej jeden wynik Formuła tablicowa generująca jeden wynik wykonuje zdefiniowane w niej testy logiczne i zdefiniowane w niej działania na każdym kolejnym wierszu danych, a wyznaczoną w ten sposób wartość przekazuje do funkcji suma jako jej kolejny składnik
Formuły tablicowe generujące jeden wynik W formułach tablicowych złożone testy logiczne (warunki) selekcjonujące składniki sumy, należy budować z prostych testów logicznych powiązanych operatorami matematycznymi: mnożenia: * - który jest odpowiednikiem funkcji ORAZ() dodawania: + - który jest odpowiednikiem funkcji LUB()
Formuły tablicowe generujące jeden wynik UWAGA W formułach tablicowych generujących jeden sumaryczny wynik nie można definiować złożonych testów logicznych przy pomocy funkcji ORAZ() i LUB() Funkcje ORAZ() i LUB() dają błędne wyniki! Funkcje ORAZ() i LUB() wywołane w formule tablicowej nie działają na poszczególnych wierszach danych, ale na całych obszarach danych i generują na tej podstawie jeden ostateczny wynik PRAWDĘ albo FAŁSZ Nie należy ich stosować
Działanie formuły tablicowej generującej jeden wynik Wynikiem każdego testu logicznego jest wartość: PRAWDA albo FAŁSZ które operatorami matematycznymi: *, +, -,/ odpowiednio konwertowane są na 1 albo 0
Formuły tablicowe generujące jeden wynik Każdy z testów logicznych musi być umieszczony w nawiasach okrągłych: (stanowisko = "architekt") Kolejność wykonywania testów logicznych musi być uporządkowana nawiasami okrągłymi : Przykład ((stanowisko="architekt")+(stanowisko="projektant")) *(oddział="warszawa )
Formuły tablicowe. Wprowadzenie Formułę tablicową zatwierdza się jednoczesnym naciśnięciem klawiszy: Ctrl + Shift + Enter Akceptacja formuły przy pomocy klawiszy Ctr+Shitf+Enter jest wydaniem polecenia wykonania jej w sposób tablicowy, czyli przekazania do funkcji tablic danych
Formuły tablicowe. Definicja Zatwierdzenie formuły tablicowej (CSE) jednoczesnym naciśnięciem klawiszy: Ctrl + Shift + Enter Powoduje, że Excel generuje nawiasy klamrowe, którymi otacza znak =" poprzedzający formułę oraz całą formułę Przykład {= SUMA(((warunek_1)+(warunek_2))*(warunek_3))}
Formuły tablicowe generujące jeden wynik Kiedy należy używać formuł tablicowych generujących jeden sumaryczny wynik?
Formuły tablicowe generujące jeden wynik Formuły tablicowe generujące jeden wynik używane są do : wyznaczania sumy wartości spełniających określone warunki wyznaczania średniej z wartości spełniających określone warunki zliczania wartości spełniających określone warunki
Formuły tablicowe generujące jeden wynik Istotną zaletą formuł tablicowych generujących jeden wynik jest możliwość zawierania w formule wyrażeń generujących dane, których nie ma w arkuszu, a do których odwołuje się formuła
Formuły tablicowe. Definicja Dlaczego warto używać formuł tablicowych?
Formuły tablicowe generujące jeden wynik Formuła nie tablicowa wyznaczająca liczbę pracowników zatrudnionych w Warszawie i Krakowie na stanowisku architekta lub projektanta: = LICZ.WARUNKI(oddział; "Warszawa"; stanowisko; "architekt") + LICZ.WARUNKI(oddział; "Warszawa"; stanowisko; "projektant") + LICZ.WARUNKI(oddział; "Kraków"; stanowisko; "architekt") + LICZ.WARUNKI(oddział; "Kraków"; stanowisko; "projektant") Formuła tablicowa wyznaczająca liczbę pracowników zatrudnionych w Warszawie i Krakowie na stanowisku architekta lub projektanta: { =SUMA(((oddział="Warszawa")+(oddział="Kraków")) * ((stanowisko="architekt")+(stanowisko="projektant")))}
Formuły tablicowe generujące jeden wynik Zastosowanie w formułach tablicowych operatorów matematycznych (mnożenia i dodawania) znacząco upraszcza i skraca zapis szczególnie tych formuł warunkowych, w których istnieje konieczność powiązania testów logicznych operatorem LUB Wyniki wygenerowane przez formułę tablicową można wyświetlić w dowolnym miejscu arkusza, także poza obszarem zdefiniowanych nazw
Formuły tablicowe generujące jeden wynik Przykłady
Formuły tablicowe generujące jeden wynik Przykłady Zadanie Należy opracować formuły tablicowe, które wyznaczą A) liczbę architektów i projektantów zatrudnionych w Warszawie i Krakowie B) kwotę jaką przeznaczono na nadgodziny dla architektów i projektantów zatrudnionych w Warszawie i Krakowie Zmiana danych ma powodować zmiany wyników