W dzisiejszym poście zajmiemy się błędem, który pojawia się przy pobieraniu danych, kiedy wcześniej nałoży się filtr. Załóżmy, że mamy w przykładowych danych zakres, który nie jest tabelą. Zaznaczamy ten zakres i będziemy chcieli go nazwać — po prostu NazwanyZakres (w miejscu oznaczonym strzałką na rys. nr 1).
rys. nr 1 — nazywanie zaznaczonego zakresu
Nazwanie
zakresu pozwala nam wrócić do niego z każdego miejsca w arkuszu (z każdej
komórki) rozwijając okno, w którym nazywaliśmy ten zakres (rys. nr 2).
rys. nr 2 — powrót do nazwanego zakresu z każdego miejsca w arkuszu
Kiedy mamy
nazwany zakres możemy za pomocą polecenia Z tabeli/zakresu z karty Dane
pobrać go do Power Query (rys. nr 3).
rys. nr 3 — pobieranie danych do Power Query za pomocą polecenia Z tabeli/zakresu
W takim
przypadku Power Query nie ma żadnych problemów, pobiera dane prawidłowo.
Otworzy nam się Edytor zapytań z wczytanym zaznaczonym zakresem (rys. nr 4).
rys. nr 4 — edytor zapytań z wczytanym zakresem z Excela
Problem
pojawia się jeśli na ten nazwany zakres w Excelu nałożymy filtr, a następnie za
pomocą polecenia Z tabeli/zakresu z karty Dane wczytamy ten zakres do Power
Query. Otworzy nam się edytor zapytań Power Query, ale z błędem (rys. nr 5).
rys. nr 5 — edytor zapytań z wczytanym zaznaczonym zakresem z błędem
Błąd wynika
z tego, że Power Query nie odczytuje zakresu danych tylko próbuje odczytać
filtr, który jest nałożony na ten zakres (rys. nr 6).
rys. nr 6 — próba odczytania danych nie z zaznaczonego zakresu a z nałożonego filtru
Możemy
przyjrzeć się dokładniej funkcji Excel.CurrentWorkbook, gdzie widzimy, że przy
nazwie filtru jest błąd, ponieważ Power Query próbuje pobrać tabelę, której
nazwa nie istnieje (rys. nr 7).
rys. nr 7 — Próba pobrania danych z tabeli, której nazwa nie istnieje
Jako tester
lubię sobie czasem poeksperymentować, poszukać sposobu na obejście tego błędu.
W innym pliku rozwijamy polecenie Pobierz dane (punkt 2 na rys. nr 8) z
karty Dane (punkt 1), następnie rozwijamy polecenie Z pliku
(punkt 3) i wybieramy Ze skoroszytu (punkt 4).
rys. nr 8 — ścieżka dostępu do polecenia Ze skoroszytu
Otworzy nam
się okno Importowanie danych, gdzie wybieramy nasz plik klikając na niego dwa
razy (rys. nr 9).
rys. nr 9 — okno Importowania danych
Otworzy nam
się okno Nawigator, gdzie możemy podejrzeć zawartość skoroszytu, czyli jego
poszczególne elementy (rys. nr 10).
rys. nr 10 — okno Nawigator, gdzie możemy podejrzeć zawartość skoroszytu
Jeśli zaznaczymy sobie cały plik Excela i wciśniemy przycisk Edytuj, to zobaczymy wszystkie elementy i zakresy z tego pliku. Otworzy nam się edytor zapytań Power Query z listą tych wszystkich elementów. Tutaj Power Query użyje innej funkcji Excel.Workbook (rys. nr 11).
rys. nr 11 — Edytor zapytań z listą wszystkich elementów znajdujących się w skoroszycie
W naszych
danych nie interesują nas arkusze, czyli odfiltrujemy kolumnę Kind. W tym celu
klikamy na trójkąt przy nazwie kolumny Kind i odznaczamy checkbox przy nazwie
Sheet (czyli arkusz). Filtr zatwierdzamy przyciskiem OK (rys. nr 12).
rys. nr 12 — nakładanie filtru (odfiltrowanie arkuszy)
Otrzymamy
tabelę tylko ze zdefiniowanymi nazwami przedstawioną na rys. nr 13.
rys. nr 13 — tabela ze zdefiniowanymi nazwami
Interesuje
nas jeszcze kolumna Hidden, która pokazuje które elementy są ukryte. Filtr
nałożony na dane jest ukryty, natomiast nazwany zakres jest widoczny. Przy
pobieraniu danych Power Query sięga niestety po tą tabelę, która jest ukryta
(rys. nr 14).
rys. nr 14 — elementy ukryte — Hidden
W takim
rozwiązaniu Power Query nie ma problemu i poprawnie odczytuje dane.
Jak możemy
obejść ten błąd przy standardowym pobieraniu danych do Power Query?
Wyłączamy
filtr w naszym nazwanym zakresie. Jest on niewidoczny ale dalej się tam
znajduje. Stworzyliśmy tabelę pomocniczą z zakresem do filtrowania i właśnie na
nią nakładamy ten filtr za pomocą skrótu klawiszowego Ctrl+Shift+L (rys. nr 15).
rys. nr 15 — nakładanie filtru za pomocą skrótu klawiszowego Ctrl+Shift+L
Teraz jeśli
pobierzemy dane z tego zakresu za pomocą polecenia Z tabeli/zakresu z karty
Dane, otworzy nam się edytor zapytań Power Query z wczytanym zakresem (rys. nr 16).
rys. nr 16 — Edytor zapytań z wczytanym zakresem
W kroku
Źródło w Zastosowanych krokach możemy podejrzeć sobie funkcję użytą przez Power
Query. Możemy zauważyć, że dalej pojawia nam się błąd mimo, że dane zostały
wczytane (rys. nr 17).
rys. nr 17 — funkcja Excel.CorrentWorkbook
Sposobem na
zlikwidowanie błędu jest zmiana właściwości zakresu w VBA (rys. nr 18).
rys. nr 18 — zmiana właściwości zakresu w VBA
Wynika z
tego, że funkcja Power Query źle odwołuje się do zakresu i stąd wynika problem
(zły zapis zakresu – pojedynczy cudzysłów).
Podsumowując
celem tego filmu było pokazanie, że Power Query nie zawsze chce zwracać dane,
których potrzebujesz. Przede wszystkim w sytuacji kiedy nakładasz filtr na
nazwany zakres.
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 usunąć lub wybrać konkretne kolumny z
danych. W przykładowych danych mamy zapożyczoną z internetu tabelę z dużą
ilością kolumn z informacjami (rys. nr 1).
rys. nr 1 — Przykładowe dane
Nie zawsze potrzebujemy aż tyle danych ze wszystkich tych kolumn. Kiedy pobieramy takie dane do Power Query, (w naszym przykładzie z pliku CSV) to może być ciężko wybrać tylko te, które nas interesują lub usunąć konkretne z nich. W celu pobrania danych wybieramy polecenie Z pliku tekstowego/CSV z karty Dane (rys. nr 2).
rys. nr 2 — polecenie Z pliku tekstowego/CSV
Otworzy nam
się okno Importowania danych, w którym musimy znaleźć lokalizację naszego
pliku, a następnie dwa razy na niego kliknąć lub nasz wybór zatwierdzić
przyciskiem Otwórz (rys. nr 3).
rys. nr 3 — okno Importowania danych
Otworzy nam
się okno z danymi, gdzie możemy wybrać konkretne dane, ale jest to
problematyczne przy tak dużej ich ilości. Dlatego klikamy przycisk Edytuj (rys.
nr 4).
rys. nr 4 — okno z danymi, z których możemy wybrać konkretne dane
Power Query
posiada funkcjonalność, która ułatwia takie operacje. Otworzy nam się Edytor
zapytań Power Query z wczytaną tabelą z danymi.
Nie znając tej funkcjonalności możemy zaznaczyć kolumny, które chcemy zostawić przytrzymując klawisz Ctrl, a następnie kliknąć prawym przyciskiem myszy i z podręcznego menu wybrać polecenie Usuń inne kolumny (rys. nr 5).
rys. nr 5 — polecenie Usuń inne kolumny
W wyniku tej
operacji otrzymamy tylko zaznaczone wcześniej kolumny (rys. nr 6).
rys. nr 6 — kolumny pozostałe po usunięciu pozostałych
To polecenie
sprawdza się wtedy kiedy tych kolumn jest mało i łatwo możemy znaleźć te, które
nas interesują. Zatem usuwamy ostatni krok (Usunięto inne kolumny) z
Zastosowanych kroków.
Kiedy mamy kilkadziesiąt kolumn dużo łatwiejszym sposobem jest wykorzystanie polecenia Wybieranie kolumn z karty Narzędzia główne (rys. nr 7).
rys. nr 7 — polecenie Wybieranie kolumn z karty Narzędzia główne
Otworzy nam
się okno Wybierania kolumn, gdzie mamy listę wszystkich kolumn w tabeli i
możemy wybrać nazwy kolumn, których potrzebujemy za pomocą zaznaczenia/
odznaczenia odpowiednich checkboxów (rys. nr 8). Po wybraniu odpowiednich
checkboxów nasz wybór zatwierdzamy przyciskiem OK.
rys. nr 8 — Okno wybieranie kolumn
Wybraliśmy
takie same kolumny jak w pierwszym przykładzie, więc otrzymamy tabelę przedstawioną
na rys. nr 6. Tak przygotowane dane możemy załadować do Excela za pomocą
polecenia Zamknij i załaduj z karty Narzędzia główne (rys. nr 9).
rys. nr 9 — polecenie Zamknij i załaduj
Dane zostały
załadowane tylko jako połączenie, więc klikamy prawym przyciskiem myszy na
nazwę zapytania w panelu bocznym Zapytania i połączenia i z podręcznego menu
wybieramy polecenie Załaduj do (rys. nr 10).
rys. nr 10 — polecenie Załaduj do z podręcznego menu
Otworzy nam
się okno Importowania danych, gdzie wybieramy sposób wyświetlania danych jako
tabela oraz wskazujemy miejsce wstawienia danych, w naszym przykładzie
Istniejący arkusz i wskazujemy konkretną komórkę. Tak ustawione parametry
zatwierdzamy przyciskiem OK (rys. nr 11).
rys. nr 11 — okno Importowania danych
Otrzymamy
wybrane przez nas kolumny załadowane do Excela przedstawione na rys. nr 12.
rys. nr 12 — wybrane dane wczytane do Excela
W pierwszym
arkuszu mamy konkretne cztery kolumny, które były nam potrzebne, a w kolejnym
arkuszu możemy załadować inne kolumny z tego samego pliku CSV. Przechodzimy do
Arkusza 2 i analogicznie jak w przykładzie powyżej korzystając z polecenia Z
pliku tekstowego/CSV z karty Dane możemy pobrać dane jeszcze raz, z tym że tym
razem wybrać inne kolumny, które nas interesują (rys. nr 2).
Załóżmy, że tym razem będzie nas interesował adres klienta, więc po zaczytaniu danych do Power Query rozwijamy polecenie Wybieranie kolumn (punkt 2 na rys. nr 13) z karty Narzędzia główne (punkt 1), a następnie wybieramy polecenie Przejdź do kolumny (punkt 3).
rys. nr 13 — polecenie Przejdź do kolumny
Otworzy nam
się okno Przejdź do kolumny, gdzie możemy wybrać nazwę konkretnej kolumny i
przeskoczyć do niej. Polecenie to przydaje się w sytuacji, kiedy mamy bardzo
dużą ilość kolumn i ciężko znaleźć tę, która nas aktualnie interesuje (rys. nr 14).
rys. nr 14 — okno Przejdź do kolumny
Power Query
automatycznie przeskoczy do wybranej kolumny i zaznaczy ją (rys. nr 15).
rys. nr 15 — wybrana kolumna zaznaczona w danych
Po raz kolejny wybieramy polecenie Wybieranie kolumn z karty Narzędzia główne (jak na rys. nr 7). Otworzy nam się okno Wybierania kolumn, gdzie zgodnie z założeniem zaznaczamy checkboxy przy kolumnach związanych z adresem. Zaznaczone kolumny zatwierdzamy przyciskiem OK (rys. nr 16).
rys. nr 16 — Okno Wybierania kolumn
Otrzymamy
dane z wybranymi kolumnami przedstawione na rys. nr 17.
rys. nr 17 — dane z wybranymi wcześniej kolumnami
Tak przygotowane dane możemy załadować do Excela za pomocą polecenia Zamknij i załaduj do z karty Narzędzia główne (rys. nr 18).
rys. nr 18 — polecenie Zamknij i załaduj do
Otworzy nam
się okno Importowania danych, gdzie wybieramy sposób wyświetlania danych jako
tabela oraz wskazujemy miejsce ich wstawienia, czyli Istniejący arkusz i
konkretna komórka. Tak ustawione parametry zatwierdzamy przyciskiem OK (rys. nr 19).
rys. nr 19 — okno Importowania danych
Otrzymamy
dane w Excelu zawierające wybrane przez nas kolumny związane z adresami
klientów (rys. nr 20).
rys. nr 20 — dane wczytane do Excela
Podsumowując wyciąganie konkretnych kolumn z tabel, gdzie mamy kilkadziesiąt kolumn jest dużo łatwiejsze dzięki funkcjonalności Wybierania kolumn.
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 omówimy rozwiązanie wyzwania nr 4 Kena Pulsa (Power Query
Challenge 4) https://www.excelguru.ca/blog/2018/11/29/power-query-challenge‑4/ . Zadaje on czasem takie pytania do
społeczności. Problem w tym zadaniu polega na tym, że mamy w danych wejściowych
dwie tabele, w których pierwszy wiersz jest wierszem nagłówkowym, ale nie do
końca ponieważ chcemy aby pierwsza kolumna nadal nazywała się Name (rys. nr 1).
rys. nr 1 — Przykładowe dane
Jeśli już
działaliście w Power Query to pewnie zdajecie sobie sprawę, że jest to problem.
Podwyższenie nagłówków, czyli standardowa opcja, gdzie zastępujemy nagłówki
pierwszym wierszem z danych, zniszczy nam nazwę pierwszej kolumny.
Mamy już
zaczytane tabele do Power Query, więc klikamy na zapytanie Admin, które jest
tylko połączeniem w panelu bocznym Zapytania i połączenia (rys. nr 2).
rys. nr 2 — Lista zapytań w panelu bocznym Zapytania i połączenia w Excelu
Otworzy nam się Edytor zapytań z wczytanymi 3 tabelami (Admin, Sales oraz MakeMyHeaders), przy czym trzecia tabela odwołuje się do tabeli Admin (rys. nr 3).
rys. nr 3 — Edytor zapytań Power Query z trzema tabelami
Nasze zadanie polega na zmianie nagłówków. Zmieniamy odwołanie do w trzeciej tabeli na tabelę Sales, a następnie klikamy na ikonę tabelki w lewym rogu i z podręcznego menu wybieramy polecenie Użyj pierwszego wiersza jako nagłówków (rys. nr 4).
rys. nr 4 — polecenie Użyj pierwszego wiersza jako nagłówków
Otrzymamy
tabelę przedstawioną na rys. nr 5. Możemy zauważyć, że cały pierwszy wiersz
został przeniesiony do nagłówków, a nam zależało aby nazwa pierwszej kolumny
(wcześniej Name) pozostała bez zmian.
rys. nr 5 — Dane, w których cały pierwszy wiersz został przeniesiony do nagłówków
Możemy
zmienić tą nazwę ręcznie, ale zostanie wtedy dodany kolejny krok w
Zastosowanych krokach. Zauważmy, że Power Query wstawi wtedy standardowe
polecenie, które możemy podejrzeć w pasku formuły (rys. nr 6).
rys. nr 6 — polecenie zmiany nazwy nagłówka w pasku formuły
W tym
działaniu Power Query odwołuje się konkretnie do nazw kolumn, w związku z tym,
kiedy zmienimy nasze źródło początkowe w kroku Source w pasku formuły z Sales
na Admin to nasze kroki odnoszące się do konkretnej kolumny przestaną działać i
otrzymamy błąd. Dzieję się tak dlatego, że w danych nie mamy kolumny Sales (rys.
nr 7).
rys. nr 7 — Błąd wynikający z braku podanej nazwy, po zmianie odwołania tabeli MakeMyHeaders
Wracamy do
odwołania tabeli MakeMyHeaders do tabeli Sales. W zastosowanych krokach
zmieniamy kolejność kroków, mianowicie chcemy aby krok Zmieniono nazwy kolumn
był przed krokiem Zmieniono typ. W tym celu przenosimy ręcznie krok Zmieniono
nazwy kolumn o jedno miejsce w górę (rys. nr 8).
rys. nr 8 — ręczna zmiana położenia kroku Zmieniono nazwy kolumn
W kroku Zmieniono
Typ otrzymamy błąd ponieważ Power Query chce zmienić typ danych w kolumnie
Sales, a takiej kolumny nie mamy (rys. nr 9).
rys. nr 9 — Błąd w kroku Zmieniono typ, wynikający z przesunięcia kroku Zmieniono nazwy kolumn
Możemy
zmienić w pasku formuły odwołanie do kolumny Sales na kolumnę Name i wtedy
formuła zadziała (rys. nr 10).
rys. nr 10 — Zmiana nazwy kolumny w pasku formuły
Naszym celem
jest rozwiązanie zadania tak, aby przy zmianie źródła danych (tabela Sales lub
Admin) formuły działały prawidłowo.
Rozwiązanie, które zostało zaproponowane przez kilka osób polegało na tym, żeby odwołać się do kroku źródła i wyszczególnić informację z pierwszego wiersza kolumny Name. W tym celu musimy kliknąć prawym przyciskiem myszki na komórkę w pierwszym wierszu kolumny Name a następnie z podręcznego menu wybrać polecenie Wyszczególnij (rys. nr 11).
rys. nr 11 — polecenie Wyszczególnij w podręcznym menu
Otworzy nam
się okno Kroku nawigacji, w którym zatwierdzamy operację przyciskiem Kontynuuj
(rys. nr 12).
rys. nr 12 — okno Kroku nawigacji
Gdybyście
chcieli uzyskać więcej informacji na temat wyszczegóławiania to jest ona
dostępna w jednym z filmów pod tytułem Wyszczegóławianie informacji w moim
kursie Mistrz Power Query w Excelu. Jest to jeden z filmów, które są
udostępnianie za darmo na stronie https://www.udemy.com/course/mistrz-power-query/learn/?couponCode=PQ.START2019 (rys. nr 13).
rys. nr 13 — część kursu dostępna za darmo w Mistrz Power Query w Excelu
Tutaj
pokażemy rozwiązanie na krokach, które już stworzyliśmy. Przechodzimy do kroku
Zmieniono nazwy kolumn, gdzie musimy wyszczegółowić tą informację. W pasku
formuły zamiast odwołania do konkretnej nazwy Sales, musimy odwołać się do
kroku źródło (source) i do pierwszego wiersza, któremu przypisana jest wartość
zero zapisana w nawiasach klamrowych (pierwszy wiersz ma indeks 0), następnie w
nawiasach kwadratowych odwołać się do nazwy kolumny (rys. nr 14). Zapis formuły
powinien wyglądać następująco:
=Table.RenameColumns(#"Nagłówki
o podwyższonym poziomie", {{Source{0}[Name], "Name"}})
rys. nr 14 — zapis formuły do odwołania się bezpośrednio do źródła (source)
Dzięki
powyższym zmianom w formule nasza tabela stanie się dynamiczna. Działania te
wykonywaliśmy na źródle Sales, więc teraz możemy łatwo sprawdzić poprawność
działania formuł poprzez zmianę źródła na tabelę Admin (rys. nr 15).
rys. nr 15 — dynamiczna tabela
Na rysunku
powyżej widać, że wszystkie formuły działają prawidłowo dla obu tabel (Sales i
Admin). Podsumowując, dzięki prostej sztuczce odwołania się do konkretnej
komórki stworzyliśmy dynamiczne rozwiązanie.
Możemy stworzyć jeszcze bardziej dynamiczne rozwiązanie dopisując funkcję w kodzie M. W tym celu wybieramy polecenie Edytor zaawansowany z karty Narzędzia główne (rys. nr 16).
rys. nr 16 — polecenie Edytor zaawansowany z karty Narzędzia główne
Otworzy nam
się Edytor zaawansowany, gdzie z naszego zapytania stworzymy funkcję. W tym
celu musimy dopisać pierwszą linijkę w edytorze zaawansowanym. Zapis powinien
wyglądać następująco:
(Tabela as table) as table =>
Wprowadzone w edytorze zaawansowanym zmiany zatwierdzamy przyciskiem Gotowe (rys. nr 17).
rys. nr 17 — zapis funkcji w Edytorze zaawansowanym
Stworzyliśmy
funkcję dodając odpowiednią linijkę na początku (rys. nr 18).
rys. nr 18 — stworzona funkcja
W polu
Wprowadź parametr możemy sobie wybrać do której tabeli chcemy się odwołać (rys.
nr 19).
rys. nr 19 — odwołanie do tabeli w polu Wprowadź parametry
Po wybraniu odpowiedniej tabeli (np. Admin) naszą decyzję zatwierdzamy przyciskiem Wywołaj. Otrzymamy wywołaną tabelę (rys. nr 20).
rys. nr 20 — wywołana tabela Admin
Analogicznie
możemy wywołać funkcję dla tabeli Sales i otrzymamy wtedy wynik przedstawiony
na rys. nr 21.
rys. nr 21 — analogicznie wywołana tabela Sales
Nie
dopatrzyliśmy jednej rzeczy, mianowicie jak podajemy funkcji argument to musimy
go potem użyć, ponieważ w formule mamy na stałe wpisany Admin a powinniśmy
zmienić na Tabela w Edytorze zaawansowanym (miejsce pokazane strzałką na rys.
nr 22).
rys. nr 22 — zmiany w edytorze zaawansowanym
Teraz po
wywołaniu funkcji dla tabeli Sales otrzymamy prawidłowy wynik (rys. nr 23).
rys. nr 23 — wywołana tabela Sales
Dzięki
powyższym operacjom otrzymaliśmy dynamiczny szablon rozwiązania naszego
problemu.
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 tym poście
omówimy temat kolorowania składni języka Power Query, języka M. Edytor
zawansowany nie do końca taki jest, ponieważ pokazuje jedynie tekst, nic nie
koloruje, nic nie podpowiada (rys. nr 1).
rys. nr 2 — dodatek do Notepada ++ kolorujący kod M
Od wpisu
Matta Massona minęło już trochę czasu i pojawiły się ciekawsze informacje, Lars
Schreiber opisał dokładnie jak zdefiniować własny język w Notepadzie ++ (rys.nr
3). Podał odpowiednie linki do listy funkcji oraz dodatkowy plik, który
podpowiada strukturę funkcji.
rys. nr 3 — strona www Larsa Schreiber, który opisał jak zdefiniować własny język w Notepadzie ++
Przechodzimy
teraz do Notepada, gdzie mamy pokazany ten sam kod co w Edytorze zaawansowanym
Power Query, ale już pokolorowany (rys. nr 4).
rys. nr 4 — kolorowy kod M w notepadzie ++
Notepad sam
rozpoznaje, że ma wpisane funkcje i koloruje je w odpowiedni sposób. Co istotne
Power Query jest case sensitive, czyli zwraca uwagę na wielkość liter. Dzięki
temu, że Notepad również ma taką funkcję (case sensitive) od razu możemy
zobaczyć, że mamy błąd w zapisie (błąd zaznaczony strzałką na rys. nr 5).
rys. nr 5 — Notepad ++ jest case sensitive — pokazuje błędy
Ponadto
Notepad podpowiada poprawne nazwy funkcji rozpoczynające się od wpisanych
znaków (rys. nr 6). Następnie strzałkami w górę i w dół możemy wybrać
odpowiednia funkcję, bez wpisywania jej całej nazwy.
rys. nr 6 — Notepadd pokazuje możliwe nazwy funkcji rozpoczynające się od podanych znaków
Nie dość że
Notepad podpowiada nazwy funkcji, to wpisaniu nawiasów możemy tak zaprogramować
program, że będzie podpowiadał nam strukturę danej funkcji (rys. nr 7).
rys. nr 7 — Struktura wpisanej funkcji
Notepad
podpowiada nam nazwy argumentów oraz po wpisaniu części danych podpowiada, w którym
argumencie w danym momencie jesteśmy (prawie tak jak w Excelu, ponieważ
argumenty funkcji rozdzielamy przecinkiem).
Podsumowując
dodatki do Notepada ++ sprawiają, że jest kod w nim wpisany jest bardziej
czytelny i łatwiejszy do zrozumienia niż w Edytorze zaawansowanym Power Query.
Jest tylko jeden minus, mianowicie wszystko jest w języku angielskim (funkcje,
ich argumenty i opisy).
Przy takim
kolorowym zapisie jest łatwiej zanalizować kod napisany przez inną osobę. W
kolejnym odcinku nauczymy się napisać taki kod samodzielnie. Dzięki kolorowaniu
kodu widzimy składnie kodu i łatwo możemy zrozumieć, jakie kroki wykonał twórca
danego kodu. Możemy również w łatwy sposób znaleźć błędy w takim kodzie,
ponieważ np. błędnie wpisana funkcja będzie miała inny kolor niż ta wpisana
poprawnie.
Po
stworzeniu kodu wystarczy go skopiować za pomocą skrótu klawiszowego Ctrl+C, a
następnie wkleić go do Edytora zaawansowanego za pomocą skrótu Ctrl+V. Po
wklejeniu kodu stracimy jego kolory, ale będziemy mieli pewność, że zapis jest
prawidłowy i formuła będzie działać. Wpisany kod zatwierdzamy przyciskiem
Gotowe (rys. nr 8).
rys. nr 8 — Kolorowy kod skopiowany do Edytora zaawansowanego staje się czarno-biały
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 policzyć wszystkie komórki zawierające
konkretny tekst. Naszym zadaniem będzie policzenie ile ciasteczek było w
paczkach, oraz wskazanie wszystkich możliwych par.
W Power
Query odcinku 43 obliczaliśmy ile produktów w paczkach sprzedał konkretny
sprzedawca. Pojawiał się tam taki problem, że mieliśmy np. czterech sprzedawców
a tylko trzech z nich sprzedało produkt ciasteczka. W wyniku naszych działań
pojawiali się tylko sprzedawcy, którzy dany produkt sprzedali (rys. nr 1).
rys. nr 1 — Dane ze sprzedawcami i produktami
Naszym
zadaniem będzie otrzymanie wyniku, w którym Power Query będzie pokazywał każdą
możliwą parę sprzedawca – produkt, również „puste” pary jak na rys. nr 2.
rys. nr 2 — zestawienie danych ze sprzedawcami, którzy nie sprzedali danego produktu
W odcinku
Power Query nr 44 omawialiśmy iloczyn kartezjański, który moglibyśmy wykonać
ręcznie, chociaż jest to bardzo czaso- i pracochłonne przy większej ilości
danych. Zależy nam, aby Power Query sam wyznaczył pary sprzedawca- produkt oraz
dodatkowo podliczył ile poszczególnych produktów sprzedał każdy sprzedawca.
Zadanie to wykonamy na podstawie przykładowych danych z rys. nr 3.
rys. nr 3 — Przykładowe dane
W pierwszym
kroku musimy zaczytać nasze przykładowe dane do Power Query. W tym celu
wybieramy polecenie Z tabeli/zakresu z karty Dane (rys. nr 4).
rys. nr 4 — polecenie zaczytania danych z tabeli/zakresu
Otworzy nam
się Edytor zapytań z wczytaną tabelą tPaczki. Do dalszej pracy musimy
zduplikować nasze zapytanie. Na tych zapytaniach wykonamy różne operacje,
których wyniki odpowiednio ze sobą połączymy. Będą nam potrzebne takie dane jak
unikatowa lista Produktów, Sprzedawców oraz podsumowane wartości sprzedaży.
Musimy wyznaczyć ilość konkretnych produktów sprzedanych przez każdego
sprzedawcę. Będziemy potrzebować 3 zapytań z naszymi danymi bazowymi. W panelu
bocznym z listą zapytań klikamy na nazwę zapytania tPaczki prawym przyciskiem
myszy i z podręcznego menu wybieramy polecenie Duplikuj (zaznaczone zieloną
strzałką na rys. nr 5). Czynność tę powtarzamy, aby otrzymać trzy jednakowe
zapytania.
rys. nr 5 — polecenie Duplikuj zapytanie
Zaczniemy od
grupowania. W tym celu klikamy na zapytanie tPaczki(3) i w panelu bocznym
Ustawień zapytania po prawej stronie ekranu zmieniamy jego nazwę na tGrupowanie
(rys. nr 6).
rys. nr 6 — Zmiana nazwy zapytania w Ustawieniach zapytania
Nasze dane
pogrupujemy po sprzedawcach i produktach, w tym celu musimy najpierw rozdzielić
paczki na poszczególne produkty. Zaznaczamy kolumnę Paczki i rozwijamy
polecenie Podziel kolumny (punkt 2 na rys. nr 7) z karty Narzędzia główne
(punkt 1), a następnie wybieramy polecenie Według ogranicznika (punkt 3).
Należy pamiętać, że nasze dane chcemy rozdzielić na wiersze.
rys. nr 7 — polecenie Podziel kolumny Według ogranicznika
Otworzy nam
się okno Dzielenia kolumny według ogranicznika, gdzie w polu Wybierz lub
wprowadź ogranicznik wybieramy typ –Niestandardowe–, a następnie w polu
poniżej wpisujemy nasz ogranicznik, czyli przecinek i spacja. Rozwijamy opcje
zaawansowane, w których w polu Podziel na, zaznaczamy checkbox Wiersze. Tak
ustawione parametry zatwierdzamy przyciskiem OK (rys. nr 8).
rys. nr 8 — Okno Dzielenia kolumny według ogranicznika
Otrzymamy
podzielone dane przedstawione na rys. nr 9.
rys. nr 9 — Dane podzielone według ogranicznika
Podzielone
dane chcemy pogrupować według sprzedawcy, aby mieć jasne wyniki ile dany
sprzedawca sprzedał produktów. Zaznaczamy kolumny Sprzedawca oraz Paczka,
następnie wybieramy polecenie Grupowanie według z karty Narzędzia główne (rys.
nr 10).
rys. nr 10 — Polecenie Grupowanie według
Otworzy nam
się okno Grupowania według, gdzie możemy pozostać przy domyślnych ustawieniach,
ponieważ naszym celem jest zliczenie produktów. Domyślne parametry zatwierdzamy
przyciskiem OK (rys. nr 11).
rys. nr 11 — Okno Grupowania według
Otrzymamy
pogrupowane dane przedstawione na rys. nr 12.
rys. nr 12 — Pogrupowane dane
Teraz
przechodzimy do zapytania tPaczki (2), któremu zmieniamy nazwę na tProdukty w
Ustawieniach zapytania. Naszym zadaniem w tym zapytaniu jest podzielenie paczek
na poszczególne produkty. Inne kolumny są zbędne. Zaznaczamy kolumnę Paczki, a
następnie klikamy prawym przyciskiem myszy na jej obszarze i z podręcznego menu
wybieramy polecenie Usuń inne kolumny (rys. nr 13).
rys. nr 13 — polecenie Usuń inne kolumny
Otrzymamy
kolumnę Paczki przedstawioną na rys. nr 14.
rys. nr 14 — dane po usunięciu niepotrzebnych kolumn
Następnie
powyższą kolumnę musimy podzielić według ogranicznika. Rozwijamy polecenie
Podziel kolumny z karty Narzędzia główne, a następnie wybieramy polecenie
Według ogranicznika (tak jak na rys. nr 7).
Otworzy nam
się okno Dzielenia kolumny według ogranicznika, w którym ustawiamy takie same
parametry jak dla zapytania tGrupowanie (jak na rys. nr 8). Parametry te
zatwierdzamy przyciskiem OK.
Otrzymamy
listę wszystkich produktów z poszczególnych paczek przedstawioną na rys. nr 15.
rys. nr 15 — lista produktów z poszczególnych paczek
Naszym
zadaniem jest stworzenie unikatowej listy produktów, więc musimy usunąć
powtarzające się dane. Zaznaczamy kolumnę, rozwijamy polecenie Usuń wiersze
(punkt 2 na rys. nr 16) z karty Narzędzia główne (punkt 1), a następnie
wybieramy polecenie Usuń duplikaty (punkt 3).
rys. nr 16 — polecenie Usuń duplikaty
Ponadto
posortujemy sobie naszą listę alfabetycznie od A do Z za pomocą polecenia na
karcie Narzędzia główne (zaznaczone strzałką na rys. nr 17).
rys. nr 17 — Sortowanie danych od A do Z
Otrzymamy posortowaną
unikatową listę produktów przedstawioną na rys. nr 18.
rys. nr 18 — posortowana unikatowa lista produktów
Ponadto
zmienimy nazwę naszej kolumny na Produkty (rys. nr 19).
rys. nr 19 — Zmiana nazwy kolumny
Teraz
przechodzimy do naszego zapytania głównego tPaczki. Zmieniamy nazwę zapytania w
Ustawieniach zapytania na tPary (rys. nr 20).
rys. nr 20 — Zmiana nazwy zapytania w Ustawieniach zapytania
W pierwszym
etapie chcemy uzyskać unikatową listę sprzedawców. Zaznaczamy kolumnę
Sprzedawca, klikamy prawym przyciskiem myszy na obszarze kolumny i z
podręcznego menu wybieramy polecenie Usuń inne kolumny (rys. nr 21).
rys. nr 21 — polecenie Usuń inne kolumny
Otrzymamy
kolumnę Sprzedawca, z której chcemy usunąć powtarzających się sprzedawców.
Rozwijamy polecenie Usuń wiersze z karty Narzędzia główne, a następnie
wybieramy polecenie Usuń duplikaty (tak jak na rys. nr 16).
Uzyskaną
listę sortujemy od A do Z za pomocą polecenia z karty Narzędzia główne (jak na
rys. nr 17).
Otrzymamy
posortowaną unikatową listę sprzedawców przedstawioną na rys nr 22.
rys. nr 22 — posortowana unikatowa lista sprzedawców
Na tym
etapie do listy sprzedawców z zapytania tPary chcemy dołożyć listę produktór z
zapytania tProdukty. Kopiujemy nazwę zapytania tProdukty za pomocą skrótu
klawiszowego Ctrl+C. Przechodzimy do zapytania tPary (ważne które zapytanie
jest aktywne) i wybieramy polecenie Kolumna niestandardowa z karty Dodaj
kolumnę (rys. nr 23).
rys. nr 23 — polecenie Kolumna niestandardowa z karty Dodaj kolumnę
Otworzy nam
się okno Kolumny niestandardowej, gdzie w polu Nazwa nowej kolumny wpisujemy
Produkty oraz w polu Formuła kolumny niestandardowej wklejamy skopiowaną nazwę
drugiego zapytania za pomocą skrótu klawiszowego Ctrl+V. Zapis powinien
wyglądać następująco: =tProdukty (w polu formuły robimy odwołanie do innego zapytania
– zaznaczone strzałką na rys. nr 24). Tak ustawione parametry zatwierdzamy
przyciskiem OK.
rys. nr 24 — parametry kolumny niestandardowej
Otrzymamy
pary sprzedawca – produkty. W kolumnie Produkty są tabele z listą unikatowych
produktów (rys. nr 25).
rys. nr 25 — Pary sprzedawca — produkty
Aby rozwinąć
te listy produktów musimy kliknąć na ikonkę ze strzałkami przy nazwie kolumny
Produkty. Otworzy nam się okienko, gdzie zaznaczamy checkbox przy poleceniu
Rozwiń, a następnie odznaczamy checkbox przy poleceniu Użyj oryginalnej nazwy
kolumny jako prefiksu. Tak ustawione parametry zatwierdzamy przyciskiem OK
(rys. nr 26).
rys. nr 26 — polecenie Rozwiń
Otrzymaliśmy
listę wszystkich możliwych par sprzedawca – produkt przedstawioną na rys. nr 27.
rys. nr 27 — lista wszystkich możliwych par sprzedawca — produkt
Zmieniła się
nazwa kolumny z produktami, aby ją zmienić rozwijamy pasek formuły i tam
wprowadzamy zmianę (zaznaczone strzałką na rys. nr 28).
rys. nr 28 — zmiana nazwy kolumny w pasku formuły
W zapytaniu
tPary otrzymaliśmy wszystkie możliwe kombinacje par między sprzedawcą a
produktem, natomiast w zapytaniu tGrupowanie mamy listę tych par, które
faktycznie istnieją. Z zapytania tGrupowanie będziemy chcieli skorzystać z
kolumny Liczność. W tym celu scalimy te zapytania.
Główne
zapytanie (tPary) musi być aktywne. Rozwijamy polecenie Scal zapytania (punkt 2
na rys. nr 29) z karty Narzędzia główne (punkt 1), a następnie wybieramy
polecenie Scal zapytania (punkt 3).
rys. nr 29 — droga dostępu do polecenia Scal zapytania
Otworzy nam
się okno Scalania, gdzie w drugim polu wybieramy zapytanie tGrupowanie.
Zaznaczamy kolumny Sprzedawca i Produkty z pierwszego zapytania przytrzymując
klawisz Ctrl a następnie te same kolumny z drugiego zapytania. Wybieramy rodzaj
sprzężenia jako Lewe zewnętrzne. Należy zwrócić uwagę, aby zaznaczanie kolumn
odbyło się w tej samej kolejności, czyli jeśli w pierwszym zapytaniu najpierw
zaznaczymy kolumnę Sprzedawca to w drugim musimy zrobić tak samo. Nazwy kolumn
nie muszą się pokrywać. Tak ustawione parametry zatwierdzamy przyciskiem OK
(rys. nr 30).
rys. nr 30 — Okno Scalania z ustawionymi parametrami
Otrzymaliśmy
listę wszystkich możliwych par sprzedawca – produkt oraz ilość tych produktów z
zapytania tGrupowanie (rys. nr 31).
rys. nr 31 — lista wszystkich możliwych par sprzedawca – produkt oraz ilość tych produktów z zapytania tGrupowanie
Sprawdzimy
teraz co się dzieje w sytuacji sprzedawcy, który nie sprzedał żadnego produktu
z listy. Sprzedawca Robert nie sprzedał żadnych ciasteczek, więc jego tabela
jest pusta (rys. nr 32).
rys. nr 32 — pusta tabela dla sprzedawcy, który nie sprzedał danego produktu
Na tym
etapie musimy rozwinąć kolumnę tGrupowanie, czyli klikamy na ikonkę ze
strzałkami przy nazwie kolumny i zaznaczamy polecenie Rozwiń oraz kolumnę,
którą chcemy rozwinąć. Tak ustawione parametry zatwierdzamy przyciskiem OK
(rys. nr 33).
rys. nr 33 — Polecenie Rozwiń
Otrzymamy
listę sprzedawców, produktów oraz ilość sprzedanych produktów (rys. nr 34).
rys. nr 34 — rozwinięte dane
Chcemy
zmienić nazwę kolumny otrzymanej po rozwinięciu na Ilość, w tym celu zmieniamy
nazwę w pasku formuły. Pierwsze wystąpienie nazwy Liczność jest nazwą kolumny,
którą rozwijaliśmy, natomiast drugie wystąpienie – nazwą kolumny docelowej
(rys. nr 35).
rys. nr 35 — Zmiana nazwy kolumny w pasku formuły
Po zmianie
nazwy kolumny otrzymamy dane przedstawione na rys. nr 36.
rys. nr 36 — Dane po zmianie nazwy kolumny
Wartości
null w danych po załadowaniu danych do Excela przekształcą się w puste komórki.
Jeśli chcemy aby przekształciły się w wartość zero, to musimy przekształcić
naszą kolumnę. W tym celu rozwijamy ikonę polecenia Zamieniania (punkt 2 na
rys. nr 37) z karty Przekształć (punkt 1), a następnie wybieramy polecenie Zamienianie
wartości (punkt 3).
rys. nr 37 — polecenie Zmienianie wartości
Otworzy nam
się okno Zamieniania wartości, gdzie w polu wartość do znalezienia wpisujemy
null, natomiast w polu Zamień na wpisujemy zero (0). Tak ustawione parametry
zatwierdzamy przyciskiem OK (rys. nr 38).
rys. nr 38 — okno Zamieniania wartości
Otrzymamy
zmienione dane przedstawione na rys. nr 39.
rys. nr 39 — dane ze zmienionymi wartościami null
Aby dane
były bardziej czytelne musimy je posortować za pomocą polecenia na karcie
Narzędzia główne. Najpierw sortujemy kolumnę Produkt a następnie kolumnę
Sprzedawca. Otrzymamy dane przedstawione na rys. nr 40.
rys. nr 40 — posortowane dane
Tak
przygotowane dane możemy załadować do Excela. W tym celu wybieramy polecenie
Zamknij i załaduj do z karty Narzędzia główne (rys. nr 41).
rys. nr 41 — polecenie Zamknij i załaduj do
Otworzy nam
się okno Importowania danych. Tutaj pojawi się pewien problem, mianowicie stworzyliśmy
trzy zapytania, więc nie możemy ich wstawić w konkretną komórkę. Dlatego
wybieramy sposób wyświetlania danych w skoroszycie jako Utwórz tylko połączenie
(rys. nr 42).
rys. nr 42 — Okno Importowania danych
Wstawiliśmy
dane jako połączenie ponieważ interesuje nas tylko jedno ze stworzonych
zapytań. Klikamy prawym przyciskiem myszy na zapytanie tPary i z podręcznego
menu wybieramy polecenie Załaduj do (rys. nr 43).
rys. nr 43 — polecenie Załaduj do (ponieważ wstawiliśmy dane jako połączenie)
Otworzy nam
się okno Importowania danych, gdzie wybieramy rodzaj wyświetlania danych w
skoroszycie jako Tabela, a następnie wskazujemy konkretną komórkę w istniejącym
arkuszu, gdzie ma zostać wstawiona. Tak ustawione parametry zatwierdzamy
przyciskiem OK (rys. nr 44).
rys. nr 44 — ustawienia sposobu wstawienia danych z zapytania
Otrzymamy
wstawione dane do Excela przedstawione na rys. nr 45. Otrzymaliśmy listę par
sprzedawca – produkt, zawierającą każde możliwe połączenie.
rys. nr 45 — lista par sprzedawca – produkt, zawierającą każde możliwe połączenie
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.