Imam utisak da Jpeca nije najbolje razumeo problem sa duplikatima; u konkretnom slučaju,
različite 'kategorije' mogu imati jednake vrednosti ali unutar 'kategorije', tj kolone sa podacima, podrazumeva se da su sve unikati. (Samim tim, podaci su odvojeni i održavaju se u posebnom radnom listu a ne u kakvoj 'živoj' tabeli sa dnevnim unosima, na primer.)
Ali, dobro, s obzirom da je predlog rešenja dat VBA programiranjem, sasvim je svejedno, prilagodićeš ga već kako ti odgovara.
Razmišljao sam o mogućim alternativama kojima bi se izbeglo pisanje makroa. Jedna od ideja je da obuhvatiš kompletan opseg sa svim podacima i
njemu daš ime
kao jednoj tabeli (npr
SveListe), a onda, u zavisnosti od odabranih parametara, tabelu sužavaš na potrebnu kolonu sa podacima.
Za ovu manipulaciju će ti poslužiti moćna f-ja OFFSET, koja je inače upotrebljena i u primeru sa voćem/povrćem (vidi
DataValDynamic.zip), samo još u kombinaciji sa INDEX i MATCH.
Naravno, od značaja je kako ćeš organizovati nove kolone, podrazumeva se da ti organizacija prati nekakvu hijerarhiju među podacima, da bi mogao kasnije da ih lociraš.
Problem je što se traži 5 nivoa dubine; zbog ovoga se vrlo brzo formira teško čitljiva 'kobasica' od f-ja. Po mojoj proceni, moguće je napraviti do 3 nivoa dubine na ovaj način da se ne probije i fizički limit. Zbog toga je nužno odrediti neka pravila; recimo, u prva dva nivoa, pretpostavimo, ne može doći do ponavljanja članova između kategorija (što je i sasvim verovatno), i to odradiš na taj (lakši) način, a preostala tri (gde se ponavljanja očekuju) rešiš sa OFFSET-om.
Takođe, neko kompromisno rešenje bi bilo da napišeš sopstvenu f-ju u VBA koja će ti vraćati traženi niz, već prema unetim odrednicama. Ovo je već mnogo preglednije od ugneždavanja onih nekoliko f-ja koje su ti na raspolaganju. To bi, istina, sad već bio 'makro' ali ti se ne traži da ga pokrećeš; koristiš ga najprirodnije kao i svaku drugu f-ju.
Ne znam da li je moguće, bilo bi interesantno videti rešenje koje bi
definisalo klasu za ovo.
Tako da, recimo, svako novo grananje 'rađa' novog potomka postojeće instance (koje joj je roditelj -
Parent), pa se za kretanje po stablu koristi svega nekoliko (već poznatih) odrednica -
Parent,
Child,
Ancestor.
Ako neko ume ovo da odradi, bilo bi lepo da postuje ovde. ;-)
Have you found helpful examples, solutions or ideas-in-work, please consider the
following:
• Citation of *actual page* you are going to using is welcome.
• Have you saw "Value Added" examples you are going to incorporate to your
profitable blog, daily job or any money making venture: How about online donation?
↗Ana & Vlade Divac Foundation
Hvala!