< návrat zpět

MS Excel


Téma: Zpomalení výpočtů s přibývajícími záznamy rss

Zaslal/a 30.1.2026 11:20

Dobrý den, prosím o radu. Mám tabulku s roční evidencí odpadů o 30 sloupcích a co řádek, to 1 položka záznamu. V rámci tabulky jsou vloženy do některých sloupců vzorce, i maticové, které načítají data z jiných listů ve stejném sešitě. U několika jiných sloupců je zase nastaveno ověření zapisovaných údajů. Žádná makra. Vzorce a ověření jsou v daných sloupcích vloženy do všech řádků (cca 700), které potenciálně budou v daném roce zaplněny záznamy. Pracuji s daty hodně pomocí automatického filtru v záhlaví sloupců. Ze začátku filtry fungují svižně, s postupně přibývajícími záznamy se načtení zpomaluje a při množství záznamů blížící se 700 řádkům trvá načtení dat při aktivaci či deaktivaci filtru cca 15 s.
Teď otázka, existuje nástroj nebo postup, pomocí něhož by se dalo zjistit, který vzorec nebo vzorce sešit tak výrazně zpomalují?

Zaslat odpověď >

#057646
Začátečník
Nevím jaké jsou použity funkce, ale:
- OFFSET a INDIRECT jsou častí zabijáci výkonu, hlavně ve velkých tabulkách;
- vyhledávací funkce přes celé sloupce (místo rozsahu);
- SUMPRODUCT(), staré maticové vzorce {=...};
- snad nejhorší jsou vnořené IF;
atd ...

Co Excelu obecně škodí nejvíc
vzorce kopírované přes statisíce řádků
celé sloupce místo rozumných rozsahů
Volatile (nestálé) funkce + velká data
složité vzorce místo pomocných sloupcůcitovat
#057647
avatar
Jen obecně, nevím, jak to máte naprogramované, co máte ve skutečnosti v sešitu, ....

Změny fitrování obvykle vyvolají přepočet minimálně sešitu.

Pak jsou supervolatilní funkce, typicky podmíněné formáty, někdy také kontroly v buňkách. Tyto výpočty se spouští se spustí při každé změně zobrazení, tj. mimo jiné se změnou filtru.

Někdy se do listu mohou dostat grafické objekty, často s nulovou šířkou neho výškou. Při větším počtu dokáží významně zpomalit výpočet. Do listu se mohou dostat při obyčejném kopírování dat do listu.

add. maticové vzorce - v excelu jsou už skoro deset let všechny vzorce maticové.

Pokud ta zmínka znamená, že tam máte maticové vzorce poskládané podle různých návodů z internetu, tak je to jistě riziko. Řada ukázek není z hlediska výkonu ideální.

Hledání:

podívat se jaké jsou vzorce na listu - často nejrychlejší metoda.

nebo např. napsat makro, projde jednotlivé sloupce listu, přitom vyvolá přepočet zvoleného sloupce a změří dobu přepočtu a následně zkontrolovat vzorce u sloupců s pomalejší odezvou.

Další možností může být postupně mazat sloupce a sledovat, jak se mění doba výpočtu.citovat

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