Excel - kurs online - oferta dla każdego

Nie znasz dobrze obsługi Excela? A może nie znasz jej wcale? Doskonale wiem, że w dzisiejszych czasach i realiach, znajomość tego programu jest nie tylko niezbędna, ale przede wszystkim korzystna dla Ciebie samego. Moje szkolenie z Excela online pokaże Ci, że arkusz kalkulacyjny nie jest wcale Twoim wrogiem, a sprzymierzeńcem w porządkowaniu i analizie danych - nie tylko liczbowych. Stworzyłem kurs Excel online na każdym poziomie, zarówno dla osób początkujących, średniozaawansowanych, jak i zaawansowanych. Znajdziesz u mnie także szkolenie z Excela online dedykowane specjalnie przedsiębiorcom. Każdy kurs zawiera starannie wyselekcjonowany zakres wiedzy i zagadnień, które odpowiadają na ściśle sprecyzowane potrzeby jego użytkowników.


Excel - kurs online. Dlaczego warto?

Zastanawiasz się, czy Excel i kurs online to dobre połączenie? Czy taka forma nauki pracy z arkuszem kalkulacyjnym może być efektywna? Pozwól, że rozwieję Twoje wątpliwości.

Od lat z powodzeniem zajmuję się dzieleniem swoją wiedzą zdalnie. Ta forma nauki, szczególnie w ostatnim czasie, mocno zyskała na popularności, a jej techniki znacząco się rozwinęły. Abyś mógł biegle posługiwać się programem Excel, każdy swój kurs zaprojektowałem z ogromną starannością i w oparciu o zasady metodyki nauczania na odległość.

Jednak szkolenie z Excela online, to przede wszystkim ogromna wygoda dla Ciebie, ponieważ nie musisz wychodzić z domu, możesz uczyć się wraz ze mną z dowolnego miejsca i w wybranym przez siebie czasie. Dodatkowo każdy mój kurs Excela online zawiera materiały dydaktyczne dostępne dla Ciebie już po zakończeniu szkolenia. Krótkie nagrania filmowe, prezentujące różnego rodzaju działania w arkuszu kalkulacyjnym, które w dowolnej chwili możesz zatrzymać, odtworzyć ponownie, by jeszcze raz przeanalizować i utrwalić wiedzę, to doskonały sposób, by opanować Excel. Kurs online to nie tylko wygoda, to także oszczędność Twojego i mojego czasu - zamiast dojeżdżać w umówione miejsce, możemy poświęcić więcej chwil na ćwiczenia i praktykę.

Excel Power Query #62 — Wszystkie cyfry z tekstu

W dzisiejszym poście nauczymy się jak wyciągnąć wszystkie cyfry z tekstu w Power Query. W poprzednim odcinku na temat Power Query pokazywaliśmy jak wyciągnąć cyfry znajdujące się na początku tekstu bądź na jego końcu. W przykładowych danych mamy tabelę, gdzie tekst został pomieszany z cyframi (rys. nr 1).

Rys. nr 1 – przykładowe dane
Rys. nr 1 – przykładowe dane

W celu zaczytania danych do Power Query wybieramy polecenie Z tabeli/zakresu  z karty Dane (rys. nr 2).

Rys. nr 2 – polecenie Z tabeli/zakresu
Rys. nr 2 – polecenie Z tabeli/zakresu

Otworzy nam się edytor zapytań Power Query z wczytaną tabelą z przykładowymi danymi przedstawiony na rys. nr 3.

Rys. nr 3 – edytor zapytań Power Query z wczytanymi danymi
Rys. nr 3 – edytor zapytań Power Query z wczytanymi danymi

Teraz zajmiemy się odpowiednim przekształcaniem tych danych. W pierwszym kroku musimy skopiować naszą kolumnę. W tym celu wybieramy polecenie Duplikuj kolumnę  z karty Dodaj kolumnę (rys. nr 4).

Rys. nr 4 – polecenie Duplikuj kolumnę
Rys. nr 4 – polecenie Duplikuj kolumnę

Otrzymamy dane ze zduplikowaną kolumną przedstawione na rys. nr 5.

Rys. nr 5 – dane ze zduplikowaną kolumną
Rys. nr 5 – dane ze zduplikowaną kolumną

Teraz zmienimy sobie nazwę nowej kolumny w pasku formuły, aby nie dodawać nowego kroku. Zmieniamy tekst zaznaczony na rys. nr 6 na „Cyfry”. Zapis ze zmienioną nazwą kolumny powinien wyglądać następująco:

