< návrat zpět

MS Excel


Téma: Makro vzorec - Finanční odměna za vytvoření rss

Zaslal/a 31.8.2016 13:36

Dobrý den,
píši Vám ohledně pomoci s excelem, protože si již nevím rady a zase v těch makrech nejsem tak zběhlý. Dopředu říkám, že to nechci zadarmo, stačí mi napsat (checkboy@gmail.com), jestli byste to byli schopni a ochotni udělat a za kolik, já bych se případně ještě poradil a když bych Vám to odsouhlasil, tak není problém.

Potřeboval bych udělat něco jako rozšířený filtr, kde se jedná především o to, že potřebuji vyfiltrovat dle všech zadaných klasifikací a kritérií všechny firmy, které tyto klasifikace a kritéria obsahují -
(klasifikací můžou být i stovky.. tisíce, rozdělují se na dvoumístné např. 65, pětimístné např. 65236 a sedmimístné například 6523601) + jestli se jedná např. o výrobce, distributora, servis, importéra a exportéra (ale může být i jen samostatně klasifikace, což by byly všechny firmy, které mají uvedenou klasifikaci popř. její „podklasifikaci“ a nebo naopak např. můžu chtít jen a pouze výrobce bez zadání další klasifikace). Tyto údaje mohou být i případně propojené, že budu chtít dle zadané klasifikace vyfiltrovat výrobce + distributory, kteří jsou zároveň exportéry.

Klasifikace jsou pojaty tak, že dvoumístná klasifikace má pod sebou všechny pětimístné klasifikace a zároveň sedmimístné klasifikace, které začínají stejně – viz např. 65, 65236, 6523601. Pětimístná
klasifikace má pod sebou všechny sedmimístné klasifikace. Takže pokud zadám dvoumístnou klasifikaci, tak zároveň mi musí vypadnout všechny firmy, kterým začíná jakákoliv klasifikace tímto dvoumístným číslem. Stejné to je i v případě pětimístné klasifikace, kde když se zadá pětimístná, tak vypadnou všechny firmy, které mají zadanou buď již tu pětimístnou klasifikaci a nebo všechny sedmimístné klasifikace, které začínají na prvních pěti místech stejnými čísly.

Dvoumístné (všeobecné) klasifikace, tak těch je nejméně (cca do 100). Pětimístné klasifikace, tak těch je cca 10.000 a sedmimístných klasifikací jsou statisíce až miliony. Každá firma má několik klasifikací (firma, resp. Její ID je ve sloupečkách „CompanyId“). Dohromady to je tolik klasifikací, že by to jeden list excelu prostě nepojmul (je jich necelé dva miliony) a list pobere něco přes jeden milion, takže abych nemusel používat access, tak jsem klasifikace rozdělil na dva listy. V tom může být malý zádrhel, protože já bych potřeboval, aby to makro zvládalo vybrat všechny firmy (ID firem) dle zadané klasifikace + bych potřeboval, aby se tam firmy (ID firem) neduplikovali, ale aby tam dle klasifikace bylo to ID firem jen jednou, takže pokud už bylo při vybrané klasifikace dříve vybráno, tak aby se tam znovu nepřidávalo do výsledku vyhledávání.

V příloze zasílám ukázkový soubor s několika vybranými klasifikacemi na listech (Klasifikace1 a Klasifikace2). Pokud se Vám to bude hodit, rozdělil jsem je ještě na dvoumístné, pětimístné a sedmimístné. Potřeboval bych, aby se s těmi listy moc již nehýbalo, protože se v budoucnu budou také obnovovat. Na listu „Zadání“ najdete dané sloupečky, dle kterých jsme byli zvyklí takto vyhledávat –
klasifikační kód (dvou, pěti nebo sedmimístný), výrobce (označení „P“ jako Producer), Distributor (D), Servis (S), Exportér (E), Importér (I)… tady mi nezáleží vyloženě na tom, jestli tam budu dávat tyto
písmenka a nebo jen např. „A“ ..jako Ano, že je tato klasifikace brána v úvahu. Ve sloupečku G by měl být k nalezení výsledek – ID firem, který se tam promítne ze sloupečků „D“ (CompanyId) na listech
s klasifikacemi.

Pokud budete mít jakékoli otázky tak mne prosím kontaktujte buď tady a nebo na e-mailu: checkboy@gmail.com .

Nezapomeňte, že se tu pak bude pracovat s hrozně moc daty a na každém listě bude až milion klasifikací. Děkuji moc za případnou budoucí pomoc.

PS: obyčejné filtry v hlavní liště nepojmou tolik sedmimístných klasifikací k profiltrování.

Příloha: zip32512_excel.zip (239kB, staženo 38x)
Zaslat odpověď >

Strana:  1 2 3 4   další »
icon #032513
eLCHa
Ježíš, to jste musel psát dlouho ;))
Škoda, že tak dlouho neudržím pozornost - nicméně i tak je to pastva pro oči, když to srovnám se zadáními, která tu poslední dobou přibývají. ;))

Jestli tomu rozumím, list Zadání představuje data pro filtr

Jen mně děsí ta poznámka
Nezapomeňte, že se tu pak bude pracovat s hrozně moc daty a na každém listě bude až milion klasifikací.

