Jak jsou prováděny výpočty vzorců v aplikaci Excel

Překlady článku Překlady článku
ID článku: 825012 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek popisuje, jak vzorec výpočty jsou provést v různých verzích aplikace Microsoft Excel.

Další informace

Verze aplikace Excel starších než Microsoft Excel 2002

Ve verzích aplikace Excel dřívější než Excel 2002 výpočtů vzorců jsou prováděny na základě listu podle listu, počínaje List1 aplikace Excel sešit. Po dokončení List1 výpočtů aplikace Excel vypočítává vzorce List2, dokud všechny vzorce počítají na všech listech sešit.

Tento proces funguje tak dlouho, dokud předchůdce a Následníci jsou na stejném listu. Pokud jsou předchůdci a následníci na Karta Křížové odkazy, ale různé listy, to může způsobit některé problémy.

Pro Například pokud vzorec v listu List1!A1 je = List3!A4 + 1, oba List1!A1 a List3!A4 mají vypočítat. Začněte s List1. Při výpočtu A1 může realizovat nelze protože List3!A4 nebyla dosud vypočtena. Pokračujte v pokusech o výpočtu můžete v listu List1. Když skončíte s List1, List2 vypočítat. Poté vypočítat List3, Konečně aktualizace List3!A4.

V tomto okamžiku jste vyčerpal všechny listy. Však List1!A1 nebyla dosud vypočtena tak přejít zpět a spusťte výpočet Znovu List1. Nakonec List1!Můžete vypočítat a1. Bude smyčky přes všechny Chcete vypočítat libovolný počet časy v závislosti na tom, kolik listů závislosti, které existují mezi jednotlivými listy a způsob jejich rozložení.

To proces zjistil neefektivní metodu pro výpočet vzorce v sešitu.

Aplikace Excel 2002 a Microsoft Office Excel 2003

V aplikaci Excel 2002 a Excel 2003 jeden velký seznam vzorců Předchůdci je veden pro výpočty. To znamená všechny vzorce, které obsažené v sešitu jsou umístěny v paměti jako jeden průběžný seznam vzorce. Při zadání nového vzorce a počítá se plně pro první čas, je umístit na správné místo v řetězu výpočtu.

Aplikace Excel Spustí úlohu výpočtu vzorců v horní části seznamu. Pokud předcházející vzorec nebyla vypočtena, přejde aplikace Excel dolů v seznamu. vzorce a vypočítá vzorce závislé. Potom se vrátí do aplikace Excel předcházející vzorce a provede výpočet.

Po vzorec v dokončení seznamu, přesune do dalšího vzorce aplikace Excel a pokračuje výpočet vzorce, dokud se počítají všechny vzorce v seznamu.

S tímto nový proces výpočtu vzorců aplikace Excel budou pouze vytvořit předat své sešit při výpočtu vzorce.
Změny některých jiných výpočtů. Poznámka: jsou následující:
  • Přístupné víceprocesové výpočtu je nyní zakázáno. Nelze provést volat metodu range.calculate jazyka Microsoft Visual Basic for Applications (VBA), pokud je již jsou ve výpočtu. Buňka A1 obsahuje uvnitř uživatelem definované funkce uživatelem definované funkce máte range.calculate. Obdržíte chybu běhu.
  • Metodu Name.Add nebo metodu Name.Delete nelze provést v uživatelem definované funkce.
  • Pokud používáte funkce SUMIF() nebo funkce COUNTIF() kde kritéria jsou více než 255 znaků vyvolat
    #VALUE
    chybová zpráva okamžitě.
  • Při kopírování celého listu, kde buňky obsahují více než 255 znaků dirty celého listu pro výpočet okamžitě.
  • Nelze provést Range.Calculate Při Máte vybráno více listů. To také vyvolat modul runtime došlo k chybě.
  • V některých případech může aplikace Excel zobrazit výpočet velmi pomalu porovnání Excel 2000 a starší, zejména při úplný přepočet se provádí pomocí Ctrl + Alt + F9 nebo úplný přepočet se provádí při prvním otevření souboru z předchozí verze aplikace Excel v aplikaci Excel 2002 nebo Excel 2003.

Aplikace Microsoft Office Excel 2007 a Excel 2010

Excel 2007 provádí výpočty vzorců jako sadu funkcí. Optimalizace výkonu, sadu funkcí agregovány jako několik dotazů co nejdříve. Tyto souhrnné dotazy obvykle provádějí na pozadí při nečinnosti jiné funkce aplikace Excel.

V souhrnné dotazy jeden velký seznam vzorců Předchůdci je veden pro výpočty. Všechny funkce, které jsou obsažené v sešitu jsou umístěny v paměti jako jeden průběžný seznam funkce.

Při zadání nového vzorce v sešitu nový vzorec počítá pak pro první čas. Pokud nový vzorec vypočte pro první čas, Excel 2007 generuje sadu funkcí, které patří nový vzorec a vložte každé funkci sady funkcí v řetězci výpočtu správné místo.

Jako zpracování výpočtu řetězu vyhodnotí každou buňku. Pokud buňka obsahuje žádná závislost na jiné funkce, jeho hodnota buňky obdrží ihned. Pokud buňka obsahuje závislost na jiné funkce, buňka obdrží hodnotu zástupného symbolu chyba #GETTING_DATA..., a pak pokračuje na další buňku v řetězci výpočtu.

Po jednou byly hodnoceny všechny buňky, aktivační události agregované dotaz nebo dotazy, které jsou potřebné k načtení dat aplikace Excel 2007. Během zpracování souhrnných dotazů nebo dotazů, buňky, které čekají na data i nadále zobrazovat chybovou hodnotu zástupného symbolu #GETTING_DATA....

Po dokončení zpracování souhrnných dotazů nebo dotazů buňky obsahující zástupný chybovou hodnotu #GETTING_DATA... budou přepočítány a buňka obdrží jeho hodnotu.

Vlastnosti

ID článku: 825012 - Poslední aktualizace: 22. září 2012 - Revize: 7.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Office Excel 2007
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Office Excel 2003
  • Microsoft Excel 2010
Klíčová slova: 
kbhowto kbformula kbinfo kbmt KB825012 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku: 825012

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com