Excel 2016 Blokowanie podczas wprowadzania danych do arkusza kalkulacyjnego z wieloma formułami

3

Podczas pracy w arkuszach kalkulacyjnych z wieloma formułami, jeśli użytkownicy wprowadzają dane do komórki, a następnie opuszczają komórkę, program Excel zawiesza się na kilka sekund do kilku minut. Czas różni się w zależności od arkusza kalkulacyjnego, w którym pracują. Za pomocą monitora zasobów znalazłem to, że podczas tych zawieszeń procesor osiąga maksymalny limit wykorzystania wynoszący 25%. W naszych skoroszytach o dużej mocy wykorzystuje 100% dwóch z ośmiu rdzeni, ale na moim laptopie, który jest mniej wytrzymały, rozciąga się na wszystkie cztery rdzenie, ale wciąż blokuje się na poziomie 25%. Według forum MSDN na temat programu Excel normalne jest, że niektóre formuły zdefiniowane przez użytkownika dla wszystkich wersji programu Excel zmniejszają się o 25%, jednak przetestowałem to w programie Excel 2010 i proces jest natychmiastowy, a użycie procesora jest niewielkie ten sam model laptopa z taką samą konfiguracją pamięci RAM.

Sprawdziłem przydział procesora dla formuł w programie Excel i jest ustawiony na wykorzystanie całej dostępnej mocy procesora.

Jeśli wyłączysz automatyczne obliczenia, problem będzie się powtarzał.

Próbowałem skopiować kilka wierszy jednego arkusza roboczego do nowego skoroszytu i zamarło ono tylko na około jedną dziesiątą sekundy, ale jak tylko dodałem resztę jednego arkusza roboczego, czas zatrzymania wzrósł do około pół sekundy. Im więcej dodanych danych, tym dłużej zawiesza się w zaskakująco szybkim tempie. Pół sekundy zamrożono w pojedynczym arkuszu, który miał tylko 50 linii, każda linia miała formuły w pięciu lub sześciu kolumnach.

Próbowałem wyłączyć łącza do innych skoroszytów i odizolować ten, ale nie ma to wpływu na czas trwania zawieszenia.

Rozumiem, że program Excel ogranicza się do 25% procesora, ale nie rozumiem, dlaczego ten proces zużywa 25% procesora, skoro w 2010 r. Ten sam arkusz kalkulacyjny nie spowodował zauważalnego użycia procesora.

Wydaje się, że dzieje się tak, że za każdym razem, gdy dane są wprowadzane do komórki, Excel ponownie oblicza każdą formułę w całym skoroszycie. To może być normalne zachowanie lub nie. Według kilku forów, które odwiedziłem, badając to, tak działa program Excel i zawsze tak jest. Oczywiste jest jednak, że coś się zmieniło. Jeśli ponownie przeliczył każdą formułę za każdym razem w 2010 r., Zrobił to skutecznie, podczas gdy w 2016 r. Zawiesił całą aplikację. Znalazłem też inne doniesienia o tym zdarzeniu w 2013 r., Ale w żadnym z tych przypadków nikt nie sugerował rozwiązania, którego jeszcze nie wypróbowałem.

Wszelkie porady, które każdy z was mógłby docenić, jako że użytkownicy finansów mają kilka tego rodzaju arkuszy kalkulacyjnych, które wymagają setek wpisów każdego miesiąca. Nie mogą funkcjonować sprawnie ani z rozsądkiem, jeśli muszą czekać na każde dokonane zgłoszenie. Użytkownicy stwierdzili już, że jeśli nie możemy znaleźć rozwiązania, trzeba będzie je przywrócić do pakietu Office 2010, ponieważ uniemożliwi to terminowe wykonanie pracy.

Tutaj możesz znaleźć przykładową linię pokazującą formuły w jednym z dokumentów, w których ukryłem kolumny, w których nie ma formuł ani danych. Możesz kliknąć obraz, aby go rozwinąć i uczynić czytelnym.

wprowadź opis zdjęcia tutaj

Blair
źródło
Czy ten dokument ma jakieś niestandardowe funkcje, czy po prostu używa wszystkich natywnych programów Excel? Czy masz ogólne pojęcie, ile formuł jest uruchamianych po aktualizacji 1 komórki? Zakładam, że ten dokument jest zbyt wrażliwy, aby go udostępnić, ale jeśli istnieje jakiś sposób na dostarczenie nam formuł aktualizujących się po zmianie komórki, może to być pomocne.
Jonno
Podany link znajduje się na zdjęciu jednego wiersza dokumentu pokazującego wszystkie formuły w tym wierszu. Nie zbudowałem dokumentu, więc nie jestem pewien co do niestandardowych funkcji. Najbardziej przeszkadza mi różnica w zachowaniu między Excelem 2010 a 2016. W 2010 roku ten dokument działa bezbłędnie. Ale w 2016 r. Niszczy procesor.
Blair
Próbowałem w trybie awaryjnym, w trybie administratora i oba zachowują się tak samo.
Blair

Odpowiedzi:

-1

Zetknąłem się również z tym problemem. Program zawiesza się, a procesor przyspiesza przez dłuższy czas. Czasami może trwać kilka minut, innym razem ponad pół godziny!

Zwykle zdarzało mi się to w pracy, gdy używam średnio skomplikowanych formuł w arkuszach kalkulacyjnych ze średnimi długimi arkuszami. Niektóre arkusze mają ponad 400 wierszy, a moje formuły wykorzystują INDEX, MATCH, EXACT, VLOOKUP, TRANSPOSE, OFFSET, a niektóre z nich prawdopodobnie mniej obciążają program. Użyj także garści nazwanych tablic.

Jest to wyraźny błąd i powinien zostać zbadany przez programistów.

Zcehtro
źródło
1
To może być błąd, ale ta odpowiedź jest raczej komentarzem niż odpowiedzią. Komentarze NIGDY nie powinny być przesyłane jako odpowiedzi na pytania. Możesz powiedzieć, że to błąd, ale jeśli to zrobisz, wyjaśnij przynajmniej, jak obejść ten błąd.
Ramhound