Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
ID tematu: 70474 Skopiuj do schowka filtr w PQ w zależności od komórki ze skoroszytu.
Autor Wiadomość
caelian
ExcelGaduła 500+


Wersja: Win Office 365
Pomógł: 61 razy
Posty: 563
Wysłany: 21-03-2021, 10:29   filtr w PQ w zależności od komórki ze skoroszytu.

Cześć

W B2:C45 mam tabelę.
WF1 mam listę rozwijaną unikatowych miast.


Pytanie #1
jak w data validation wprowadzić informację o unikatowej liscie miast bez kolumny pomocniczej?
Próbowałem wpisać formułę:
Kod:
=UNIQUE($B$3:$B$45;0;0)

do Data validation list ale miałem infor ze otrzymam błąd a lista nic nie wyswietlała.

Pytanie #2
W PQ mamy opcję filtrowania.
zatem jak za pomoca informacji w komórce F2 mozna sterować filtrem w PQ i zwracać tabelę do zakresu od E5 na tyle wierszy i kolumn ile jest wymagane?

Oczywiście:
Wiem że można to zrobić inaczej, jednak mnie aktualnie interesuje czy można zrobić to za pomocą PQ.


Dzieki

dla forum.xlsx
Pobierz Plik ściągnięto 6 raz(y) 18.1 KB

ID posta: 402438 Skopiuj do schowka
 
 
DwaNiedźwiedzie 
Excel Expert



Wersja: Win Office 2016
Pomógł: 284 razy
Posty: 703
Wysłany: 21-03-2021, 22:29   

Ad 2)
PQ może pobrać dane z arkusza znajdującego się w tym samym skoroszycie albo z tabeli (ctrl+T), albo z nazwanego zakresu (ctrl+F3). W tym przypadku prościej i estetyczniej będzie posłużyć się tą drugą metodą, czyli nadać nazwę komórce z filtrem (piszesz o F2, ale chyba chodzi o F1), a następnie albo scalić ją z tabelą z danymi sprzężęniem wewnętrznym (inner join):
Kod:
let
    filtr = Excel.CurrentWorkbook(){[Name="nazwa_komórki"]}[Content],
    Źródło = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Scalone zapytania" = Table.NestedJoin(Źródło,{"Miejscowość"},filtr,{"Column1"},"Nowa kolumna",JoinKind.Inner),
    #"Usunięto kolumny" = Table.RemoveColumns(#"Scalone zapytania",{"Nowa kolumna"})
in
    #"Usunięto kolumny"

...albo wyodrębnić jej zawartość i użyć w funkcji Table.SelectRows:
Kod:
let
    filtr = Excel.CurrentWorkbook(){[Name="nazwa_komórki"]}[Content],
    miasto = filtr{0}[Column1],
    Źródło = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Przefiltrowano wiersze" = Table.SelectRows(Źródło, each [Miejscowość] = miasto)
in
    #"Przefiltrowano wiersze"
ID posta: 402475 Skopiuj do schowka
 
 
caelian
ExcelGaduła 500+


Wersja: Win Office 365
Pomógł: 61 razy
Posty: 563
Wysłany: 22-03-2021, 05:57   

DwaNiedźwiedzie

Dziekuję
jednak chyba coś robię nie tak bo oba kody nie chcą mi działać.

otwieram PQ
otwieram edytor zaawansowany,
wklejam kod
zamykam i laduje i pomimo zmian w filtrze to nic sie nie dzieje (tak odswiezam tabele w skoroszycie)

zatem co robię źle?
ID posta: 402480 Skopiuj do schowka
 
 
DwaNiedźwiedzie 
Excel Expert



Wersja: Win Office 2016
Pomógł: 284 razy
Posty: 703
Wysłany: 22-03-2021, 10:56   

Musisz jeszcze zrobić to, co opisałem w pierwszym akapicie, czyli utworzyć z danych źródłowych tabelę oraz nadać nazwę komórce z wybieranym miastem.

dla forum DN.xlsx
Pobierz Plik ściągnięto 5 raz(y) 25.36 KB

ID posta: 402501 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.marketingNET.pl

Archiwum

Strona używa plików cookies.

Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przeglądarce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
Sprawdź, w jaki sposób przetwarzamy dane osobowe