Przejdź do treści

Power Query & Excel – funkcja (makro) do usuwania liczb

Proste makro do usuwania cyfr. Funkcja jest elastyczna i nie wymaga: stałej nazwy, pozycji i typu danych kolumny. Przy wywoływaniu funkcji wystarczy tylko wskazać kolumnę, w której mają zostać usunięte znaki liczbowe.

Źródłowe dane

Kolumna [dane] ma mieszany typ danych. Stworzymy funkcję, która zamieni obecny typ danych na tekstowy. Następnie usunie wszystkie liczby.

  1. Stwórz puste zapytanie
    • Kliknij PPM na szarym polu w okienku nawigatora – Zapytania

W okienku pustego zapytania wklej poniższą funkcję do usuwania liczb

(wskaż_kolumnę)  =>

let

    usuń_liczby = Text.Remove(Text.From(wskaż_kolumnę), {"0".."9"})
in

    usuń_liczby

Przeanalizujmy działanie funkcji od początku


Omówienie kodu funkcji

  • (wskaż_kolumnę) => – jest to zmienna wskazująca kolumnę, w której będą usuwane znaki liczbowe
    • Let – rozpoczyna funkcję
    • usuń_liczby = – nazwa kroku
    • Text.Remove(Text.From(wskaż_kolumnę), {„0”..”9″}) – Funkcja w wskazanej kolumnie zamienia dane na typ tekstowy, a następnie usuwa znaki liczbowe
    • In usuń_liczby  – na wyjściu wyświetli wynik zadeklarowany pod nazwą usuń_liczby

Wywoływanie funkcji do usuwanie liczb

  1. Wywołaj funkcję do usuwania liczb
    • Zakładka „Dodaj kolumnę”
    • wybierz opcję „Wywołaj funkcję niestandardowa”
  1. W nowym oknie wykonaj następujące kroki:
    • w polu „Nazwa nowej kolumny” – wpisz nazwę nowej kolumny, w której pokażą się dane po usunięciu liczb
    • w polu „Zapytanie funkcji” wybierz makro do osuwania liczb. Ja je nazwałem „funkcja_usuń_liczby
    • w polu „wskaż_kolumnę” wybierz kolumnę w której chcesz usunąć znaki liczbowe.

Po zatwierdzeniu funkcji pojawiła się nowa kolumna bez znaków liczbowych