Excel Recalculation - Excel

Czy ktoś może wyjaśnić, co oznacza ostatnie zdanie w akapicie poniżej?

  • Dlaczego właśnie nowo otwarty arkusz roboczy będzie szybciej przeliczany po zmianie formuły?
  • Czy drzewo zależności zbudowane dla tej samej zmiany zawsze będzie takie samo i będzie musiało przejść przez wszystkie z nich?

Drzewo zależności informuje o programie Excelkomórki zależą od tego, które inne, lub równoważnie, które komórki są precedensami, dla których inne. Z tego drzewa program Excel tworzy łańcuch obliczeń. Łańcuch obliczeń zawiera wszystkie komórki, które zawierają formuły w kolejności, w jakiej mają być obliczane. Podczas ponownego obliczania, Excel zmienia ten łańcuch, jeśli natrafia na formułę, która zależy od komórki, która nie została jeszcze obliczona. W tym przypadku obliczana komórka i jej elementy zależne są przenoszone w dół łańcucha. Z tego powodu czas obliczeń często poprawia się w arkuszu roboczym, który właśnie został otwarty w pierwszych kilku cyklach obliczeniowych.

https://msdn.microsoft.com/en-us/library/office/bb687891.aspx

Zauważyłem także, że ponowne przeliczanie Excela jest o wiele wolniejsze, gdy mam otwarte 2 pliki Excela (czyli ponad 2 razy wolniej).

Czy ktoś może wyjaśnić, dlaczego - używam funkcji ulotnych, ale jest o wiele więcej niż 2x wolniej?

Odpowiedzi:

2 dla odpowiedzi № 1

1) Inteligentny program recalc programu Excel rozpoczyna się od próby użyciaostatnio użyta sekwencja obliczeń. Po zakończeniu tasowania sekwencji calc, która zwykle jest dobrym punktem wyjścia do następnego rekalc. Ale jak dobry punkt wyjścia zależy od tego, jak dużo zmienisz przed następnym rekalchem. Również z wieloma rdzeniami i wielowątkową kalcą istnieje jeszcze więcej możliwości ulepszenia następnego obliczenia poprzez sprawdzenie, co stało się w ostatnim.

2) Przy 2 plikach Excel otwórz Excel oblicza globalnie: oba skoroszyty w tym samym czasie: łańcuch obliczeń jest o wiele dłuższy i proces ten zajmuje więcej czasu.