Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  11 12 13 14 15 16 17 18 19   další » ... 40

Otázka je jednoduchá, ale popis je na článek. V excelu těch možných aktualizací je docela dost a způsoby se v různých případech liší.

Napovím aspoň směr pátrání.

Nejjednodušší je v makru před uložením prostě počkat nějakou dobu, je to jednoduché, univerzální a po vyladění doby i přiměřeně spolehlivé.

V některých případech může pomoci DoEvents.

U řady objektů je problém s aktualizací na pozadí (pq, kont. tab, ...). Tady je nutné aktualizaci na pozadí zakázat - u různých objektů se to dělá různě - aktualizovat a obnovit nastavení.

Aby to bylo zábavnější, např. při aktualizaci dotazů pq, se při aktualizaci jednoho dotazu aktualizují i všechny zdrojové dotazy, pokud existují, bez ohledu na to, kdy byly akualizované, tj. běžně i několikrát. Tady obvykle ve smyčce kontroluju, jestli aktualizace doběhla.

elninoslov napsal/a:

Ak má CSV stĺpce oddelené bodkočiarkami/středníkmi/";" tak žiadny iný text v CSV NESMIE obsahovať tieto oddeľovače.
, pokud tam jsou, tak pole je nutné obalit uvozovkami. Totéž se týká řádkování. Tj. soubor je korektní.

Pro načtení použijte powerquery, to to načte správně, jeho chování je možné v případě potřeby korigovat. Zbytek pak jak je libo powerquery, vba, ...

Je volno?:

=A1<>WORKDAY(A1-1;1;Svátky)

A1 - datum
Svátky - tabulka svátků

Pokud je tabulka načtena přes power query, tak je nejjednodušší ve volbě "uložit do ..." vybrat kontingenční tabulku ...

Pokud je tabulka opravdu velká (tak 10^5 a více záznamů) tak je lepší ji vložit do datového modelu a doplnit dimenze (kalendář, místa, druh) propojit relacemi a v kt pak tyto dimenze použít na identifikaci řádků/sloupců místo sloupců v datové tabulce.

Vyber oblast s daty na listu "CN Codes".

Dej vložit kont tabulku. V dialogu zaškrtni "Přidat data do datového modelu".

Do Řádků vlož "CN Codec 2021".

v záložce "powerpivot" vyber míry/nová míra.

pojmenuj míru např. "Hodnoty C"

do pole se vzorcem vlož

=CONCATENATEX(VALUES(Rozsah[Dual Use Codification]); Rozsah[Dual Use Codification]; ", ")


Uprav názvy - Rozsah je název tabulky, může být jiný, jména sloupců (tady jsou 2 mezery vedle sebe...)

Míra se objeví v seznamu polí tabulky. Přidej ji do hodnot.

Hotovo.

Nebo třeba:

=J2-VYHLEDAT(DENTÝDNE(G2;2);{1;4;6};{0;48;24})

Pokud je struktura souborů stejná, tak stará dobrá příkazová řádka.

Vše spojí do jednoho souboru copy

copy *.csv suma.csv

Pokud je tam hlavička, tak pomůže find (nejprve vybrat hlavičku), pak kopírovat bez hlavičky.

Na více souborů je for: for %s in (*.csv) do find /v "hlavicka" %s >> suma.csv

více v online nápovědě.

Jen takový blbý nápad:

Jedno makro vypíše oblast a vzorce v ní, druhé makro projde vypsané oblasti, zkontroluje vzorce a při odchylce něco udělá (opraví, oznámí, ...)

Celkem jednoduché.

Lze použít podmíněný formát.

Kromě toho, v adresáři microsoft office tools je "spreadsheet compare". Posun řádku dovede najít, jestli v datech jsem nezkoušel.

Dotaz:
Je nějaký důvod, proč nepoužít kontingenční tabulku?

Řeší totéž na pár kliknutí.

Prakticky každý vzorec je volatilní, včetně maker. Tj. přepočítávají se při každé změně kterékoliv buňky i při změnách filtrů. A je jich hodně. Šlo by to trochu zoptimalizovat, ale tady nemá cenu se snažit.

Blahic napsal/a:

...
Podmíněné formátování tam je chybně duplicitně, opravím to, ale nesouvisí přímo s tím výpočtem na SOUHRNU, tuším, že to asi nebude primární problém těch přepočtů.


Podmíněné formátování má své vlastní výpočty a ty se také přepočítávají... Častěji než vzorce v buňkách.

Blahic napsal/a:

...
Kontingečka by byla řešení, jen nevím, jak zakomponovat to modré podbarvení jako filtr?


Do pomocného sloupce napiš třeba "modrá".

Barvy jsou užitečné pro odlišení výstupu, ale používat je jako vstup pro výpočet rozhodně není dobrý nápad. (Při změně barvy se přepočet nespustí, aby se to po rozběhnutí přepočtu spočítalo jsou potřebné volatilní vzorce + pro oko mohou být barvy shodné, ale pro výpočet se mohou lišit -> dá se očekávat chybný výpočet.)

Nestačilo by

=POČET(E9:AJ123)
pro čísla

=POČET2(E9:AJ123)
pro neprázdné buňky?

Co třeba vzorec v A1:

=KDYŽ(číslo>1;DNES();A1)

a povolit iterace?

Stačí:
=FILTER($A$3:$C$22;$C$3:$C$22=78965214)

(pokud máte novější verzi excelu)

=ČAS(0;0;2000)


Strana:  1 ... « předchozí  11 12 13 14 15 16 17 18 19   další » ... 40

Uživatelské menu

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

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