Dostałem zapytanie jak wyciągnąć pierwsze i ostatnie wiersze (wartości z wybranej kolumny) po unikalnych wartościach w innych kolumnach.
rys. 1 – Dane i przykładowe wiersze, które chcemy wyciągnąć
Zadanie okazuje się prostsze niż z początku myślałem, ponieważ wartość do wyciągnięcia (w tym przykładzie czas) w ostatnim wierszu jest maksymalna dla unikalnych wartości w kolumnach z warunkami i minimalna w pierwszym. Dlatego rozwiązanie naszego problemu sprawdza się do znalezienia max i min po warunkach, a to jest dużo prostsze. Ponieważ chcemy znaleźć max i min po wszystkich unikalnych wartościach w kolumnach warunkowych najprostszym rozwiązaniem okazuje się skorzystanie z Tabeli Przestawnej.
W tym przykładzie potrzebujemy unikalnych wartości po dwóch kolumnach Data i Pracownik, dlatego oba te pola przeciągamy do obszaru etykiet wierszy
rys. 2 – Początek budowania unikalnych wierszy w tabeli przestawnej
Tabela przestawna jeszcze nie prezentuje się tak jakbyśmy sobie tego życzyli – musimy pozmieniać domyślne ustawienia Excela. W pierwszej kolejności potrzebujemy zamienić kompaktowy układ tabeli przestawnej na układ tabelaryczny i przy okazji zaznaczyć opcję powtarzania elementów w tabeli przestawnej.
[rys. 3 – Style układów tabel przestawnych]
W dalszej kolejności nie potrzebujemy sum częściowych
[rys. 4 – Wyłączanie sum częściowych]
I sum końcowych.
[rys. 5 – Wyłączanie sum końcowych]
Teraz możemy przeciągnąć 2 razy pole Czas do obszaru podsumowań wartości. Excel podsumowując czas zlicza ile razy pojawiły się wiersza dla konkretnych warunków.
[rys. 6 – Tabela przestawna z 2 podsumowaniami ilościowymi czasu]
My chcemy mieć Max i Min czas dlatego musimy zmienić sposób podsumowania w tabeli przestawnej. Najprościej kliknąć prawym przyciskiem myszy na kolumnę z podsumowaniem, a następnie z podręcznego menu rozwinąć opcję Podsumuj wartości według i wybrać odpowiednio Maksimum i Minimum.
Niestety w tabeli przestawnej domyślnie ustawiło mi się formatowanie ogólne, które źle pokazuje czas (jako liczbę).
[rys. 7 – Czas sformatowany ogólnie w tabeli przestawnej]
Dlatego musimy zmienić formatowanie w kolumnach z podsumowaniem tabeli przestawnej – klikamy prawym przyciskiem myszy i wybieramy z podręcznego menu pozycję Format liczy i w oknie, które się otworzy wybieramy odpowiedni sposób formatowania czasu.
[rys. 8 – Format liczby w tabeli przestawnej]
Znaleźliśmy maksymalny i minimalny czas (liczbę) po warunkach za pomocą tabeli przestawnej. Dla lepszej estetyki możemy jeszcze wyłączyć przyciski +/- z karty Analiza.
[rys. 9 – Przyciski +/- na karcie Analiza]
Dodatkowym problem w dzisiejszym zadaniu jest wyznaczenie różnicy pomiędzy tymi wartościami. Niestety w zwykłej tabeli przestawnej (nie z dodatku Power Pivot) nie jesteśmy w stanie dodać pola obliczającego tą różnicę prawidłowo, dlatego obliczenia zrobimy poza tabelą przestawną. Formuła to proste odejmowanie, tylko Excel najprawdopodobniej będzie chciał domyślnie wstawiać funkcję WEŹDANETABELI, której nie chcemy, więc najprościej wpisać odwołania do komórek ręcznie:
=L3-K3
[rys. 10 – różnica pomiędzy wartością Max, a Min]
Pozdrawiam
Adam Kopeć
Miłośnik Excela
Microsoft MVP
Potrzebujesz obliczyć unikalną ilość elementów z listy, ale pod warunkami uwzględniającymi inne kolumny danych? Przykładowo chcesz policzyć unikalne numery WZ, pod warunkiem Klienta oraz tygodnia:
Od Excela 2013 możesz wykorzystać do tego Tabele Przestawne.
Wystarczy, że na podstawie danych stworzysz tabelę przestawną. Musisz pamiętać tylko, żeby zaznaczyć pole wyboru dostępne od Excela 2013 – Dodaj te dane do modelu danych.
Dzięki temu będziesz miał dostępną dodatkową opcję podsumowywania danych. Teraz wystarczy, że przeciągniesz interesujące Cię pole (w tym przykładzie WZ) do obszaru wartości. Na razie będzie pokazywał domyślne podsumowanie numerów WZ, ale wystarczy, że klikniesz prawym przyciskiem myszy na to podsumowanie i z podręcznego menu rozwiniesz listę Podsumuj wartości według i z niej wybierzesz pozycję Więcej opcji.
W oknie ustawień pola wartości, które się pokaże musisz wybrać ostatnią z możliwych opcji – Liczba wartości odrębnych. Będzie ona dostępne tylko wtedy, kiedy dodasz tabelę przestawną do modelu danych. Lepszą nazwą dla tego podsumowania byłoby Unikalne wartości, dlatego odpowiednio zmienimy nazwę podsumowania.
Teraz Excel powinien Ci wyświetlić ilość unikalnych numerów WZ w całości danych zostało tylko pokazanie unikalnej ilości po warunkach.
Do tego wystarczy, że przeciągniesz odpowiednie pola do obszaru etykiet wierszy np.: pole Klient.
I teraz możesz zobaczyć ilość unikalnych numerów WZ dla poszczególnych klientów. Zwróć uwagę, że suma unikalnych WZ dla poszczególnych klientów nie jest równa sumie wszystkich unikalnych numerów WZ (jest większa). Wynika to z tego, że w przykładzie zdarzają się sytuacje, gdzie niektóre numery WZ występują przy różnych klientach. Stąd bierze się ta różnica.
Możesz w ten sposób obliczać unikalne elementy nawet przy większej ilości pól w obszarze etykiet wierszy (lub kolumn).
Jak dodać element obliczeniowy do tabeli przestawnej?
Tabele przestawne — Jak dodać element obliczeniowy — porada #198
Do tabel przestawnych można dodać pole obliczeniowe oraz element obliczeniowy. Można powiedzieć, że pole obliczeniowe jest wyższego poziomu, a element obliczeniowy niższego, ponieważ elementy to np: lista produktów (czyli pole produktów).
Żeby dodać element obliczeniowe musisz wybrać kartę Opcje Narzędzi tabel przestawnych i znaleźć tam i rozwiną funkcjonalność Pola, elementy i zestawy. Następnie z listy wybrać element obliczeniowy.
Pokaże Ci się okno, w którym możesz wybierać pola obliczeniowe i w zależności od tego wyboru będą się pokazywać różne elementy obliczeniowe, na podstawie których możesz stworzyć proste formuły wykorzystujące funkcje jak np: JEŻELI, które nie wymagają odwołania do zakresów, tylko mogą mieć jako argumenty, tekst, liczby i oczywiście elementy obliczeniowe.
Np: prosty przykład gdy mamy 2 produkty — Muszelki 1 i Muszelki 2 i chcemy obliczyć jaki procent wszystkich muszelek stanowią Muszelki 1.
Kiedy tworzysz tabele przestawne to możesz łatwo grupować dane liczbowe po równych przedziałach — wystarczy, że klikniesz prawym przyciskiem myszy na danych liczbowych w tabeli przestawnej i z menu, które się pojawi wybierzesz opcję grupuj.
Jeśli chcesz uzyskać nierówne przedziały musisz postąpić odrobinę inaczej — najpierw zaznaczasz wszystkie liczby, które mają znaleźć się w grupie (musi to być zakres ciągły), a następnie na nich klikasz prawym przyciskiem myszy i wybierasz grupuj.
Utworzy się jedna większa grupa, a pozostałe liczby trafią do pojedynczych grup. Żeby pogrupować resztę liczb musisz postępować analogicznie, czyli znów zaznaczasz, klikasz prawym przyciskiem myszy i wybierasz opcję grupuj.
Po pogrupowaniu możesz zmienić nazwy grup, po prostu wpisując zamiast aktualnej nazwy swoją.
P.S.
Jeśli chcesz dowiedzieć się więcej na temat Excela lub nie wiesz jak coś zrobić to napisz do mnie. Ja w miarę możliwości odpowiem na Twoje pytanie.
Co zrobić, żebym przeprowadził dla Ciebie lekcję pokazową z Excela?
Lekcja pokazowa np: Tabele Przestawne za referencje
Mam propozycję głównie dla firm z okolic Kielc lub Warszawy. Mogę przeprowadzić dla waszych pracowników lekcję pokazową na wybrany temat z Excela (max 2 godziny) w zamian za referencje.
Jeśli ta lekcja miałaby dotyczyć np: Tabel Przestawnych to poruszane tematyka szczegółowo wyglądałaby tak:
Jak dodawać Tabele Przestawne,
Jak szybko zmieniać dane w tabeli przestawnej,
Jak grupować dane po dacie, liczbach i tekście,
Jak podsumowywać dane z jednej kolumny różnymi funkcjami,
Jak dodawać wykresy przestawne,
Jak sprawnie filtrować za pomocą fragmentatorów,
Jak podsumowaywać na różne sposoby np: jako % z sumy końcowej, czy sumy kolumny, jako suma bieżąca itp,
Jak dodawać kolumnę obliczeniową.
Wystarczy, że się ze mną skontaktujesz mailowo po więcej szczegółów Adam(at)ExceliAdam.pl
P.S.
Jeśli chcesz dowiedzieć się więcej na temat Excela lub nie wiesz jak coś zrobić to napisz do mnie. Ja w miarę możliwości odpowiem na Twoje pytanie.