< návrat zpět
MS Excel
Téma: Extrakce a úprava dat
Zaslal/a pavelo 15.3.2017 16:51
Zdravím komunitu.
V excelu vytvářím čtvrtletně seznam předpisů, které vyšly ve sbírce zákonů. Protože jsem zatím nepřišel na efektivnější způsob, mám pro ten účel udělané funkční řešení - excelovský sešit se 3 listy. Do prvního s názvem „data“ ručně kopíruju surová data z webové stránky. Jelikož tyto data nejsou zcela v použitelném tvaru, provádí se prostřednictvím dalších dvou listů jejich transformace do konečné podoby, která se pak tiskne. Jak jsem napsal, je to funkční a v podstatě to, s ohledem na poměrně malou četnost potřeby práce s tím, vyhovuje jak to je. Data v prvním listu však každý čtvrtrok přepíšu, takže se k nim později už nemůžu vrátit. Chci provést úpravu, že bych do prvního listu data vkládal a doplňoval postupně celý rok a pro zpracování a generování seznamu bych si odsud vytahoval jen zadaný rozsah předpisů, odpovídající požadovanému časovému období.
V listu „transformace“ jsou v buňkách F1 a G1, pro příklad, zapsána mezní čísla rozsahu předpisů od / do, na základě kterých by se měl vygenerovat na listu „tisková sestava“ seznam. V buňkách H1, I1 jsou vzorce pro určení řádků na listu „data“, kde se mezní předpisy nacházejí.
Prosím, pomůže mi s tím někdo?
elninoslov(30.3.2017 11:31)#035870 Na E2016 skúšam ten vzorec, a bez problémov funguje. Mením rozsahy hore dole, korektne počíta, v definovanom názve je stále vzorec, skúšam ukladať, otvárať. Ale v jednom momente ak som zvolil mesiace 4 a 9 (nie 4 až 9), tak vzorec zmizol, navyše v takomto prípade (nesúvislé obdobie), tak vzorec ani nepočíta správne. Skúste toto:
=INDEX('tisková sestava'!$A:$A;MATCH(SUBTOTAL(5;'tisková sestava'!$B:$B);'tisková sestava'!$B:$B;0)):INDEX('tisková sestava'!$D:$D;MATCH(SUBTOTAL(4;'tisková sestava'!$B:$B);'tisková sestava'!$B:$B;0)+COUNTIF('tisková sestava'!$B:$B;SUBTOTAL(4;'tisková sestava'!$B:$B))-1)
=INDEX('tisková sestava'!$A:$A;POZVYHLEDAT(SUBTOTAL(5;'tisková sestava'!$B:$B);'tisková sestava'!$B:$B;0)):INDEX('tisková sestava'!$D:$D;POZVYHLEDAT(SUBTOTAL(4;'tisková sestava'!$B:$B);'tisková sestava'!$B:$B;0)+COUNTIF('tisková sestava'!$B:$B;SUBTOTAL(4;'tisková sestava'!$B:$B))-1)
Tento počíta správne aj v takom prípade, ale či bude miznúť neviem, ani dôvod nepoznám.
Prípadne poprosím niekoho s E2010 o vyskúšanie aj vzorca aj
hlavičky v súvisiacom vlákne.
citovat
pavelo(30.3.2017 14:10)#035876 Zkusil jsem v E2016 tvůj vzorec a taky po několika změnách období ve filtru zmizel. Těžko říct, na čem je tento jev závislý. Navíc, když je v horním řádku tabulky vpravo (mimo požadovanou tiskovou oblast) vyplněná buňka - hodnota braná makrem vkládajícím záhlaví stránky, tak se tisková oblast rozšíří i na tento sloupec. To je stejné i u mého vzorce. Ale nevím, jestli to není tím, že vzorec zmizí už při spuštění toho náhledu.
Vyzkoušel jsem umístit vzorec pro dynamické nastavení tiskové oblasti do buňky na List1, pojmenovat ji a název použít jako odkaz v názvu "Oblast_tisku". V tomto případě zmizí z názvů celá položka "Oblast_tisku". Nemůže jít třeba o nějaké zacyklení, které to způsobuje?
citovat