Problem z mieszaniem wierszy między tablicą dynamiczną, a równoległą do niej kolumną z komendą.

Mateusz Kamer, s191671 0 Punkty reputacji
2025-08-20T07:11:18.0266667+00:00

Mam problem z komendami odwołującymi się do komórek w tabeli, która pobiera dane z innych plików. W programie Excel 365

Mam skonfigurowane dodawanie tabeli z power querry z innych plików. na jej podstawie skonfigurowane mam pozostałe arkusze. Problem pojawia się, gdy do danej tabeli mam utworzoną komendę, która odwołuje się do jakiejś konkretnej komórki z tej tabeli. otóż po odświeżeniu (dodaniu nowej, aktualnej tabeli) komendy z wierszy, kolumny, która nie dodaje się z power querry rozjeżdżają się. np

Po pierwszym załadowaniu Tabeli power query, wpisaniu komendy w komórce K2 (komórka poza tabelą)- zapytanie dotyczące komórki B2 (komórka w tabeli power querry) wszystko się zgadza, natomiast odświeżenie danych, powoduje to, poszczególne wiersze odwołujące się do tabeli się mieszają- np komenda z komórki k2 sprawdza komórkę b5 itd. pojawia się przesunięcie.

Dodanie tej komendy w power querry jest niemożliwe, bo odnosi się do różnych arkuszy w pliku. przykładowa komenda w komórce
=JEŻELI(INDEKS(POMOCNICZE!$D$3:$D$51;PODAJ.POZYCJĘ(1;LICZ.JEŻELI(Statki__Materiał[@Indeks];""&POMOCNICZE!$C$3:$C$51&"");0);1)=0;"";INDEKS(POMOCNICZE!$D$3:$D$51;PODAJ.POZYCJĘ(1;LICZ.JEŻELI(Statki__Materiał[@Indeks];""&POMOCNICZE!$C$3:$C$51&"");0);1))

zmiana Statki__Materiał[@Indeks] na normalną nazwę komórki (b2) nie załatwia problemu

Microsoft 365 i pakiet Office | Excel | Do użytku domowego | Windows
Komentarze: 0 Brak komentarzy

Odpowiedzi: 3

Sortuj według: Najbardziej pomocne
  1. Oskar Shon 49,336 Punkty reputacji Moderator wolontariuszy
    2025-08-20T09:03:23.47+00:00

    Jak ci wspomniałem, albo zaimportuj dodatkowe dane do PQ i zrobisz relacje między tabelami. Jeśli gubisz dane w grupowaniu, to musisz zrobić taką kolumną z coutem wystawić dodatkowo (a może having - sprawdź na jakim poziomie jest agregacja)

    Albo siadaj do VBA i napisz funkcję jaka zwróci wynik dla komórki lub tablicy jaka będzie wrzucona do komórek na podstawie danych źródłowych.

    Po zapoznaniu się z treścią tego posta zamknij go zaznaczać prawidłową odpowiedź aby liczyć na moje wsparcie na tym forum w przyszłości lub kontynuuj jeśli masz jakies pytania w tej sprawie. Liczę na to że zrobisz to po uzyskaniu odpowiedzi.

    Pozdrawiam.

    Automatyzacja_VBATools_NBP_kurs

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy

  2. Mateusz Kamer, s191671 0 Punkty reputacji
    2025-08-20T08:21:50.28+00:00

    Może masz pomysł, jak to rozwiązać. W moim pliku pobieram listę pozycji materiałowych z innych dokumentów za pomocą PQ. Te materiały mają przypisane indeksy na podstawie indeksów liczę, ile mamy konkretnych sztuk danego indeksu. Problem pojawia się, gdy chcę je pogrupować i wtedy zliczać- Łączenie indeksów w grupy i sumowanie. Mam to rozwiązane za pomocą wcześniej wspomnianej komendy. Niestety tej komendy nie mogę zaimplementować w PQ aby dodawała się wraz z aktualnym wsadem (problemem jest chyba to, że odwołuje się do danych, których w danym momencie nie ma w PQ. Może jakiś inny pomysł na liczenie za pomocą listy indeksów?image

    Obraz użytkownika

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy

  3. Oskar Shon 49,336 Punkty reputacji Moderator wolontariuszy
    2025-08-20T08:03:02.8366667+00:00

    Łączenie PQ z formułami nie zawsze się sprawdza, zwłaszcza na dynamicznym zakresie danych. Lepiej jest albo importować wszystko do PQ jako odrębną ilość danych jakie potem zostaną poddane relacjami i obliczeniom albo, jeśli trudno jest zdefiniować formułę, która by realizowała to obliczenie to może spróbuj zaprogramować w VBA obliczenia np funkcją która zwróci kolejne dane lub obliczoną tablicę. W tedy kod wywołasz po odświeżeniu PQ jaka będzie podłączoną do utworzonego na arkuszu przycisku.

    Po zapoznaniu się z treścią tego posta zamknij go zaznaczać prawidłową odpowiedź aby liczyć na moje wsparcie na tym forum w przyszłości lub kontynuuj jeśli masz jakies pytania w tej sprawie. Liczę na to że zrobisz to po uzyskaniu odpowiedzi.

    Pozdrawiam.

    Obraz

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy

Twoja odpowiedź

Odpowiedzi mogą być oznaczone jako „Zaakceptowane” przez autora pytań i „Proponowane” przez moderatorów, co pomaga użytkownikom poznać odpowiedź rozwiązującą problem autora.