ITnetwork summer 2020
Pouze tento týden sleva až 80 % na e-learning týkající se Pythonu
80 % bodů zdarma na online výuku díky naší Letní akci!
Avatar
Qestin
Člen
Avatar
Qestin:10.7.2017 13:05

Dobrý den,

chtěl bych poprosit o radu, mám v Excelu list s daty, kde mám několik záznamů, které bych potřeboval vyfiltrovat a potom podle určitého počtu např. 20, kopírovat do určitých tabulek, které slouží k určitým výpočtům, což není vůbec podstatné. Zkrátka mám líst, mám tam hromadu záznamů a já je vyfiltruji podle názvu firmy, teď tam budu mít řeknu např. 100 záznamů a teď z těch 100 záznamů potřebuji postupně vzít 20 a nakopírovat je do té tabulky na výpočet podívat se co mi to vypočítalo, smazat ty data a znovu vybrat dalších 20 a nakopírovat je do té tabulky na výpočet podívat se co mi to vypočítalo..... tohle dělat do té doby, než použiji všechny záznamy. Takhle se to dělá ručně a je to strašně zdlouhavé, potřeboval bych to zautomatizovat. Děkuji za rady a přeji hezký den.

http://leteckaposta.cz/617967755

 
Odpovědět
10.7.2017 13:05
Avatar
Peter Trcka
Člen
Avatar
Peter Trcka:10.7.2017 21:17

Jedna možnosť je napísať si na to jednoduche makro, ktore cez for cyklus ti nakopiruje vzdy 20 a potom 20 a potom znova dvadsat. Ale preto ze to makro musis stale pustat asi by som si to navzorcoval:

najprv si vyfiltrujes potrebne data
potom ich vsetky skopirujes na dalsi list (takze vznikne spojita oblast) na ktoru sa mozes vzorcami odkazovat
pomocou funkcie INDIRECT si mozes spravit vlastny odkaz, a do bunky si nastavis offset (napr. to bude bunka B3) konstantu
a potom:
A1 = INDIRECT('Vyfil­trovane_Data!A' & ( B3 - 1 ) * 20 + 1)
A2 = INDIRECT('Vyfil­trovane_Data!A' & ( B3 - 1 ) * 20 + 2)
A3 = INDIRECT('Vyfil­trovane_Data!A' & ( B3 - 1 ) * 20 + 3)
...
A20 = INDIRECT('Vyfil­trovane_Data!A' & ( B3 - 1 ) * 20 + 20)

a potom v bunkach A1:A20 budes mat podla offsetu prvych 1-20, 21-40, 41-60 zaznamov podla toho ci v B3 budes mat 1, 2 alebo trojku

a na tuto oblast potom uz len navzorcujes finalnu tabulku

Editováno 10.7.2017 21:18
 
Nahoru Odpovědět
10.7.2017 21:17
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Peter Trcka
Člen
Avatar
Peter Trcka:10.7.2017 21:41

cez vzorce jednoduchy priklad:

http://leteckaposta.cz/116366691

funguje to pre cisla 1, 2 vyberie blok, potom uz sa staci s vyslednou tabulkou odkazovat na dany blok, akurat je to napisane v LibreOffice tak mozno ako referencia List.Bunka bude treba upravit na List!Bunka, ale malo by to fungovat

Akceptované řešení
+20 Zkušeností
Řešení problému
 
Nahoru Odpovědět
10.7.2017 21:41
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.