W tym poście nauczymy się jak przygotować dane do tabeli przestawnej. Zadanie to wykonamy na podstawie przykładowych danych z rys. nr 1.
Rys. nr 1 – przykładowe dane
W przygotowaniu danych do tabeli przestawnej przede wszystkim musimy zadbać o to, aby wszystkie kolumny miały nagłówki. Jak widać na rysunku powyżej kolumna E nie ma takiego nagłówka. Spróbujemy teraz wstawić tabelę przestawną, zaznaczamy cały zakres danych i wybieramy polecenie Tabela przestawna z karty Wstawianie (rys. nr 2).
Rys. nr 2 – polecenie Tabela przestawna
Otworzy nam się okno Tworzenia tabeli przestawnej, w którym wybieramy miejsce jej wstawienia – Nowy arkusz i zatwierdzamy przyciskiem OK (rys. nr 3).
Rys. nr 3 – okno Tworzenia tabeli przestawnej
Excel wyświetli nam komunikat z informacją, że nazwa pola jest nieprawidłowa. Wynika to z faktu, że jedna z kolumn nie ma nagłówka (rys. nr 4).
Rys. nr 4 – komunikat Excela
Musimy zadbać, aby wszystkie kolumny miały wypełniony nagłówek. W nagłówku kolumny E wpisujemy nazwę Ilość. Po tej zmianie nagłówki zostały przedstawione na rys. nr 5.
Rys. nr 5 – prawidłowo wypełnione nagłówki kolumn
Dodatkowo,
jeśli w naszych danych będziemy mieli jakąś pustą kolumnę, to ponownie Excel
nie pozwoli nam wstawić tabeli przestawnej.
Istotne
jest, że możemy wstawiać puste wiersze. Z tym Excel nie robi problemów. Problem
pojawi się jednak przy zaznaczeniu całych danych, ponieważ jeśli użyjemy sobie
standardowego skrótu klawiszowego za zaznaczania całych danych Ctrl+A,
to Excel zaznaczy dane tylko do pierwszego pustego wiersza (rys. nr 6). Jeśli pustych
wierszy było by dużo więcej, ciężko takie dane byłoby nam zaznaczyć.
Rys. nr 6 – zaznaczenie danych tylko do pierwszego pustego wiersza
W takim
przypadku możemy zaznaczyć całość danych (do ostatniej komórki) za pomocą
skrótu klawiszowego Ctrl+Shift+End, ale wtedy Excel zaznaczy dane o
jedną kolumnę więcej, czyli do kolumny H, a kolumna H jest pusta. Możemy przesunąć
takie zaznaczenie za pomocą kolejnego skrótu klawiszowego – Shift+strzałka w
lewo.
Po takim
zaznaczeniu danych (z pustym wierszem), wybieramy polecenie Tabela przestawna z
karty Wstawianie (jak na rys. nr 2). Otworzy nam się okno Tworzenia tabeli
przestawnej, gdzie określamy miejsce wstawienia tabeli – Nowy arkusz.
Zatwierdzamy Tworzenie tabeli przestawnej za pomocą przycisku OK (jak na rys.
nr 3).
Otworzy nam
się nowy arkusz Excela, gdzie możemy zająć się tworzeniem tabeli. Pole
Sprzedawca przeciągamy do obszaru etykiet wierszy (zaznaczone strzałką
na rys. nr 7).
Rys. nr 7 – przeciąganie pola Sprzedawca do obszaru etykiet wierszy
Otrzymamy tabelę przestawną, gdzie jak widać mamy uwzględnione dane z pustego wiersza (rys. nr 8).
Rys. nr 8 – pusty wiersz uwzględniony w tabeli przestawnej
Z tego
względu przy tworzeniu tabeli przestawnej musimy unikać pustych wierszy.
Najlepiej żeby dane do tabeli przestawnej nie zawierały pustych komórek.
Usuwamy pusty wiersz z danych – zaznaczamy cały wiersz, następnie klikamy prawym przyciskiem myszy i z podręcznego menu wybieramy polecenie Usuń (rys. nr 9).
Rys. nr 9 – polecenie Usuń
Teraz przechodzimy na arkusz z tabelą przestawną, klikamy w jej obszarze prawym przyciskiem myszy i z podręcznego menu wybieramy polecenie Odśwież (rys. nr 10).
Rys. nr 10 – polecenie Odśwież
Teraz możemy dokończyć naszą tabelę przestawną. Przeciągamy pole Wartość do obszaru Podsumowań wartości (zaznaczone strzałką na rys. nr 11).
Rys. nr 11 – przeciąganie pola Wartość do obszaru podsumowań
Otrzymamy prostą tabele przestawną podsumowującą wyniki sprzedaży poszczególnych sprzedawców przedstawiona na rys. nr 12.
Rys. nr 12 – tabela przestawna
Podsumowując, do stworzenia tabeli przestawnej potrzebujemy spójnych danych, bez pustych komórek, wierszy czy kolumn. Istotne jeszcze jest, że w każdej kolumnie musi być odrębny typ danych, aby wyniki dało się łatwo zinterpretować.
Książka Mistrz Excela + promo na 35 urodziny
Chcę Cię poinformować, że w końcu udało mi zebrać środki i dopiąć wszystkich formalności, żeby powstało II wydanie mojej książki Mistrz Excela (zostałem wydawcą) II wydanie jest wzbogacone o rozdział (nr 22) wprowadzający w genialny dodatek (Power Query) do Excela służący do pobierania, łączenia i wstępnej obróbki danych z wielu źródeł.
Książka Mistrz Excela to historia Roberta, który musi poznać dobrze Excela na potrzeby nowej pracy. Książka jest napisana w formie rozmów Roberta z trenerem, dzięki temu jest przystępniejsza w odbiorze niż standardowe książki techniczne pisane językiem "wykładowym".
Rozmowy zostały podzielone na 22 tematyczne rozdziały, które krok po kroku wprowadzają Cię w tajniki Excela. Robert zaczyna naukę od poznania ciekawych aspektów sortowania i filtrowania danych w Excelu, przechodzi przez formatowanie warunkowe, tabele przestawne, funkcje wyszukujące i wiele innych tematów, by na koniec poznać wstępne informacje o VBA i Power Query. A wszystko to na praktycznych przykładach i z dużą ilością zdjęć.
Żebyś mógł śledzić postępy Roberta, do książki dołączone są pliki Excela, na których pracuje Robert.
Na powyższej stronie znajdziesz dokładniejszy opis książki, opinie osób, które kupiły I wydanie oraz podgląd pierwszego rozdziału książki, żeby upewnić się, czy forma rozmów przy nauce Excela jest dla Ciebie. Jeśli książka Ci się spodoba poinformuj o niej swoich znajomych.
W ramach promocji na moje 35 urodziny możesz też mieć każdy z moich kursów wideo na Udemy za zaledwie 35 zł. Linki do kursów zamieszczam poniżej. W każdym kursie są udostępnione filmy do podglądu, byś mógł się przekonać czy dany kurs jest dla Ciebie.
W dzisiejszym poście nauczymy się jak zamienić wszystkie x w
tabeli na nagłówki kolumn. Jest to zadanie zaczerpnięte od Oza du Soleila https://www.youtube.com/watch?v=abQrUE10Xqo , on
rozwiązał to za pomocą kilku zapytań. Nasze zadanie ma na celu podstawienie w
miejsce x w tabeli odpowiednich nagłówków. Przykładowe dane i cel do którego
dążymy został przedstawiony na rysunku nr 1.
rys. nr 1 — Dane i cel do którego dążymy
Na przykład chcemy aby zamiast znaku x dla Scoobiego zostało
wstawione Jedzenie (czyli nagłówek kolumny, w której został wstawiony ten znak
x). Pokażemy jak to zrobić w Power Query za pomocą tylko jednego zapytania.
Załóżmy, że mamy przykładową tabelkę z danymi przedstawioną na rysunku nr 2.
rys. nr 2 — Przykładowe dane
Z karty Dane wybieramy polecenie Z tabeli (punkt nr 2 na
rysunku nr 3).
rys. nr 3 — Z tabeli
Otworzy nam się edytor zapytań tCechy z wczytaną tabela z
Excela (rys. nr 4). W pierwszym etapie chcemy usunąć krok Zmieniono tym z Zastosowanych
kroków, bo nie jest nam on potrzebny.
rys. nr 4 — Edytor zapytań
W naszych wczytanych danych jest jedna postać, która w każdej
kolumnie ma Null, czyli nie ma w żadnej kolumnie znaku x. to był największy
problem, żeby rozwiązać to zadanie za pomocą jednego zapytania. Klikamy na
tytuł komuny Imię prawym przyciskiem myszy i z podręcznego menu wybieramy
polecenie Anuluj przestawienie innych kolumn (rys. nr 5).
rys. nr 5 — Anuluj przestawienie innych kolumn
W efekcie otrzymamy tabelkę z tylko tymi osobami gdzie był
znak x (rys. nr 6). Nie została uwzględniona tutaj postać Duch, u której nie
było w ogóle tego znaku.
rys. nr 6 — tabela z danymi
Wynika z tego, że nie możemy użyć tego polecenia.
Potrzebujemy sposobu na uwzględnienie osoby, która nie zaznaczyła żadnego znaku
x (czyli np. nie wybrała żadnego kursu z naszej oferty). Usuwamy z
Zastosowanych kroków ostatni etap, ponieważ zwracał niekompletne dane. Można to
zrobić za pomocą Kolumny indeksu. Z karty Dodaj kolumnę wybieramy polecenie Kolumna
indeksu (punkt nr 2 na rysunku na 7), a następnie od 0 lub 1 (nie ma to znaczenia,
ponieważ jest to kolumna pomocnicza, dzięki której osoba Duch nie zniknie z
danych, ponieważ będzie miała przypisaną jakąś wartość).
rys. nr 7 — Kolumna indeksu
Otrzymamy dane przedstawione na rysunku nr 8.
rys. nr 8 — Dane z nową kolumną
Na tym etapie po raz kolejny wybieramy polecenie z podręcznego
menu Anuluj przestawienie innych kolumn (identycznie jak na rysunku nr 5
wyżej). Otrzymamy dane przedstawione na rysunku nr 9.
rys. nr 9 — Dane
Kolumna z Wartościami jest nam nie potrzebna, natomiast
potrzebujemy drugiej kolumny z Atrybutami. Klikamy prawym przyciskiem myszy na
nagłówek kolumny Atrybut i z podręcznego menu wybieramy polecenie Duplikuj
kolumnę (rys. nr 10).
rys. nr 10 — Duplikuj kolumnę
W kolejnym etapie usuwamy kolumnę z wartościami. Klikamy na
jej nagłówek prawym przyciskiem myszy i z podręcznego menu wybieramy polecenie Usuń
(rys. nr 11).
rys. nr 11 — Usuń
Otrzymamy dane przedstawione na rysunku nr 12.
rys. nr 12
Mamy dwie kolumny z takimi samymi wartościami, część z tych
danych ma posłużyć jako nagłówki kolumn a część jako wartości. Aby tak się
stało musimy znaleźć na karcie Przekształć ikonkę Kolumny przestawnej (punkt nr
2 na rysunku nr 13). Ważne jest aby aktywna (zaznaczona) była kolumna Atrybut.
rys. nr 13 — Kolumna przestawna
Pojawi się okno Kolumny przestawnej (rys. nr 14). Polecenie
to utworzy nowe kolumny przy użyciu danych z kolumny Atrybut. Jeśli jakaś nazwa
się powtórzy to kolumna pozostanie pojedyncza, nie zostanie zduplikowana np.
dla danej Jedzenie. W polu Kolumna wartości (punkt nr 1 na rysunku nr 14) musimy
wybrać daną, jaka ma być przechowywana w tej nowej kolumnie. Tę wartość chcemy
wziąć z kolumny Atrybut – kopia. Nasza kolumna z imionami natomiast zostanie na
miejscu. Ważne jest tutaj użycie opcji zaawansowanych – w polu Agreguj funkcje
wartości (punkt nr 2) wybieramy polecenie Nie agreguj, ponieważ nie chcemy
tutaj wykonywać żadnych obliczeń. Tak ustawione parametry kolumny przestawnej zatwierdzamy klikając
przycisk OK.
rys. nr 14 — Okno kolumny przestawnej
Otrzymamy dane przedstawione na rysunku nr 15.
rys. nr 15 — Dane z kolumną przestawną
W kolejnym etapie musimy usunąć kolumnę indeks, która była
kolumną pomocniczą. Klikamy prawym przyciskiem myszy na nagłówek kolumny Indeks
i z podręcznego menu wybieramy polecenie Usuń. Otrzymamy wynik końcowy, o który
nam chodziło (rys. nr 16).
Rys nr 16 — Ostateczny wynik
Następnie wybieramy polecenie Zamknij i załaduj do z karty
Narzędzia główne (rys. nr 17).
rys. nr 17 — Zamknij i załaduj do
Otworzy nam się okno Ładowanie do, gdzie wybieramy rodzaj
wyświetlania danych jako Tabela i miejsce ich wstawienia jako istniejący arkusz
i konkretną komórkę. Powyższe parametry zatwierdzamy klikając przycisk Załaduj
(rys. nr 18).
rys. nr 18 — Okno Ładowania do
Otrzymamy dane w Excelu przedstawione na rysunku nr 19.
rys. nr 19 — Dane wczytane do Excela
Jedyną wadą takiego rozwiązania jest to, że Power Query sortuje wszystkie dane, łącznie z nazwami kolumn. Możemy sobie sprawdzić działanie zapytania dodając dodatkowe dane do tabeli z dany mi bazowymi (dodatkowe wiersze i kolumnę). Następnie klikamy prawym przyciskiem myszy na komórkę z tabeli z Power Query i z podręcznego menu wybieramy polecenie Odśwież (rys. nr 20).
rys. nr 20 — Odśwież dane
Otrzymamy prawidłowo przeliczone dane przedstawione na
rysunku nr 21.
rys. nr 21 — Przeliczone dane
Książka Mistrz Excela + promo na 35 urodziny
Chcę Cię poinformować, że w końcu udało mi zebrać środki i dopiąć wszystkich formalności, żeby powstało II wydanie mojej książki Mistrz Excela (zostałem wydawcą) II wydanie jest wzbogacone o rozdział (nr 22) wprowadzający w genialny dodatek (Power Query) do Excela służący do pobierania, łączenia i wstępnej obróbki danych z wielu źródeł.
Książka Mistrz Excela to historia Roberta, który musi poznać dobrze Excela na potrzeby nowej pracy. Książka jest napisana w formie rozmów Roberta z trenerem, dzięki temu jest przystępniejsza w odbiorze niż standardowe książki techniczne pisane językiem "wykładowym".
Rozmowy zostały podzielone na 22 tematyczne rozdziały, które krok po kroku wprowadzają Cię w tajniki Excela. Robert zaczyna naukę od poznania ciekawych aspektów sortowania i filtrowania danych w Excelu, przechodzi przez formatowanie warunkowe, tabele przestawne, funkcje wyszukujące i wiele innych tematów, by na koniec poznać wstępne informacje o VBA i Power Query. A wszystko to na praktycznych przykładach i z dużą ilością zdjęć.
Żebyś mógł śledzić postępy Roberta, do książki dołączone są pliki Excela, na których pracuje Robert.
Na powyższej stronie znajdziesz dokładniejszy opis książki, opinie osób, które kupiły I wydanie oraz podgląd pierwszego rozdziału książki, żeby upewnić się, czy forma rozmów przy nauce Excela jest dla Ciebie. Jeśli książka Ci się spodoba poinformuj o niej swoich znajomych.
W ramach promocji na moje 35 urodziny możesz też mieć każdy z moich kursów wideo na Udemy za zaledwie 35 zł. Linki do kursów zamieszczam poniżej. W każdym kursie są udostępnione filmy do podglądu, byś mógł się przekonać czy dany kurs jest dla Ciebie.
W dzisiejszym poście nauczymy się jak wyciągnąć rok, miesiąc i dzień z daty. Nauczymy się tworzyć prostą tabelę kalendarza w Power Query. W tym przykładzie interesujące jest to, że nie mamy żadnych danych bazowych, zaczynamy od pustego arkusza w Excelu. Wszystko stworzymy w Power Query. Aby przejść do Edytora zapytań w Power Query rozwijamy polecenie Nowe zapytanie (punkt nr 2 na rysunku nr 1) z karty Dane, a następnie wybieramy kolejno polecenia Z innych źródeł (punkt nr 3) i Puste zapytanie (punkt nr 4).
rys. nr 1 — Z innych źródeł
Otworzy nam się pusty Edytor zapytań. W pasku formuły
wpiszemy funkcję List.Dates. Musimy pamiętać o tym, że Power Query jest case
sensitive, czyli zwraca uwagę na wielkość liter. Po wpisaniu tej funkcji w
pasku formuły wciskamy przycisk Enter. Power Query rozpozna funkcję List.Dates
i pokaże jej parametry, które musimy określić (rys. nr 2).
rys. nr 2 — Funkcja List.Dates
Power
Query podpowiada nam co to jest za funkcja i podaje przykład jej zastosowania.
W miejscu wprowadź parametry w polu Start podajemy datę początkową, u nas
2017-01-01. W polu Count wpisujemy 365, co oznacza, że chcemy mieć rozpisany
cały rok. Natomiast w polu Step wpisujemy wartość 1, czyli chcemy mieć przeskok
o jeden dzień. Wpisane parametry zatwierdzamy przyciskiem Wywołaj (rys. nr 3).
rys. nr 3 — Wprowadź parametry funkcji
Otrzymamy listę dni w roku 2017, począwszy od daty 2017-01-01
z krokiem co jeden dzień. Wywołanie funkcji spowoduje, że pojawi się nam ona na
liście zapytań, jako nowe zapytanie (oznaczone zieloną strzałką na rysunku nr 4).
rys. nr 4 — Lista zapytań
Jeśli nie chcemy aby pokazywało się nam nowe zapytanie, to
możemy wyciąć (Ctrl+X) parametry z paska formuły dla zapytania Wywołano funkcję
(część zaznaczona na rysunku nr 5), a następnie wkleić je (Ctrl+V) w pasku
formuły do zapytania fx Zapytanie2.
rys. nr 5 — Zmiana w pasku formuły
Lista z datami wyświetli nam się teraz w zapytaniu Zapytanie
2, a w zapytaniu Wywołano funkcję wyświetli się błąd. W kolejnym kroku musimy
usunąć to zapytanie — klikamy prawym przyciskiem myszy na jego nazwę i z
podręcznego menu wybieramy polecenie Usuń (rys. nr 6).
rys. nr 6 — Usuń zapytanie
Pojawi nam się komunikat Usuwanie zapytania, w którym musimy
potwierdzić naszą decyzję klikając przycisk Usuń (rys. nr 7).
rys. nr 7 — Komunikat usuwanie zapytania
Nasze zapytanie cały czas jest listą, a my potrzebujemy
tabeli, bo chcemy z tej listy wyciągnąć rok, miesiąc i dzień. Klikamy prawym
przyciskiem myszy na nagłówek Lista i z podręcznego menu wybieramy polecenie Do
tabeli.
rys. nr 8 — Do tabeli
Pojawi się nam okno Do tabeli, w którym możemy wybrać
ogranicznik i sposób obsługi dodatkowych danych. Na tym etapie nic nie
zmieniamy, zostawiamy domyślne parametry, a następnie zatwierdzamy przyciskiem
OK. (rys. nr 9).
rys. nr 9 — Okno Do tabeli
Otrzymamy tabelę danych z jedną kolumną Column1, którą możemy
dowolnie przekształcać (rys. nr 10).
Na stronie Microsoftu możemy znaleźć informację, że jeśli
chcemy mieć nazwy kolumn to musimy zmienić w pasku formuły parametr
"null". Nazwę wpisujemy w nawiasach klamrowych {"Data"} co
pokazaliśmy na rysunku nr 12.
rys. nr 12 — zmiana parametru null w formule
Jeśli nie znamy na tyle Power Query wystarczy dwa razy
kliknąć na nazwę kolumny i ją zmienić.
Jeśli chcemy wyciągnąć z naszych dat rok, miesiąc i dzień to
najlepiej dodać kolumny. Możemy również użyć poleceń z karty Przekształć, ale
wtedy przekształcimy istniejącą kolumnę a nam chodzi o dodanie nowych kolumn z
interesującymi nas danymi. Z karty Dodaj kolumnę wybieramy kolejno polecenia
Data (punkt nr 2 na rysunku nr 13), następnie Rok (punkt nr 3) i znowu Rok
(punkt nr 4).
rys. nr 13 — Dodaj kolumnę Rok
Otrzymamy tabelę z dodatkową kolumną Rok. Analogicznie
korzystając z polecenia Data z karty Dodaj kolumnę, a następnie Miesiąc i
Miesiąc. Następnie powtarzamy ścieżkę z tą różnicą że na ostatnim etapie
wybieramy polecenie Nazwa miesiąca (punkt nr 4 na rysunku nr 14).
rys. nr 14 — Dodaj kolumnę Nazwa miesiąca
Wybierając na końcu polecenie Dzień otrzymamy kolumnę z
numerem dnia w miesiącu. Możemy też wybrać w czwartym kroku polecenie Nazwa
dnia, wtedy otrzymamy nazwy dni tygodnia przypisane do konkretnych dat (rys. nr 15).
rys. nr 15 — Dodaj kolumnę Nazwa dnia
Otrzymamy dane przedstawione na rysunku nr 16.
rys. nr 16 — Dane z dodanymi kolumnami
W panelu bocznym Ustawienia zapytania możemy zmienić nazwę zapytania na Kalendarz (rys. nr 17).
rys. nr 17 — Zmiana nazwy zapytania
Nasz kalendarz jest już gotowy i możemy go sobie wczytać do
Excela. W tym celu używamy polecenia Zamknij i załaduj do (punkt nr 3 na
rysunku nr 18) z karty Narzędzia główne.
rys. nr 18 — Zamknij i załaduj do
Otworzy nam się okno Ładowanie do, gdzie możemy ustawić
parametry naszego kalendarza. Mianowicie wybrać sposób wyświetlania danych jako
tabela i miejsce wstawienia danych – Istniejący arkusz i konkretna komórka.
Ustawione parametry zatwierdzamy przyciskiem Załaduj (rys. nr 19).
rys. nr 19 Okno Ładowanie do
Otrzymamy dane przedstawione na rysunku nr 20.
rys. nr 20 — Dane załadowane do Excela
Z mojego niedopatrzenia wynika sposób wyświetlania danych w kolumnie Data, nie zmieniliśmy sposobu wyświetlania danych. Wybieramy polecenie Edytuj (punkt nr 2 na rysunku nr 21) z karty Zapytanie.
rys. nr 21 — Edytuj zapytanie
Wracamy do Edytora zapytań z naszym kalendarzem. Klikamy na
tytuł kolumny Data i z podręcznego menu wybieramy polecenie Data, aby zmienić
formatowanie domyślne (rys. nr 22).
rys. nr 22 — Zmiana typu formatowania danych
Power Query zmieni nam typ wyświetlania danych. Ponownie używając polecenia Zamknij i załaduj do z karty Narzędzia główne wczytujemy dane do Excela. Otrzymamy kalendarz przedstawiony na rysunku nr 23.
rys. nr 23 — Dane końcowe
Książka Mistrz Excela + promo na 35 urodziny
Chcę Cię poinformować, że w końcu udało mi zebrać środki i dopiąć wszystkich formalności, żeby powstało II wydanie mojej książki Mistrz Excela (zostałem wydawcą) II wydanie jest wzbogacone o rozdział (nr 22) wprowadzający w genialny dodatek (Power Query) do Excela służący do pobierania, łączenia i wstępnej obróbki danych z wielu źródeł.
Książka Mistrz Excela to historia Roberta, który musi poznać dobrze Excela na potrzeby nowej pracy. Książka jest napisana w formie rozmów Roberta z trenerem, dzięki temu jest przystępniejsza w odbiorze niż standardowe książki techniczne pisane językiem "wykładowym".
Rozmowy zostały podzielone na 22 tematyczne rozdziały, które krok po kroku wprowadzają Cię w tajniki Excela. Robert zaczyna naukę od poznania ciekawych aspektów sortowania i filtrowania danych w Excelu, przechodzi przez formatowanie warunkowe, tabele przestawne, funkcje wyszukujące i wiele innych tematów, by na koniec poznać wstępne informacje o VBA i Power Query. A wszystko to na praktycznych przykładach i z dużą ilością zdjęć.
Żebyś mógł śledzić postępy Roberta, do książki dołączone są pliki Excela, na których pracuje Robert.
Na powyższej stronie znajdziesz dokładniejszy opis książki, opinie osób, które kupiły I wydanie oraz podgląd pierwszego rozdziału książki, żeby upewnić się, czy forma rozmów przy nauce Excela jest dla Ciebie. Jeśli książka Ci się spodoba poinformuj o niej swoich znajomych.
W ramach promocji na moje 35 urodziny możesz też mieć każdy z moich kursów wideo na Udemy za zaledwie 35 zł. Linki do kursów zamieszczam poniżej. W każdym kursie są udostępnione filmy do podglądu, byś mógł się przekonać czy dany kurs jest dla Ciebie.
W dzisiejszym poście nauczymy się jak filtrować dane po
liście wartości. Zagadnienie to omówimy no podstawie przykładowych danych z
rysunku nr 1.
rys. nr 1 — Przykładowe dane
W danych mamy podaną tabelę z listą sprzedawców i wartości
sprzedaży im przypisaną. W naszym zadaniu chcemy wyciągnąć z tej tabeli listę
tylko tych sprzedawców, którzy należą do grupy A (druga tabelka). Możemy to
zadanie zrobić w Power Query. Przede wszystkim musimy te tabelki załadować do
Power Query. Wybieramy polecenie Z tabeli (punkt nr 2 na rysunku nr 2) z karty Dane.
rys. nr 2 — Z tabeli
Wczytujemy sobie najpierw mniejsza tabelkę, czyli ze
sprzedawcami z grupy A. Otworzy nam się okno Edytor zapytań z wczytaną tabelą
tGrupa. Chcemy ją mieć tylko w pamięci, więc od razu, za pomocą polecenia
Zamknij i załaduj do (punkt nr 2 na rysunku nr 3) z karty Narzędzia główne,
przenosimy do Excela.
rys. nr 3 — Zamknij i załaduj do
Otworzy nam się w Excelu okno Ładowanie do, gdzie ustawiamy
parametry naszej nowej tabeli – ustawiamy opcję Utwórz tylko połączenie i
zatwierdzamy przyciskiem Załaduj (rys. nr 4).
rys. nr 4 — Okno Ładowanie do
Teraz ustawiamy aktywną komórkę w obszarze pierwszej tabelki
ze sprzedawcami i jak wyżej korzystając z polecenie Z tabeli z karty Dane,
wczytujemy tabelę do Power Query. Otworzy nam się Edytor zapytań z wczytaną
tabelą tSprzedaż. Aby móc wyciągnąć tylko tych sprzedawców którzy znajdują się
w grupie sprzedawców A musimy scalić nasze dane. Wybieramy polecenie Połącz
(punkt nr 2 na rysunku nr 5) z karty Narzędzia główne, a następnie Scal
zapytania (punkt nr 3 na rysunku nr 5).
rys. nr 5 — Scal zapytania
Otworzy nam się okno Scalanie. W punkcie nr 1 oznaczonym na
rysunku nr 7 wybieramy kolumnę, po której będziemy scalać dane – Sprzedawca. W
punkcie oznaczonym numerem 2 na rysunku nr 7 wybieramy z listy rozwijanej
zapytanie tGrupa. Następnie w punkcie oznaczonym numerem 3 na rysunku nr 7 wybieramy
rodzaj sprzężenia. Musimy pamiętać, że w scalaniu tabelka u góry jest
traktowana jako lewa (oznaczona na rysunku nr 6 strzałką czerwoną, a tabelka na
dole jako prawa (strzałka niebieska).
rys. nr 6 — Okno scalanie
Wybieramy sprzężenie Prawe zewnętrzne, czyli wszystkie z drugiej
tabeli i pasujące z pierwszej. Nasze ustawione parametry zatwierdzamy
przyciskiem OK (rys. nr 7).
rys. nr 7
Otrzymujemy dane przedstawione na rysunku nr 8.
rys. nr 8 — Scalone dane
Kolumnę tGrupa możemy sobie rozwinąć klikając na strzałki
oznaczone na rysunku nr 9 zieloną strzałką. Zatwierdzamy Przyciskiem OK.
rys. nr 9 — Rozwiń
W wyniku rozwinięcia kolumny tGrupa otrzymamy dane
przedstawione na rysunku nr 10.
rys. nr 10 — rozwinięte dane
Są to ci sami sprzedawcy co w pierwszej kolumnie, więc możemy
sobie usunąć ten krok z bocznego panelu Zastosowane kroki i usunąć całkowicie
tą kolumnę za pomocą polecenia Usuń z podręcznego menu (rys. nr 11).
rys. nr 11 — Usuń kolumnę
Otrzymaliśmy wynik jaki nas interesuje, więc musimy go
załadować do Excela. Z karty Narzędzia główne wybieramy polecenie Zamknij i
załaduj do (punkt nr 2 na rysunku nr 12).
rys. nr 12 — Zamknij i załaduj do
Otworzy się w Excelu okno Ładowanie do, gdzie ustawiamy
parametry ładowanych danych i zatwierdzamy przyciskiem Załaduj. Dane wstawione
jako tabela w istniejącym arkuszu, w konkretnej komórce (rys. nr 13).
rys. nr 13 — Okno Ładowanie do
Nasze dane w Excelu pokazane zostały na rysunku nr 14.
rys. nr 14 — Dane zaczytane do Excela
Co jest ciekawego w naszych działaniach w scalaniu – jeśli
wyznaczyliśmy wszystkich sprzedawców, którzy są na liście grupy A, to możemy w
bardzo łatwy sposób wyznaczyć tych, których na tej liście nie ma. Wystarczy
wrócić do Power Query i zmienić typ scalania. Aby nie stracić aktualnych
wyników, skopiujemy je za pomocą polecenia Duplikuj z podręcznego menu (rys. nr 15).
rys. nr 15 — Duplikuj
W ustawieniach zapytania w Zastosowanych krokach musimy
wrócić do kroku Scalanie zapytania i kliknąć w koło zębate przy nazwie tego
zapytania. Otworzy nam się okno Scalanie, gdzie możemy zmienić (w miejscu
oznaczonym zieloną strzałką na rysunku nr 16) rodzaj sprzężenia. Chcemy
wyrzucić te elementy które są w prawej kolumnie (tGrupa), a zachować tylko te, których tam nie ma, więc
musimy wybrać Lewe anty (wiersze tylko w pierwszej).
rys. nr 16 — Lewe anty
Po usunięciu dodatkowej kolumny (tak jak w poprzednim
scalaniu) otrzymujemy dane przedstawione na rysunku nr 17.
rys. nr 17
Następnie wybieramy polecenie Zamknij i załaduj z karty
Narzędzia główne (jak na rysunku nr 12). Otworzy nam się okno Ładowanie do,
gdzie ustawiamy wstawiane dane jako tabela oraz miejsce wstawienia danych –
konkretna komórka w istniejącym arkuszu (analogicznie jak na rysunku nr 13).
Zatwierdzamy te parametry przyciskiem Załaduj i otrzymujemy dane przedstawione
na rysunku nr 18.
rys. nr 18
Innym sposobem rozwiązania tego zagadnienia jest użycie
filtrów. Po raz kolejny wczytujemy dane z tabeli do Power Query. Otworzy nam
się Edytor zapytań z wczytaną tabelą tSprzedaż(3). Rozwijamy podręczne menu za
pomocą ikonki z boku nazwy kolumny Sprzedawca i wybieramy polecenie Filtry
tekstu, a następnie Zawiera (rys. nr 19).
rys. nr 19 — Filtry tekstu
Otworzy nam się okno Filtrowanie wierszy, w którym wpisujemy
jakiś ciąg znaków (bez znaczenia bo później go zmodyfikujemy) i zatwierdzamy OK
(rys. nr 20).
rys. nr 20 — Filtrowanie wierszy
Otrzymamy pustą tabele przedstawioną na rysunku nr 21. Jest
pusta ponieważ żadne ze sprzedawców nie zawiera ciągu liter asd, jakie
wpisaliśmy.
rys. nr 21 — pusta tabela
Została tu użyta funkcja Text.Contains, która ma zwrócić każdy
wiersz, który zawiera ciąg znaków. My chcemy aby funkcja zwróciła nam tabelę
więc użyjemy następującej formuły:
List.ContainsAny(tGrupa[Grupa A],[{Sprzedawca}])
Możemy tę funkcje przetłumaczyć na przypadek, jeśli lista
zawiera którąkolwiek z wartości. Tą formułę musimy wkleić w pasek formuły
zamiast funkcji Text.Contains. Zapis formuły oraz jej wyniki zostały
przedstawione na rysunku nr 22.
rys. nr 22
Otrzymany wynik jest identyczny z tym otrzymanym przez
scalanie. Moim zdaniem dużo bardziej skomplikowany i przeznaczony dla osób
bardziej zaawansowanych w Power Query. Ważną informacją do zapamiętania jest
to, że Power Query nie obsługuje symboli wieloznacznych, takich jak np. * czy
?. Formuły wtedy nie zadziałają. Najlepiej korzystać z tego rozwiązania, które
rozumiemy i potrafimy go używać, ponieważ jest większe prawdopodobieństwo, że
nie popełnimy błędu. Jeśli użyjemy rozwiązania, które sprawia nam trudności i
jest nie do końca zrozumiałe, może się zdarzyć że otrzymamy błędne wyniki.
Książka Mistrz Excela + promo na 35 urodziny
Chcę Cię poinformować, że w końcu udało mi zebrać środki i dopiąć wszystkich formalności, żeby powstało II wydanie mojej książki Mistrz Excela (zostałem wydawcą) II wydanie jest wzbogacone o rozdział (nr 22) wprowadzający w genialny dodatek (Power Query) do Excela służący do pobierania, łączenia i wstępnej obróbki danych z wielu źródeł.
Książka Mistrz Excela to historia Roberta, który musi poznać dobrze Excela na potrzeby nowej pracy. Książka jest napisana w formie rozmów Roberta z trenerem, dzięki temu jest przystępniejsza w odbiorze niż standardowe książki techniczne pisane językiem "wykładowym".
Rozmowy zostały podzielone na 22 tematyczne rozdziały, które krok po kroku wprowadzają Cię w tajniki Excela. Robert zaczyna naukę od poznania ciekawych aspektów sortowania i filtrowania danych w Excelu, przechodzi przez formatowanie warunkowe, tabele przestawne, funkcje wyszukujące i wiele innych tematów, by na koniec poznać wstępne informacje o VBA i Power Query. A wszystko to na praktycznych przykładach i z dużą ilością zdjęć.
Żebyś mógł śledzić postępy Roberta, do książki dołączone są pliki Excela, na których pracuje Robert.
Na powyższej stronie znajdziesz dokładniejszy opis książki, opinie osób, które kupiły I wydanie oraz podgląd pierwszego rozdziału książki, żeby upewnić się, czy forma rozmów przy nauce Excela jest dla Ciebie. Jeśli książka Ci się spodoba poinformuj o niej swoich znajomych.
W ramach promocji na moje 35 urodziny możesz też mieć każdy z moich kursów wideo na Udemy za zaledwie 35 zł. Linki do kursów zamieszczam poniżej. W każdym kursie są udostępnione filmy do podglądu, byś mógł się przekonać czy dany kurs jest dla Ciebie.