Paweł Magiera

Paweł Magiera Inżynier Budowy,
WARBUD S.A.

Temat: Unikalna dynamiczna lista jak przypisać do niej na stałe...

Witam,

Stworzyłem unikalną dynamiczną listę pod tabelą z kontrahentami i chciałbym do danego kontrahenta (w tabeli "unikalna lista") móc przypisać stałą wartość (E28:E34).
Lista unikalna jest uporządkowana nie alfabetycznie tylko w kolejności w jakiej zostali wpisywani kontrahenci w tabeli podstawowej. Jeśli zaburzę ten układ poprzez dodanie gdzieś w środku kontrahenta o innej nazwie, to wcześniej przyporządkowane wartości z komórek E28:E34 nie odpowiadają kontrahentom.

Poniżej link do przykładowego pliku:
https://drive.google.com/open?id=1kF2DsTBCFVA5XPGGdPINW...

Próbowałem też z tabelami przestawnymi ale nie wyszło. Może jakieś inne pomysły?

Pozdrawiam.
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Unikalna dynamiczna lista jak przypisać do niej na stałe...

Rozumiem ze szukasz rozwiązania dla Google, a nie dla MS Excela?
Paweł Magiera

Paweł Magiera Inżynier Budowy,
WARBUD S.A.

Temat: Unikalna dynamiczna lista jak przypisać do niej na stałe...

Dla ms excel. (2013)
Pod linkiem google można pobrać plik który pokazuje opisany problem.
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Unikalna dynamiczna lista jak przypisać do niej na stałe...

Bo nie wiem czy wiesz ale udostępnianie tak plików (aby otwierały się jako skoroszytu w przeglądarce) mogą je uszkodzić. Jeśli chcesz komuś przekazać plik, koniecznie przez goorledrv, to go spakuj.

Mniejsza z tym.
Nie rozumiem tego pliku. Stałe % w $C$29:$E$42 oparte na liście unikatów z losowej listy kol J...?
Piszesz w swoim poście o zakresie E28:E34, a to jest trochę w środku twoich danych....
Poza tym pola % "wsp" w tym zakresie mógłbyś obliczyć "wartość po zmianie/wartość", gdyby nie fakt że jedne dane wynikają z drugich i masz odwołanie cykliczne....
Musisz sobie te formuły wykonać po kolei a nie jak przypadnie, bo jedne dane muszą wynikać z innych. Czyli wpierw oblicz 1 tabelkę a potem bazuj na formułach wyszukania w drugiej, a nie cześć danych obliczasz w pierwszej cześć w drugiej i obie mają wyszukanie danych.
Paweł Magiera

Paweł Magiera Inżynier Budowy,
WARBUD S.A.

Temat: Unikalna dynamiczna lista jak przypisać do niej na stałe...

Poniżej poprawiony link z plikiem ZIP:
https://drive.google.com/open?id=1aBjtZvXmOlouzb8mzVkZf...

Tabelka H30:I35 jest pomocnicza, aby widzieć jakie stałe procenty mają być przyporządkowane do danego kontrahenta. Wprowadzając nowego kontrahenta w komórce zaznaczonej na żółto widzimy w tabeli "Unikalna lista", że zaburzają nam się % (porónujemy z pierwowzorem tj. tab. H30:I35).

W skróci: potrzebuję zrobić pod główną tabelą (Tabela z kontrahentami) unikalną listę kontrahentów (chciałem dynamiczną ponieważ lista może się zmieniać) i do każdego kontrahenta móc przypisać na stałe %. Następnie z tak przypisanym % wrócić do tabeli głównej.
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Unikalna dynamiczna lista jak przypisać do niej na stałe...

A dlaczego Ci nie wyszło Tabelą przestawną. Byś miał pewność że wszystkie rekordy są i możesz ja sortować do woli oraz dodawać nowe pola obliczeniowe jeśli nie kolumny wynikają bezpośrednio z danych źródłowych.

Jeśli już upierasz się że na 100% i chcesz formułami to polecam ten film kolegi PMSOCHO
https://www.youtube.com/watch?v=Kcfka687pps
Problem że to metoda pewna w nowych wersjach, a w starszych trzeba pisać wątpliwe tasiemce.
Paweł Magiera

Paweł Magiera Inżynier Budowy,
WARBUD S.A.

Temat: Unikalna dynamiczna lista jak przypisać do niej na stałe...

Nie upieram się przy formułach.
Z poruszam się zbyt biegle w tabelach przestawnych. Nie potrafiłem wstawić kolumny w której mógłbym samodzielnie zmieniać %% dla danego kontrahenta.
Dodatkowo zazwyczaj mam w swoich tabelach 3 sumy z czego jedną tworzę poprzez sumę iloczynów (ilość x cena jednostkowa x kontrahent) - też nie znalazłem takiej możliwości w tabelach przestawnych.
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Unikalna dynamiczna lista jak przypisać do niej na stałe...

Pozbądź się wyszukiwania % w górnej tabeli - tam wylicz jakie mieć powinny, a dolną będzie opierał o ten wynik. Jak napisałem wcześniej cześć obliczasz w górnej, a cześć w dolnej i na przemian wyszykujesz wyniku co prowadzi do katastrofy.

Zrób dobrze jedną tabelę a potem na tej postawie TP wykonasz bez przeszkód.
Nie będę tego robił za ciebie bo to twoje zadanie - sugeruje tylko jak błąd rozwiązać.
Paweł Magiera

Paweł Magiera Inżynier Budowy,
WARBUD S.A.

Temat: Unikalna dynamiczna lista jak przypisać do niej na stałe...

To niestety nie takie łatwe.

Właśnie chodzi o to, że górna tabela ma niejednokrotnie kilkaset wierszy z kilkunastoma kontrahentami. Często jeden kontrahent pojawia się w kilku miejscach tej tabeli.
Tak więc:
1) muszę zrobić to unikalną listę kontrahentów (która może ewoluować- stąd pomysł na dynamiczną listę). To pozwala mi ograniczyć rozbudowaną tabelę nawet do kilkunastu wierszy i widzę jaką wartość zamówień ma dany kontrahent.
2) w unikalnej liście nadaję ustalony % na danego kontrahenta
3) przypisuję ustalony procent ze skróconej tabeli do kontrahentów w tabeli głównej
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Unikalna dynamiczna lista jak przypisać do niej na stałe...

Całkiem niepotrzebnie. Przecież w pierwszej tabeli też możesz wyliczyć sumę dla danej firmy a potem %. Tabela przestawna nie tylko posiada sumowanie, ale również max który w tym przypadku będzie zasadne użyć. Nie forsuj na siłę pomysłu który ci nie wypalił.
Paweł Magiera

Paweł Magiera Inżynier Budowy,
WARBUD S.A.

Temat: Unikalna dynamiczna lista jak przypisać do niej na stałe...

Czy można prosić o jakiś przykład na wzorcowej tabeli lub jakimś innym przykładzie?
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Unikalna dynamiczna lista jak przypisać do niej na stałe...

Ale przykład czego?
Skończ obliczając pierwszą tabelę tak aby nie potrzebować drugiej, a potem na podstanie tej pierwszej wykonasz sobie przestawną z maxem i sumą lub dodatkowymi kolumnami liczonymi przy pomocy pola obliczeniowego w TP.

Aby obliczyć % sumaryczny w pierwszej zastosuj formuły sumujące jak suma.jeżeli i suma.warunków i masz jak obliczyć % na wyciągnięcie ręki.



Wyślij zaproszenie do