Při práci s velkými soubory dat můžete zlepšit výkon tím, že použijete odkazy na data v Tabulkách. Postupujte podle těchto návrhů pro zlepšení:
- Rychlost výpočtu
- Stabilita
- Využití CPU
Pokud je to možné, odkazujte na data na stejném listu
Odkazujte na data ve stejné tabulce, na které pracujete. Je to rychlejší než funkce importu, jako jsou:
- IMPORTRANGE
- IMPORTDATA
- IMPORTXML
- IMPORTHTML
Pokud pomocí funkce IMPORTRANGE() načítáte data z jiné tabulky, funkce importu, která odkazuje na data mezi tabulkami, stále prochází internetem, a to i v případě, že:
- Vlastníte tabulku.
- Otevřete ji ve stejném prohlížeči.
- Je umístěná na stejném disku.
K vyžádání a načtení dat je tak potřeba delší doba odezvy. Může docházet ke zpoždění a přerušovanému připojení, které zpomaluje rychlost načítání.
Pokud data z jiné tabulky do své vlastní tabulky přesunete ručně a odkazujete z ní na svá data (včetně různých karet ze stejné tabulky), proces načítání dat probíhá místně, nikoli prostřednictvím internetu. Ušetří se tak čas, ale platí to pouze v případě, že pracujete s relativně statickými a pevně danými daty, která se nemění, například historií inventáře nebo historickými daty.
Pokud chcete data přesunout ručně, zkopírujte do své tabulky existující data z jiné tabulky:
- Dole vedle názvu listu klikněte na šipku dolů Kopírovat do Existující tabulka.
- Vyberte tabulku, do které se má tento list zkopírovat.
Tip: Pokud tabulku, do které chcete kopírovat, nemůžete v zobrazení Disku najít, vložte do spodního řádku webovou adresu tabulky.
Místo odkazů na otevřený rozsah používejte odkazy na uzavřený rozsah
Tabulka s otevřeným rozsahem znamená, že rozsah začíná a končí bez označení konkrétního řádku nebo sloupce. Příklad: A:B znamená rozsah, který zahrnuje všechny buňky ve sloupcích A a B.
Odkaz na uzavřený rozsah odkazuje na rozsah, který začíná a končí konkrétním řádkem nebo sloupcem.
Příklad: A1:B6, A1:C100.
Otevřený rozsah: A:B
Uzavřený rozsah: A1:B6
Příklad: Řekněme, že počítáte součet sloupce A, ale pouze prvních 10 z 10 000 řádků obsahuje hodnotu.
- Pokud ve funkci SUMA použijete odkaz na otevřený rozsah, SUMA(A:A), počítač přečte všech 10 000 řádků, a to i v případě, že v odkazovaném otevřeném rozsahu jsou prázdné buňky. Tabulky Google je všechny projdou, aby se přesvědčily, že nejsou prázdné.
- Pokud použijete odkaz na uzavřený rozsah, SUMA(A1:A10), počítač přečte pouze řádky A1 až A10 a Tabulky počítají rychleji.
Efektivní odkazování na proměnlivé funkce
Funkce DNES(), NÁHČÍSLO(), RANDBETWEEN() a NYNÍ() jsou proměnlivé, protože se často mění a obnovují, aby byly aktuální. Tyto funkce nemají statickou povahu. Například funkce DNES() se obnovuje každý den.
Příklad: Každý řádek sloupce B čte data z každého řádku sloupce A. To znamená, že sloupec A obnoví všechny buňky, když sloupec B vypočítá výsledky.
Pokud odkazujete na proměnlivé funkce, které vám přinášejí stejný výsledek, například NYNÍ() a DNES(), používejte absolutní odkazy, abyste odkazovali pouze jednou. V tomto případě sloupec B vypočítá výsledky podle jedné buňky, konkrétně A2. Když odstraníte nepotřebnou závislost, budou Tabulky fungovat rychleji.
Pokud je to možné, nepoužívejte dlouhé referenční řetězce
Referenční řetězce zpomalují listy. Například v následujícím případě A2 čte data z A1, A3 čte data z A2 atd. Protože jsou data zřetězena, pro výpočet hodnoty v buňce A10 čekají Tabulky Google na všechny předchozí hodnoty (A1 až A9). Teprve pak vrátí hodnotu z A10.
Abyste se při vyplňování buněk vyhnuli zřetězeným výpočtům, používejte absolutní odkazy. V tomto případě A2 čte data z A1, A3 čte data z A1 atd. Protože buňka A1 je vypočítaná a dostupná, načtou buňky A2 až A10 hodnotu z A1 přímo. Výsledek je identický, ale výpočet je rychlejší.