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ů.
Blahic napsal/a:
...
Kontingečka by byla řešení, jen nevím, jak zakomponovat to modré podbarvení jako filtr?
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)
=10^(LOG(1,36/1,08)/15)
Pokud máte novější verzi excelu, tak to jde snadno bez maker. Zkuste funkci FILTER.
SUMA a SUMIFS taky funguje:
=SUMA(SUMIFS($A$1:$A$3;POSUN($A$1:$A$3;0;SLOUPEC($B$1:$D$1)-1);H1))
Oracle je databáze. Nejdou ta data vyexportovat v použitelném formátu?
Pokud ne, tak v PQ máte např. unpivot, tím můžete dostat datumy do sloupců, případně můžete z jedné sestavy vyrobit 2 a více tabulek, které se budou chovat korektně.
Převody z US formátu jsou snadné...
Několik poznámek.
Pokud jde o úpravu vzorce, tak stačí k přičíst 0 a zadat jako maticový vzorec.
Pokud jde o oracle, tak datumy se načítají jako text. Tj. je nutná konverze na datum. A konverze se v excelu provede např. pomocí text do sloupců, nebo jako editací buňky nebo nahrazením nějakého znaku tak, aby se výsledek nezměnil. V případě datumu v našich krajinách je to nejčastěji znak tečka.
Lepší je samozřejmě načíst data rovnou ve správném formátu.
Pokud ovšem máte proměnný počet sloupců tak v PQ se jednak nastavuje formát celého sloupce a ošetření proměnlivého počtu sloupců vyžaduje přejít od klikání k psaní kódu.
Tj. nejprve srovnejte formát dat.
To vypadá na datum v textu.
Zkus maticově něco jako:
POZVYHLEDAT(B2+0;0+List1!$1:$1;0)
Pokud to spraví klik do buňka a enter, pak můžeš taky zkusit v datumech najít/nahradit tečku za tečku.
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.