=Table.DuplikateColumn(#"Zmieniono typ", "Tekst", "Cyfry")

Rys. nr 6 – nazwa nowej kolumny, którą chcemy zmienić w pasku formuły
Rys. nr 6 – nazwa nowej kolumny, którą chcemy zmienić w pasku formuły

Jeśli nie pokazuje Ci się pasek formuły, możesz go uruchomić zaznaczając checkbox przy poleceniu Pasek formuły na karcie Widok (rys. nr 7).

Rys. nr 7 – uruchamianie paska formuły
Rys. nr 7 – uruchamianie paska formuły

Kiedy mamy już zduplikowaną kolumnę, zaznaczamy ją i rozwijamy polecenie Podziel kolumny (punkt 2 na rys. nr 8) z karty Strona główna (punkt 1), następnie wybieramy polecenie Według liczby znaków (punkt 3).

Rys. nr 8 – ścieżka dostępu do polecenia Według liczby znaków
Rys. nr 8 – ścieżka dostępu do polecenia Według liczby znaków

Otworzy nam się okno Dzielenia kolumny według liczby znaków, gdzie w polu Liczba znaków wpisujemy wartość 1, następnie wybieramy w polu Podziel checkbox przy opcji Powtarzalne. Ważne jest abyśmy rozwinęli opcje zaawansowane, gdzie w polu Podziel na wybieramy dzielenie na Wiersze. Tak ustawione parametry dzielenia kolumny zatwierdzamy przyciskiem OK (rys. nr 9).

Rys. nr 9 – parametry dzielenia kolumny według liczby znaków
Rys. nr 9 – parametry dzielenia kolumny według liczby znaków

Otrzymamy podzielone dane, których fragment został przedstawiony na rys. nr 10.

Rys. nr 10 – fragment danych podzielonych według liczby znaków
Rys. nr 10 – fragment danych podzielonych według liczby znaków

W kolumnie Tekst mamy zduplikowane nasze oryginalne wartości, a w kolumnie Cyfry mamy podział na wszystkie pojedyncze znaki. Nasza kolumna Cyfry zaimportowała się domyślnie jako dane tekstowe, musimy zmienić typ danych. W tym celu klikamy na ikonkę ABC przy nazwie kolumny i z listy rozwijanej wybieramy typ Liczna całkowita (rys. nr 11).

Rys. nr 11 – zmiana typu danych w kolumnie Cyfry
Rys. nr 11 – zmiana typu danych w kolumnie Cyfry

Pojawi nam się okienko, w którym musimy potwierdzić decyzję o zmianie typu danych za pomocą przycisku Zamień bieżącą (rys. nr 12).

Rys. nr 12 – okno Zmień typ kolumny
Rys. nr 12 – okno Zmień typ kolumny

Otrzymamy zmienione dane, gdzie w miejscach znaków tekstowych otrzymamy "Error", ponieważ Power Query nie rozpozna cyfry. Natomiast w miejscach, gdzie mieliśmy do czynienia ze spacją otrzymamy wartość "null" (rys. nr 13).

Rys. nr 13 – dane po zmianie typu danych z tekstu na liczby całkowite
Rys. nr 13 – dane po zmianie typu danych z tekstu na liczby całkowite

Dzięki temu, że otrzymaliśmy błędy (error), w miejscach znaków tekstowych, możemy je łatwo usunąć. Rozwijamy polecenie Usuń wiersze (punkt 2 na rys. nr 14) z karty Strona główna (punkt 1), następnie wybieramy polecenie Usuń błędy (punkt 3).

Rys. nr 14 – ścieżka dostępu do polecenia Usuń błędy
Rys. nr 14 – ścieżka dostępu do polecenia Usuń błędy

Otrzymamy dane po usunięciu wierszy z błędami przedstawione na rys. nr 15 .

Rys. nr 15 – dane po usunięciu wierszy z błędami (error)
Rys. nr 15 – dane po usunięciu wierszy z błędami (error)

W kolejnym kroku chcielibyśmy pozbyć się wierszy z wartościami null, które powstały w miejsce spacji. W tym celu rozwijamy filtry (ikona trójkąta obok nazwy kolumny) i z podręcznego menu wybieramy polecenie Usuń puste (rys. nr 16).

Rys. nr 16 – polecenie Usuń puste
Rys. nr 16 – polecenie Usuń puste

Otrzymamy dane bez pustych wierszy przedstawione na rys. nr 17. 

Rys. nr 17 – dane po usunięciu pustych wierszy
Rys. nr 17 – dane po usunięciu pustych wierszy

Możemy zauważyć, że przy konkretnym tekście mamy tylko te wiersze, gdzie znalazły się cyfry, bez względu czy były one na początku, na końcu czy w środku tekstu. Otrzymaliśmy wyciągnięte wszystkie cyfry z tekstu, lecz nie są one jeszcze odpowiednio zgrupowane. Zaznaczamy kolumnę Tekst i wybieramy polecenie Grupowanie według z karty Strona główna (rys. nr 18).

Rys. nr 18 – polecenie Grupowanie według
Rys. nr 18 – polecenie Grupowanie według

Otworzy nam się okno Grupowania według, gdzie wybieramy typ grupowanie Podstawowy. W polu Nazwa nowej kolumny zmieniamy domyślną nazwę Liczność na Cyfry, następnie w polu Operacja wybieramy z listy rozwijanej Wszystkie wiersze. Tak ustawione parametry grupowania według zatwierdzamy przyciskiem OK (rys. nr 19).

Rys. nr 19 – parametry Grupowania według
Rys. nr 19 – parametry Grupowania według

Otrzymamy pogrupowane dane przedstawione na rys. nr 20.

Rys. nr 20 – pogrupowane dane
Rys. nr 20 – pogrupowane dane

Pod skrótem Table ukryta jest tabelka zarówno z danymi z kolumny Tekst jak i z kolumny Cyfry. Nam zależy tylko na danych z kolumny cyfry, więc zrobimy małe przekształcenie w pasku formuły. Zamiast znaku podkreślenia, który oznacza cały wiersz wpiszemy nazwę kolumny. Zapis formuły powinien wyglądać następująco:

=Table.Group (#"Przefiltrowano wiersze", {"Tekst"}, {{"Cyfry" each [Cyfry], type table [Tekst=anynonnull, Cyfry=numer]}})

Otrzymamy dane tylko z kolumny Cyfry ukryte pod słowem List w naszej tabeli przedstawione na rys. nr 21.

Rys. nr 21 – dane pogrupowane jako lista
Rys. nr 21 – dane pogrupowane jako lista

W pasku formuły nadal mamy typ danych table oraz dodatkowe domyślne dane. Musimy wprowadzić dodatkowe zmiany, między innymi zamienić table na list. Zapis formuły powinien wyglądać następująco:

=Table.Group (#"Przefiltrowano wiersze", {"Tekst"}, {{"Cyfry" each [Cyfry], type list}})

Dzięki takiej zmianie oprócz słowa list mamy zaznaczony odpowiednią ikonką typ danych w kolumnie cyfry, co widać na rys. nr 22.

Rys. nr 22 – dane po zmianie typu na listopad
Rys. nr 22 – dane po zmianie typu na listopad

Dodatkowo dzięki takiej zmianie możemy bez problemu rozwinąć takie dane. W tym celu rozwijamy ikonkę ze strzałkami obok nazwy kolumny Cyfry i wybieramy polecenie Wyodrębnij wartości (rys. nr 23).

Rys. nr 23 – polecenie Wyodrębnij wartości
Rys. nr 23 – polecenie Wyodrębnij wartości

Otworzy nam się okno Wyodrębniania wartości z listy, gdzie z listy rozwijanej musimy wybrać Ogranicznik, jakiego Power Query ma użyć do połączenia danych. W naszym przykładzie, ze względu na to że mamy do czynienia z cyframi wybieramy Brak ogranicznika. Tak ustawione parametry wyodrębniania wartości zatwierdzamy przyciskiem OK (rys. nr 24).

Rys. nr 24 – parametry Wyodrębniania wartości z listy
Rys. nr 24 – parametry Wyodrębniania wartości z listy

Otrzymamy wyodrębnione cyfry w drugiej kolumnie przedstawione na rys. nr 25. 

Rys. nr 25 – dane wyodrębnione z listy
Rys. nr 25 – dane wyodrębnione z listy

Co istotne mimo że wyciągnęliśmy z danych cyfry mają one przypisany typ danych Tekst. Gdyby zależało nam żeby zmienić typ danych na liczby to stracilibyśmy zera wiodące, czyli nie otrzymalibyśmy wszystkich cyfr z tekstu.

Tak przygotowane dane możemy załadować do Excela za pomocą polecenia Zamknij i załaduj do z karty Strona główna (rys. nr 26).

Rys. nr 26 – polecenie Zamknij i załaduj do
Rys. nr 26 – polecenie Zamknij i załaduj do

W Excelu otworzy nam się okno Importowania danych, gdzie wybieramy sposób wyświetlania danych jako Tabela oraz wskazujemy miejsce wstawienia danych, czyli Istniejący arkusz oraz wskazujemy konkretną komórkę. Tak ustawione parametry importowania danych zatwierdzamy przyciskiem OK (rys. nr 27).

Rys. nr 27 – okno Importowania danych
Rys. nr 27 – okno Importowania danych

Otrzymamy dane wstawione do Excela przedstawione na rys. nr 28.

Rys. nr 28 – dane wstawione do Excela
Rys. nr 28 – dane wstawione do Excela

Jak widać Power Query bez problemu poradził sobie z wyciągnięciem wszystkich cyfr z tekstu bez względu, gdzie się one znajdowały, czy były na końcu tekstu, czy na początku, czy też w środku.


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.

Aktualnie w promocji urodzinowej możesz mieć Mistrza Excela w obniżonej cenie, jeśli tylko wpiszesz kod 35URODZINY
https://exceliadam.pl/produkt/ksiazka-mistrz-excela

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.

Power Query
https://www.udemy.com/course/mistrz-power-query/?couponCode=35URODZINY

Mistrz Excela
https://www.udemy.com/mistrz-excela/?couponCode=35URODZINY

Dashboardy
https://www.udemy.com/course/excel-dashboardy/?couponCode=35URODZINY

Mistrz Formuł
https://www.udemy.com/course/excel-mistrz-formul/?couponCode=35URODZINY

VBA
https://www.udemy.com/course/excel-vba-makra/?couponCode=35URODZINY

Microsoft Power BI
https://www.udemy.com/course/power-bi-microsoft/?couponCode=35URODZINY

Książka Mistrz Excela reklama

Excel — Walidacja danych — data do 30 dni w przyszłość — porada 374

W dzisiejszym poście nauczymy się pisać taką walidację danych (sprawdzanie poprawności danych), żeby ograniczyć możliwość wpisywania daty do maksymalnie 30 dni w przyszłość. Zadanie to wykonamy na podstawie przykładowych danych z rysunku nr 1.

Rys. nr 1 – przykładowe dane
Rys. nr 1 – przykładowe dane

W naszym przykładzie wartością graniczną będzie 30 dni, ale zasada jest taka sama dla dowolnej liczby wpisanej w konkretną komórkę. Zaczniemy od wpisania formuły dla funkcji DZIŚ, która zwraca aktualną datę. Otrzymamy komórkę z dzisiejszą datą przedstawioną w komórce C3 na rys. nr 2.

Rys. nr 2 – wartość zwrócona przez funkcję DZIŚ
Rys. nr 2 – wartość zwrócona przez funkcję DZIŚ

Kolejnym etapem jest dodanie do funkcji DZIŚ wartości 30 dni lub najlepiej odwołania do komórki, w której mamy podaną ilość dni, u nas jest to komórka E2. Musimy pamiętać o zablokowaniu tej komórki bezwzględnie za pomocą klawisza F4. Zapis formuły powinien wyglądać następująco:

=DZIEŃ()+$E$2

Po zatwierdzeniu formuły otrzymamy datę po upływie 30 dni, czy maksymalną datę jaką użytkownik może wpisać w dane w kolumnie Data. Ponadto formułę tą kopiujemy na wiersze poniżej dla wszystkich danych (rys. nr 3).

Rys. nr 3 – Data po upływie 30 dni od dzisiejszej daty
Rys. nr 3 – Data po upływie 30 dni od dzisiejszej daty

Nasze zadanie polega na sprawdzeniu czy wpisana data dostawy nie przekracza progu 30 dni od dnia dzisiejszego. Ustaliliśmy datę graniczną, czyli datę jaka będzie po upływie 30 dni. Teraz w trybie edycji komórki kopiujemy cała formułę za pomocą skrótu klawiszowego Ctrl+C, następnie zaznaczamy wszystkie komórki, które mają mieć sprawdzanie poprawności danych i wybieramy polecenie Sprawdzanie poprawności danych z karty Dane (rys. nr 4).

Rys. nr 4 – polecenie Sprawdzanie poprawności danych
Rys. nr 4 – polecenie Sprawdzanie poprawności danych

Otworzy nam się okno Sprawdzania poprawności danych, gdzie w Kryteriach poprawności, w polu Dozwolone wybieramy z listy rozwijanej typ Data. W polu Wartości danych wybieramy z listy rozwijanej Mniejsza niż lub równa, natomiast w polu Data końcowa wklejamy wcześniej skopiowaną formułę za pomocą skrótu klawiszowego Ctrl+V. Tak ustawione parametry sprawdzania poprawności danych zatwierdzamy przyciskiem OK (rys. nr 5).

Rys. nr 5 – parametry sprawdzania poprawności danych
Rys. nr 5 – parametry sprawdzania poprawności danych

Teraz Excel w zaznaczonych komórkach pozwoli wpisać nam datę dzisiejszą, datę wcześniejszą i każdą datę poniżej 30 dni w przód. Excel dzięki sprawdzaniu poprawności danych nie pozwoli nam natomiast wpisać w komórki innych danych, np. tekstu, czy innych dowolnych znaków, jak również daty przekraczającej datę graniczną, czyli data dzisiejsza plus 30 dni. Po wpisaniu błędnej daty wyświetli nam się komunikat o błędnym wpisaniu danych przedstawiony na rys. nr 6.

Rys. nr 6 – komunikat o wpisaniu danych, nie spełniających kryteriów poprawności danych
Rys. nr 6 – komunikat o wpisaniu danych, nie spełniających kryteriów poprawności danych

Nie możemy wstawić daty przekraczającej 30 dni od daty dzisiejszej, ale możemy zmienić kryterium ustawione w komórce E2. Wtedy automatycznie zmieni nam się kryterium poprawności danych (rys. nr 7).

Rys. nr 7 – zmiana kryterium poprawności danych
Rys. nr 7 – zmiana kryterium poprawności danych


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.

Aktualnie w promocji urodzinowej możesz mieć Mistrza Excela w obniżonej cenie, jeśli tylko wpiszesz kod 35URODZINY
https://exceliadam.pl/produkt/ksiazka-mistrz-excela

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.

Power Query
https://www.udemy.com/course/mistrz-power-query/?couponCode=35URODZINY

Mistrz Excela
https://www.udemy.com/mistrz-excela/?couponCode=35URODZINY

Dashboardy
https://www.udemy.com/course/excel-dashboardy/?couponCode=35URODZINY

Mistrz Formuł
https://www.udemy.com/course/excel-mistrz-formul/?couponCode=35URODZINY

VBA
https://www.udemy.com/course/excel-vba-makra/?couponCode=35URODZINY

Microsoft Power BI
https://www.udemy.com/course/power-bi-microsoft/?couponCode=35URODZINY

Książka Mistrz Excela reklama

Excel Power Query #60 — Pobieranie danych z pliku pdf do Excela

W dzisiejszym poście nauczymy się jak pobrać dane z pliku PDF do Power Query. Omówimy tutaj dwie możliwości. W Excelu, Power Query nie ma możliwości pobrania danych bezpośrednio z pliku PDF, natomiast taka możliwość pojawia się w Power BI Desktop (drugie rozwiązanie). Pierwsze rozwiązanie będzie wykonane na podstawie filmu znalezionego w sieci, gdzie najpierw przekształcimy dane z pliku PDF do takiego formatu, który Power Query będzie w stanie pobrać. Załóżmy, że mamy przykładowy plik PDF jak na rys. nr 1.

Rys. nr 1 – przykładowy plik pdf do pobrania
Rys. nr 1 – przykładowy plik pdf do pobrania

Musimy ten plik otworzyć za pomocą WORDA, czyli klikamy na niego prawym przyciskiem myszy i z podręcznego menu rozwijamy polecenie Otwórz za pomocą, a następnie wybieramy polecenie Wybierz inną aplikację (nie mamy na domyślnej liście programu WORD) – rys. nr 2.

Rys. nr 2 – polecenie Wybierz inną aplikację
Rys. nr 2 – polecenie Wybierz inną aplikację

Otworzy się okno o nazwie Jak chcesz otworzyć ten plik, gdzie musimy znaleźć na liście program WORD, zaznaczyć go i nasz wybór zatwierdzić przyciskiem OK (rys. nr 3).

 Rys. nr 3 – okno o nazwie Jak chcesz otworzyć ten plik?
Rys. nr 3 – okno o nazwie Jak chcesz otworzyć ten plik? 

Po zatwierdzeniu otwarcia pliku PDF w programie Word, plik PDF zostaje przekonwertowany na edytowalny dokument tekstowy. Funkcjonalność ta działa od WORDA 2016, we wcześniejszej wersji nie działało. Pojawi nam się okno , gdzie musimy zatwierdzić decyzję, że chcemy przekształcić plik PDF za pomocą przycisku OK. Otworzy nam się WORD z plikiem przedstawionym na rys. nr 4.

Rys. nr 4 – plik pdf otwarty w programie WORD
Rys. nr 4 – plik pdf otwarty w programie WORD

Mamy dane w wordzie, razem z tabelkami, jakie nas interesują. Nie potrzebujemy danych z Worda tylko danych zapisanych jako html, czyli stronę web. Przechodzimy do menu Plik, następnie wybieramy polecenie Zapisz jako (rys. nr 5).

Rys. nr 5 – polecenie Zapisz jako
Rys. nr 5 – polecenie Zapisz jako

Otworzy nam się panel Zapisywania jako, gdzie możemy wybrać lokalizację w jakiej chcemy zapisać plik, zmienić tytuł (nazwę) pliku a przede wszystkim wybrać typ pliku. Rozwijamy listę z rodzajami plików i wybieramy Strona sieci Web (rys. nr 6).

Rys. nr 6 – typ pliku Strona sieci Web
Rys. nr 6 – typ pliku Strona sieci Web

Po wybraniu odpowiedniego typu pliku, a ze względu na to że żyjemy w Polsce, musimy rozwinąć polecenie Więcej opcji (zaznaczone strzałką na rys. nr 7).

Rys. nr 7 – polecenie Więcej opcji
Rys. nr 7 – polecenie Więcej opcji

Otworzy nam się okno Zapisz jako, gdzie w menu Narzędzia wybieramy polecenie Opcje sieci Web (rys. nr 8).

Rys. nr 8 – Opcje sieci Web
Rys. nr 8 – Opcje sieci Web

Otworzy nam się okno Opcji sieci Web, gdzie przechodzimy na zakładkę Kodowanie, a następnie upewniamy się że wybrane jest kodowanie Unicode (UTF‑8), żeby Power Query mógł to prawidłowo odczytać. Tak ustawione kodowanie zatwierdzamy przyciskiem OK (rys. nr 9).

Rys. nr 9 – kodowanie Unicode (UTF-8)
Rys. nr 9 – kodowanie Unicode (UTF‑8)

Automatycznie nastąpi powrót do okna Zapisz jako, gdzie ustawione parametry zatwierdzamy przyciskiem Zapisz. Word stworzył nam plik html i dopiero ten plik będziemy mogli zaczytać do Power Query.

Przy pobieraniu danych Power Query może mieć problem z polskimi znaczkami, dlatego tak ważne było ustawienie kodu UTF‑8. Rozwijamy polecenie Z pliku (punkt 2 na rys. nr 10) z karty Dane (punkt 1), a następnie wybieramy polecenie Ze skoroszytu (punkt 3).

Rys. nr 10 – ścieżka dostępu do polecenia Ze skoroszytu
Rys. nr 10 – ścieżka dostępu do polecenia Ze skoroszytu

Otworzy nam się okno Importowania danych, gdzie na dole obok wybranej Nazwy pliku musimy wybrać opcję Wszystkie pliki a nie tylko pliki Excel. Dzięki tej opcji wyświetlą nam się wszystkie pliki w tym katalogu. Wybieramy plik html i zatwierdzamy nasz wybór przyciskiem Importuj (rys. nr 11).

Rys. nr 11 – okno Importowania danych
Rys. nr 11 – okno Importowania danych

Power Query domyśli się że nie importujemy pliku Excela i otworzy nam okno Nawigatora, gdzie możemy wybrać poszczególne elementy, które chcemy zaczytać do Power Query. Wybieramy tabelę nr 2, następnie przechodzimy do Power Query za pomocą przycisku Przekształć dane. Naszym zadaniem było tylko zaczytanie danych a nie ich przekształcanie więc możemy dane na tym etapie od razu załadować do Excela za pomocą przycisku Załaduj (rys. nr 12).

Rys. nr 12 – okno Nawigator, gdzie wybieramy dane, które chcemy zaczytać do Power Query
Rys. nr 12 – okno Nawigator, gdzie wybieramy dane, które chcemy zaczytać do Power Query

Otrzymamy wybrane dane załadowane do Excela przedstawione na rys. nr 13, dane w dokładnie takiej postaci, w jakiej były w pliku PDF.

Rys. nr 13 – wybrane  dane zaczytane do Excela
Rys. nr 13 – wybrane dane zaczytane do Excela

Istotne jest, że dzięki ustawieniu odpowiedniego kodowania widać polskie znaki w danych. W razie potrzeby dane te możemy edytować za pomocą polecenia Edytuj z karty Zapytanie (rys. nr 14).

Rys. nr 14 – polecenie Edytuj
Rys. nr 14 – polecenie Edytuj

Pierwsze rozwiązanie jest dość długie, ale nie wymaga instalacji dodatkowego oprogramowania, wszystkie działania wykonujemy w pakiecie Microsoft Office.

Drugie rozwiązanie wykorzystuje Power BI Desktop, gdzie rozwijamy polecenie  Pobierz dane  z karty Strona główna, następnie wybieramy polecenie Więcej (rys. nr 15). Power Bi ma możliwość pobierania danych bezpośrednio z pliku pdf.

Rys. nr 15 – Więcej opcji pobierania danych
Rys. nr 15 – Więcej opcji pobierania

Otworzy nam się okno Pobierania danych, gdzie w zakładce Wszystkie wyszukujemy plik typu PDF. Wybór rodzaju pliku do pobrania zatwierdzamy przyciskiem Połącz (rys. nr 16).

Rys. nr 16 – okno Pobierania danych, gdzie wybieramy typ pliku jaki chcemy pobrać
Rys. nr 16 – okno Pobierania danych, gdzie wybieramy typ pliku jaki chcemy pobrać

Otworzy się okno Otwieranie, gdzie musimy wskazać plik pdf, z którego chcemy pobrać dane. Power Bi pamięta ścieżkę dostępu do pliku, na którym wykonujemy poszczególne czynności w tym odcinku. Zaznaczamy plik, który chcemy pobrać i klikamy dwukrotnie lub zatwierdzamy przyciskiem Otwórz (rys. nr 17).

Rys. nr 17 – okno Otwieranie, gdzie wybieramy plik do pobrania
Rys. nr 17 – okno Otwieranie, gdzie wybieramy plik do pobrania

Trochę dłużej trwa wczytywanie (łączenie) niż dla standardowego pliku czy to z Excela, czy np. html, ale Power Bi radzi sobie z wyciąganiem danych z pliku pdf. Otworzy nam się okno Nawigator z wyświetlonymi elementami pliku pdf. Nas interesuje ta tabelka, która wybieraliśmy w pierwszym przykładzie, czyli tutaj Table004 (page 3) i dodatkowo inna tabelka, aby pokazać działanie pobierania danych. Nasze wybrane tabelki zatwierdzamy przyciskiem Załaduj (rys. nr 18).

Rys. nr 18 – okno Nawigatora, gdzie wybieramy interesujące nas elementy pliku pdf
Rys. nr 18 – okno Nawigatora, gdzie wybieramy interesujące nas elementy pliku pdf

Podsumowując pobieramy dwie tabelki z pliku pdf. Ważne jest, że plik pdf nie może być obrazkowy, tzn. nie mogą to być rysunki (zdjęcia) tabel tylko fizycznie utworzone tabelki np. w pliku Word lub Excel. Jeśli mamy do czynienia z plikiem pdf, gdzie znajdują się pliki jpg, czyli zdjęcia jakichś elementów to nic nie jest w stanie odczytać takich danych, przynajmniej ja nie znam takiego programu. Otrzymamy zaczytane do Power Bi dwie tabelki (rys. nr 19).

Rys. nr 19 – tabelki zaczytane do Power Bi
Rys. nr 19 – tabelki zaczytane do Power Bi

Jeśli chcemy je skopiować do Excela, to wystarczy kliknąć w obszar danej tabelki prawym przyciskiem myszy i z podręcznego menu wybrać polecenie Kopiuj tabelę (rys. nr 20).

Rys. nr 20 – polecenie Kopiuj tabelę z podręcznego menu
Rys. nr 20 – polecenie Kopiuj tabelę z podręcznego menu

Po skopiowaniu tabeli wystarczy przejść do okna Excela i ją wkleić za pomocą skrótu klawiszowego Ctrl+V. Dane zostały wklejone do Excela identycznie jak wyglądały w programie Power Bi (rys. nr 21).

Rys. nr 21 – Tabelka wklejona do Excela
Rys. nr 21 – Tabelka wklejona do Excela

Możemy wrócić do Power BI i zrobić szybkie filtrowanie danych, mianowicie kliknąć w ikonkę trójkąta obok nazwy województwa i odznaczyć checkboxy przy nazwach województw, które nas w tym momencie nie interesują. Parametry filtru zatwierdzamy przyciskiem OK (rys. nr 22).

Rys. nr 22 – filtrowanie danych w tabeli
Rys. nr 22 – filtrowanie danych w tabeli

Otrzymamy przefiltrowane dane przedstawione na rys. nr 23.

Rys. nr 23 – przefiltrowane dane w tabeli
Rys. nr 23 – przefiltrowane dane w tabeli

Przygotowaliśmy sobie przefiltrowaną tabelkę, na którą klikamy prawym przyciskiem myszy i z podręcznego menu wybieramy polecenie Kopiuj tabelę jak na rys. nr 20. Następnie przechodzimy do Excela, ustawiamy aktywną komórkę obok poprzednio wklejonej tabelki i za pomocą skrótu klawiszowego Ctrl+V, wklejamy przefiltrowaną tabelkę (rys. nr 24).

Rys. nr 24 – Druga tabelka wklejona do Excela (z uwzględnionymi filtrami)
Rys. nr 24 – Druga tabelka wklejona do Excela (z uwzględnionymi filtrami)

Podsumowując Power Bi tak samo jak Power Query przy kopiowaniu danych uwzględnia nałożone wcześniej filtry. Jest to istotne, szczególnie przy pobieraniu danych z pliku pdf.


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.

Aktualnie w promocji urodzinowej możesz mieć Mistrza Excela w obniżonej cenie, jeśli tylko wpiszesz kod 35URODZINY
https://exceliadam.pl/produkt/ksiazka-mistrz-excela

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.

Power Query
https://www.udemy.com/course/mistrz-power-query/?couponCode=35URODZINY

Mistrz Excela
https://www.udemy.com/mistrz-excela/?couponCode=35URODZINY

Dashboardy
https://www.udemy.com/course/excel-dashboardy/?couponCode=35URODZINY

Mistrz Formuł
https://www.udemy.com/course/excel-mistrz-formul/?couponCode=35URODZINY

VBA
https://www.udemy.com/course/excel-vba-makra/?couponCode=35URODZINY

Microsoft Power BI
https://www.udemy.com/course/power-bi-microsoft/?couponCode=35URODZINY

Książka Mistrz Excela reklama

Excel Power Query 50 — Automatyczne wybieranie kolumn z tabeli z listy

W tym poście zajmiemy się automatycznym wybieraniem kolumn z tabeli z listy.

W Power Query odcinku 48 pokazywaliśmy jak ręcznie z dużej ilości danych wybrać konkretne kolumny ( https://www.youtube.com/watch?v=sy0ZAca-0qw ). Pod tym postem otrzymaliśmy pytanie od widza, jak to zrobić bazując na liście, czyli zakładamy że mamy listę kolumn, które chcemy wyciągnąć z większej tabeli z danymi.

Zadanie to wykonamy na przykładowych danych z rysunku nr 1.

rys. nr 1 - Przykładowe dane
rys. nr 1 — Przykładowe dane

Okazuje się to bardzo proste. Wystarczy że mamy listę kolumn, których potrzebujemy. Ustawiamy aktywną komórkę w obszarze tej listy i zaczytujemy dane do Power Query za pomocą polecenia Z tabeli/ zakresu z karty Dane (rys. nr 2).

rys. nr 2 - Z tabeli/zakresu
rys. nr 2 — Z tabeli/zakresu

Otworzy nam się Edytor zapytań Power Query z wczytaną tabelą tListaKolumn, która zawiera wartości null w pustych komórkach. Usunięciem tych wartości zajmiemy się w późniejszym etapie (rys. nr 3).

rys. nr 3 - Edytor zapytań Power Query z wczytaną tabelą tListaKolumn
rys. nr 3 — Edytor zapytań Power Query z wczytaną tabelą tListaKolumn

Co istotne nasze zapytanie zostało wczytane jako tabela, co widać w Liście zapytań (zaznaczone czerwoną strzałką na rys. nr 4).

rys. nr 4 - dane wczytane do Power Query jako Tabela
rys. nr 4 — dane wczytane do Power Query jako Tabela

Do dalszych działań potrzebujemy listy a nie tabeli. W tym celu wybieramy ikonkę polecenia Konwertuj na listę z karty Przekształć (rys. nr 5).

rys. nr 5 - polecenie Konwertuj na listę
rys. nr 5 — polecenie Konwertuj na listę

Otrzymamy przekonwertowane dane na listę przedstawione na rys. nr 6.

rys. nr 6 - Przekonwertowane dane na listę
rys. nr 6 — Przekonwertowane dane na listę

Na tym etapie pracy wykonaliśmy wszystko, co było potrzebne z naszymi danymi. Tak przygotowane dane musimy załadować do Excela za pomocą polecenia Zamknij i załaduj do z karty Narzędzia główne (rys. nr 7).

rys. nr 7 - polecenie Zamknij i załaduj do
rys. nr 7 — polecenie Zamknij i załaduj do

Otworzy się nam okno Importowania danych, gdzie wybieramy sposób wyświetlania danych jako Połączenie, czyli zaznaczamy checkbox przy opcji Utwórz tylko połączenie. Tak ustawione opcje importowania danych zatwierdzamy przyciskiem OK (rys. nr 8).

rys. nr 8 - okno Importowania danych
rys. nr 8 — okno Importowania danych

W kolejnym etapie pobieramy właściwe połączenie, które w naszym przykładzie jest plikiem CSV. Wybieramy polecenie Z pliku tekstowego/CSV z karty Dane (rys. nr 9).

rys. nr 9 - polecenie Z pliku tekstowego /CSV
rys. nr 9 — polecenie Z pliku tekstowego /CSV

Otworzy się nam okno Importowania danych, gdzie musimy znaleźć interesujący nas plik, zaznaczyć go i zatwierdzić nasz wybór przyciskiem OK (rys. nr 10).

rys. nr 10 - Okno Importowania danych
rys. nr 10 — Okno Importowania danych

W pliku CSV mamy dużą ilość danych, z których chcemy wyciągnąć tylko kolumny z naszej listy. Otworzy nam się okno z tymi danymi, gdzie klikamy przycisk Edytuj, aby przejść do edycji tego zapytania (rys. nr 11).

rys. nr 11 - polecenie Edytuj zapytanie
rys. nr 11 — polecenie Edytuj zapytanie

Otworzy nam się edytor zapytań Power Query z wczytanymi wszystkimi danymi przedstawiony na rys. nr 12.

rys. nr 12 - Edytor zapytań z wczytanymi danymi z pliku CSV
rys. nr 12 — Edytor zapytań z wczytanymi danymi z pliku CSV

Przykładowo możemy usunąć niepotrzebne kolumny, czyli zaznaczyć interesujące nas kolumny, następnie kliknąć prawym przyciskiem myszy na dowolną z nich i z podręcznego menu wybrać polecenie Usuń inne kolumny (rys. nr 13).

rys. nr 13 -  polecenie Usuń inne kolumny
rys. nr 13 — polecenie Usuń inne kolumny

Nie ma znaczenia, które kolumny usuniemy, o ile Power Query użyje funkcji Table.SelectColumns, która ma w zapisie formuły listę kolumn, które chcemy zachować (rys. nr 14). 

rys. nr 14 - argumenty funkcji Table.SelectColumns
rys. nr 14 — argumenty funkcji Table.SelectColumns

W Power Query możemy się odwołać do innego zapytania, czyli w zapisie funkcji zastąpić listę kolumn, które zostały wpisane automatycznie, zapytaniem z listą, które przygotowaliśmy sobie na początku pracy (zapytanie tListaKolumn). Zapis funkcji powinien wyglądać następująco: (rys. nr 15)

=Table.SelectColumns(#"Zmieniono typ", tListaKolumn) 

rys. nr 15 - Zapis funkcji Table.SelectColumns z odwołaniem do zapytania z listą
rys. nr 15 — Zapis funkcji Table.SelectColumns z odwołaniem do zapytania z listą

Po zatwierdzeniu formuły otrzymamy błąd, wynikający z wartości null na liście (rys. nr 16). Power Query nie może przekonwertować wartości null.

rys. nr 16 - Błąd funkcji wynikający z wartości null na liście
rys. nr 16 — Błąd funkcji wynikający z wartości null na liście

Aby usunąć błąd przechodzimy do zapytania tListaKolumn, następnie co istotne w kroku poprzedzającym krok Lista wybór (krok Zmieniono typ), nakładamy na dane filtr. Rozwijamy ikonkę trójkąta w nagłówku kolumny z następnie wybieramy polecenie Usuń puste (rys. nr 17).

rys. nr 17 - Filtrowanie listy za pomocą polecenia Usuń puste
rys. nr 17 — Filtrowanie listy za pomocą polecenia Usuń puste

Pojawi nam się komunikat Wstawianie kroku, w którym musimy zatwierdzić nasze działanie przyciskiem Wstaw (rys. nr 18).

rys. nr 18 - Komunikat o wstawieniu nowego kroku
rys. nr 18 — Komunikat o wstawieniu nowego kroku

Dzięki temu krokowi wartości null zostały usunięte z listy. Otrzymamy listę przedstawioną na rys. nr 19.

rys. nr 19 - Odfiltrowana lista kolumn
rys. nr 19 — Odfiltrowana lista kolumn

Nasza lista potrzebnych kolumn nie zawiera już wartości null i dzięki temu jak przejdziemy do naszego zapytania FoodMart Klienci, błędu nie będzie. Wpisana wcześniej formuła z odwołaniem do zapytania tListaKolumn zadziała prawidłowo i otrzymamy dane zawierające kolumny z listy (rys. nr 20).

rys. nr 20 - prawidłowe działanie funkcji Table.SelectColumns
rys. nr 20 — prawidłowe działanie funkcji Table.SelectColumns

Tak przygotowane dane możemy załadować do Excela za pomocą polecenie Zamknij i załaduj do z karty Narzędzia główne (analogicznie jak na rys. nr 7).

Otworzy nam się okno Importowania danych, gdzie wybieramy sposób wyświetlania danych jako Tabela, następnie wskazujemy miejsce wstawienia danych – Istniejący arkusz oraz wskazujemy konkretną komórkę. Tak ustawione parametry wstawienia danych do Excela zatwierdzamy przyciskiem OK (rys. nr 21).

rys. nr 21 - Okno importowania danych
rys. nr 21 — Okno importowania danych

Otrzymamy dane wczytane do Excela zawierające tylko kolumny z listy, przedstawione na rys. nr 22.

rys. nr 22 - Dane zaimportowane do Excela
rys. nr 22 — Dane zaimportowane do Excela

Tabela wczytana z Power Query działa dynamicznie. Przykładowo możemy zmienić nasze dane w liście kolumn (zmieniamy kolumnę Nazwisko na Adres i dokładamy nową kolumnę Liczba dzieci), następnie odświeżyć dane z Power Query klikając prawym przyciskiem myszy na dowolną komórkę z obszaru tabeli i wybierając polecenie Odśwież (rys. nr 23).

rys. nr 23 - polecenie Odśwież
rys. nr 23 — polecenie Odśwież

Po odświeżeniu danych otrzymamy zmienione dane, w których kolumna Nazwisko została zastąpiona kolumną Adres i została dołożona nowa kolumna Liczba dzieci (rys. nr 24).

rys. nr 24 - automatycznie zaktualizowane dane
rys. nr 24 — automatycznie zaktualizowane dane

Podsumowując stworzyliśmy tabelę z kolumnami z listy, która działa dynamicznie i zawiera kolumny, które aktualnie są na liście.


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.

Aktualnie w promocji urodzinowej możesz mieć Mistrza Excela w obniżonej cenie, jeśli tylko wpiszesz kod 35URODZINY
https://exceliadam.pl/produkt/ksiazka-mistrz-excela

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.

Power Query
https://www.udemy.com/course/mistrz-power-query/?couponCode=35URODZINY

Mistrz Excela
https://www.udemy.com/mistrz-excela/?couponCode=35URODZINY

Dashboardy
https://www.udemy.com/course/excel-dashboardy/?couponCode=35URODZINY

Mistrz Formuł
https://www.udemy.com/course/excel-mistrz-formul/?couponCode=35URODZINY

VBA
https://www.udemy.com/course/excel-vba-makra/?couponCode=35URODZINY

Microsoft Power BI
https://www.udemy.com/course/power-bi-microsoft/?couponCode=35URODZINY

Książka Mistrz Excela reklama

Power Query #27 — Usuń wybrane kolumny VS usuń inne kolumny

W dzisiejszym poście omówimy różnice pomiędzy poleceniami Usuń inne kolumny a Usuń wybrane kolumny w Power Query. Tak naprawdę będą to różnice pomiędzy funkcjami, które kryją się pod tymi poleceniami, czyli odpowiednio Table.RemoveColumns oraz Table.SelectColumns. Zagadnienie to omówimy na podstawie przykładowych danych z rysunku nr 1.

rys. nr 1 — Przykładowe dane

Aby obrazowo wyjaśnić temat – chodzi o to, że mamy za dużo kolumn z danymi i po prostu część z nich chcemy usunąć lub chcemy usunąć wszystkie oprócz zaznaczonych. Mamy tabelę danych w Excelu, zaznaczamy w jej obszarze dowolną komórkę, a następnie wybieramy polecenie Z tabeli (punkt nr 2 na rysunku nr 2) z karty Dane.

rys. nr 2 — Z tabeli

Otworzy nam się edytor zapytań w Power Query z wczytaną tabelą tSprzedaż (rys. nr 3).

rys. nr 3 — Edytor zapytań

Przede wszystkim, aby dane dobrze się prezentowały musimy zmienić format danych z kolumny Data. Klikamy na ikonkę po lewej stronie nazwy kolumny Data a następnie z podręcznego menu wybieramy polecenie Data (rys. nr 4).

rys. nr 4 — Zmiana typu wyświetlania danych

Wyświetli się nam komunikat dotyczący zmiany typu kolumny, w którym musimy zatwierdzić zmianę klikając przycisk Zamień bieżącą (rys. nr 5).

rys. nr 5 — Komunikat o zmianie typu kolumny

Zakładamy, że w naszym przypadku interesują nas trzy kolumny: Data, Sprzedawca i Zysk. Zaznaczamy pozostałe kolumny (od kolumny Region do kolumny KWS) i klikamy prawym przyciskiem myszy na nagłówek dowolnej kolumny z tych zaznaczonych i z podręcznego menu wybieramy polecenie Usuń kolumny (rys. nr 6)

rys. nr 6 — Usuń kolumny

Otrzymamy interesujące nas kolumny (rys. nr 7). W pasku formuły pokaże się nam funkcja Table.RemoveColumns odpowiadająca poleceniu Usuń kolumny.

rys. nr 7 funkcja Table.RemoveColumns

Jeśli nie mamy widocznego paska formuły możemy to łatwo zmienić, klikając checkbox przy poleceniu Pasek formuły na karcie Widok (zaznaczone na rysunku nr 8).

rys. nr 8 — Pasek formuły

Na pasku formuły dla funkcji Table.RemoveColumns w formule mamy wypisane nazwy kolumn, które usunęliśmy (rys. nr 9).

rys. nr 9 — Argumenty funkcji Table.RemoveColumns

W Power Query w formułach funkcji są podawane nazwy kolumn. Wystarczy, że nazwa kolumny ulegnie zmianie i pojawiają się błędy. 

Możemy usunąć ostatni krok z Zastosowanych kroków, aby wrócić do danych wejściowych. Na danych wejściowych pokażemy bowiem drugie polecenie, które moim zdaniem lepiej się sprawdza, czyli polecenie Usuń inne kolumny. Zaznaczamy kolumny, które nas interesują (które chcemy zostawić). Zaznaczamy w pierwszej kolejności kolumnę Sprzedawca, następnie przytrzymując klawisz Ctrl Kolumnę Data i Zysk. Klikamy na tytuł którejś z tych zaznaczonych kolumn i z podręcznego menu wybieramy polecenie Usuń inne kolumny (rys. nr 10). 

rys. nr 10 — Usuń inne kolumny

Po użyciu tego polecenia zostały usunięte kolumny, które nie były zaznaczone (rys. nr 11).

rys. nr 11 — Dane po usunięciu kolumn

W pasku formuły pojawi się zapis funkcji Table.SelectColumns, w której mamy wypisane nazwy kolumn, które nas interesują (rys. nr 12). Przy tej funkcji nie interesuje nas, że ktoś dołoży kolejną kolumnę do danych wejściowych. Nowa kolumna nie zostanie tutaj uwzględniona i nasze końcowe dane się nie zmienią.

rys. nr 12 — Zapis funkcji Table.SelectColumns

Bez względu na zmianę w danych wejściowych ilość wyświetlanych kolumn się nie zmieni. Kolejnym plusem jest to, że kolumny są wyświetlane w takiej kolejności w jakiej je zaznaczyliśmy przed użyciem polecenia Usuń inne kolumny. Możemy również ręcznie zmienić kolejność wyświetlania kolumn w kodzie w pasku formuły.

W Power Query, jeśli znamy nazwę interesującej nas funkcji i wpiszemy ją w pasku formuły a następnie zatwierdzimy przyciskiem Enter, to wyświetlą nam się informacje o tej funkcji z oficjalnej strony Microsoftu (rys. nr 13).

Możemy się tutaj dowiedzieć, że funkcja ta posiada dodatkowy parametr missingField, który może przyjąć jedną z trzech wartości. Będzie się wyświetlał błąd jeśli podaliśmy złą nazwę kolumny lub zignoruje ten brak albo wypełni je wartościami null. Poniżej mamy także podane przykłady działania tej funkcji.

Zrobimy przykład, w którym dopiszemy do formuły MissingField.UseNull i zmienimy nazwy kolumn Data i Zysk na Data2 i Zysk2, czyli na takie które nie występują w danych. Power Query wypełni je wartościami null (rys. nr 14).

rys. nr 14 — Dane wypełnione wartościami null

Jeśli do zapisu formuły użyjemy MissingField.Ignore to zostanie nam tylko kolumna ze Sprzedawcami. Jeśli nie podamy tego parametru, to Power Query domyślnie wybierze wyświetlenie błędu (rys. nr 15).

rys. nr 15 — Domyślny komunikat jeśli nie podamy parametru MissingField

Ja wole funkcje Table.SelectColumns czyli usunięcie innych kolumn a pozostawienie tych, które są mi potrzebne. Przede wszystkim dlatego, że dodawanie innych kolumn nie wpłynie na wynik tej funkcji. Łatwiej jest korzystać z tych domyślnych opcji na pasku narzędzi niż z kodu w pasku formuły, ponieważ przy słabej znajomości języka M w Power Query możemy nie wiedzieć jak wpisać poszczególne parametry danej funkcji.

Wynik tej funkcji z rysunku nr 11 możemy sobie załadować do Excela za pomocą polecenia Zamknij i załaduj z karty Narzędzia główne (rys. nr 16).

rys. nr 16 — Zamknij i załaduj

Otrzymamy dane wczytane do Excela przedstawione na rysunku nr 17.

rys. nr 17 — Dane wczytane do Excela

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.

Aktualnie w promocji urodzinowej możesz mieć Mistrza Excela w obniżonej cenie, jeśli tylko wpiszesz kod 35URODZINY
https://exceliadam.pl/produkt/ksiazka-mistrz-excela

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.

Power Query
https://www.udemy.com/course/mistrz-power-query/?couponCode=35URODZINY

Mistrz Excela
https://www.udemy.com/mistrz-excela/?couponCode=35URODZINY

Dashboardy
https://www.udemy.com/course/excel-dashboardy/?couponCode=35URODZINY

Mistrz Formuł
https://www.udemy.com/course/excel-mistrz-formul/?couponCode=35URODZINY

VBA
https://www.udemy.com/course/excel-vba-makra/?couponCode=35URODZINY

Microsoft Power BI
https://www.udemy.com/course/power-bi-microsoft/?couponCode=35URODZINY

Książka Mistrz Excela reklama