ID tematu: 70474
 |
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
|
|
|
 |
|
|
|
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
|
|
|
 |
|
|
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
|
|
|
 |
|
|
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
|
|
|
 |
|
|
|
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
|
 |
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
|