Ta data máte opravdu uložena v excelu?citovat
#032514
avatar
Dobrý den,
data jsou uloženy v listech (Klasifikace1 A Klasifikace2). V zadání je jen ukázka toho, jak by to mělo vypadat... zadají se určité klasifikace.. k nimi jestli se jedná o např. o výrobce atd. a v tom žlutém sloupečku by měly vypadnout ID všech firem (dle právě zvolených kritérií) - data se tedy berou z ostatních dvou listů.
PS: mě to nechtělo vzít přílohu v excelu, tak jsem to zabalil do zipu i s touto prupovídkou. :)

eLCHa napsal/a:

Ježíš, to jste musel psát dlouho ;))
Škoda, že tak dlouho neudržím pozornost - nicméně i tak je to pastva pro oči, když to srovnám se zadáními, která tu poslední dobou přibývají. ;))

Jestli tomu rozumím, list Zadání představuje data pro filtr

Jen mně děsí ta poznámka
Nezapomeňte, že se tu pak bude pracovat s hrozně moc daty a na každém listě bude až milion klasifikací.

Ta data máte opravdu uložena v excelu?
citovat
icon #032515
eLCHa
Jo - to jsem pochopil správně. Nicméně, zeptám se ještě jednou - to opravdu máte x-listů po milionu řádků v excelu?

Ptám se proto, že to už je na databázi a databázový dotaz (SQL). Takže pokud ta data udržujete někde jinde - netahejte je do excelu (dyť se to musí otevírat 14 dní)
Pokud to máte v excelu a nemáte možnost z toho udělat databázi - tak bych to viděl na další sešit a opět SQL dotaz.citovat
#032516
avatar
Budou tam dva listy jeden bude mít cca 900 tisíc a druhý bude mít zhruba 500 tisíc. Taky jsem nad tím uvažoval, jenže zaprvé já s SQL databázemi moc neumím a případně ti, kteří to budou používat, jsou rádi, že umí zadat něco do excelu, takže proto volím excel... to už bych pak musel udělat snad jen nějaký program anebo online aplikaci a na to fakt nemám. :)citovat
#032517
avatar
Řeknu Vám, co potřebujete... rozhodně to, aby vám někdo s těmi listy pohnul, vykopal je ven z Excelu a udělal databázi. A lze najít úložiště zdarma. Postgre, MySQL, MSSQL Lite, ... Potřebujete i někoho, kdo rozumí vlastně čemu - financím? Potřebujete někoho, kdo rozhodne jestli to bude databáze plošná nebo OLAP. Potřebujete rohodnotu, kdo a jak s tím bude pracovat (v reálném čase) a taky práva přístupu k datům. A zpracování přes SQL nebo jiný nástroj. Je to odhad, ale myslím si, že čistě excelové řešení neustojíte ani vy, ani zhotovitel.citovat
#032519
avatar
Postgre jsem zkoušel, ale uživatelsky pro práci s těmi daty to není ono. To je pro uchovávání dat a práci jednou za čas, já a kolegové s tím budou pracovat dnes a denně, proto to musí být v excelu. Oni se v ničem jiném vážně nemají šanci naučit. Jakýkoli jiný program tedy nepadá v úvahu. Budu rád, když se o to někdo pokusí a udělá to... odměna ho nemine.citovat
icon #032520
eLCHa
Zkusím to ještě jednou
Ne kde ta data budou, ale kde je máte teď?

V excelu to nepude - resp. pude, ale pracovat bych s tím nechtěl.citovat
icon #032521
eLCHa
já a kolegové s tím budou pracovat dnes a denně, proto to musí být v excelu. Oni se v ničem jiném vážně nemají šanci naučit. Jakýkoli jiný program tedy nepadá v úvahu. Budu rád, když se o to někdo pokusí a udělá to... odměna ho nemine

Ano nebojte se, budete pracovat v excelu, ale ten bude napojen na externí data (databázi)

Ještě je možnost csv + powershell - ale s milionem řádků jsem to nezkoušelcitovat
#032533
avatar
Sice si to neumím nyní to napojení úplně představit, ale asi by to možné bylo, jen bych potřeboval případně do té databáze jednou za čas přijít a celou jí zaktualizovat. Co přesněji znamená celou databázi smazat a nahradit jí novou (která je stejně rozložená), tak pokud by to nevadilo, tak není problém). Dalo by se, aby se ta databáze pak dala otevřít v accessu?

eLCHa napsal/a:

já a kolegové s tím budou pracovat dnes a denně, proto to musí být v excelu. Oni se v ničem jiném vážně nemají šanci naučit. Jakýkoli jiný program tedy nepadá v úvahu. Budu rád, když se o to někdo pokusí a udělá to... odměna ho nemine

Ano nebojte se, budete pracovat v excelu, ale ten bude napojen na externí data (databázi)

Ještě je možnost csv + powershell - ale s milionem řádků jsem to nezkoušel
citovat
#032536
avatar
Jako klidně to udělejte v Accessu. Excel se bude napojovat do databáze (není nutné mít ani Access na daném PC, stačí tzv. Access Runtime, malý instalační soubor). Excel si prostě bude tahat jen potřebná data na základě SQL dotazů nebo z předdefinovaných pohledů. Update databáze někdo občas dělá přímo z Excelu, ale já osobně to nemám rád, a používám Excel pouze pro čtení. To znamená, že update by pak probíhal mimo Excel, opět nejspíš v Accessu.citovat

Strana:  1 2 3 4   další »

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje