Здравствуйте, интересует вопрос, можно ли сделать автоматические параметры вычислений только для одного листа. Дело в том, что у меня несколько листов, но мне нужно, чтобы только лист1 вычислялся автоматически, а остальные оставались в ручном режиме, иначе жуткие тормоза возникают. В листе1 вводятся данные, а в остальных формулы, которые вычисляют данные из листа1 + макросы стоят. Незнаю почему именно вся память сжирается, но когда параметры вычислений стоят вручную, проблем таких не наблюдаю. На листе1 макросы для удобного набора данных, а из-за режима "вручную" эффект не тот, пока поставила на кнопку макрос для обновления листа1. Есть ли решение получше?
Здравствуйте, интересует вопрос, можно ли сделать автоматические параметры вычислений только для одного листа. Дело в том, что у меня несколько листов, но мне нужно, чтобы только лист1 вычислялся автоматически, а остальные оставались в ручном режиме, иначе жуткие тормоза возникают. В листе1 вводятся данные, а в остальных формулы, которые вычисляют данные из листа1 + макросы стоят. Незнаю почему именно вся память сжирается, но когда параметры вычислений стоят вручную, проблем таких не наблюдаю. На листе1 макросы для удобного набора данных, а из-за режима "вручную" эффект не тот, пока поставила на кнопку макрос для обновления листа1. Есть ли решение получше?Liana88
Возможно просто множественные VLOOKUP, SUMMIF/SUMIFS и прочие подобные. Можете приложить файл с минимумом данных? Только для понимания что там за формулы и скрипты?
Liana88,
Возможно просто множественные VLOOKUP, SUMMIF/SUMIFS и прочие подобные. Можете приложить файл с минимумом данных? Только для понимания что там за формулы и скрипты?bmv98rus
Замечательный Временно просто медведь , процентов на 20.
bmv98rus, со скриптами проблем нет, проблема именно с формулами. Потому что, если удалить все листы с таблицами-формулами, то никаких лагов нет, и да в основном это =СУММПРОИЗВ, =СЧЁТЕСЛИМН, длинные формулы практически одного и того же + надо посчитать данные за месяц, квартал, полугодие, год, вот и получается бесконечное копирование. Зато отчёты сформированы за пару минут и в них нет ошибок, тем более освобождаются пару вечеров и куча нервов, это меньшее зло. Конечно, было бы лучше исправить, чтобы лагов не было, если Вы подскажите как, я разберусь.
bmv98rus, со скриптами проблем нет, проблема именно с формулами. Потому что, если удалить все листы с таблицами-формулами, то никаких лагов нет, и да в основном это =СУММПРОИЗВ, =СЧЁТЕСЛИМН, длинные формулы практически одного и того же + надо посчитать данные за месяц, квартал, полугодие, год, вот и получается бесконечное копирование. Зато отчёты сформированы за пару минут и в них нет ошибок, тем более освобождаются пару вечеров и куча нервов, это меньшее зло. Конечно, было бы лучше исправить, чтобы лагов не было, если Вы подскажите как, я разберусь.
Лиана, дело в том, что в СУММЕСЛИ можно использовать целый столбец типа 'Лист1'!$A:$A А вот в СУММПРОИЗВ - нежелательно. СУММЕСЛИ (СЧЁТЕСЛИ) самостоятельно обрезает диапазоны до последней заполненной ячейки, а СУММПРОИЗВ нет, он так и считает весь столбец, а это 1048576 строк Для СУМММПРОИЗВ нужно как-то ограничить диапазоны. Или использовать динамические диапазоны (посмотрите поиском, только Вам нужен не через СМЕЩ, а через ИНДЕКС - типа A1:ИНДЕКС(A:A;СЧЁТЗ(A:A)) ), или задать заведомо бОльший, но без фанатизма. Например, 'Лист1'!$A1:$A9999
Лиана, дело в том, что в СУММЕСЛИ можно использовать целый столбец типа 'Лист1'!$A:$A А вот в СУММПРОИЗВ - нежелательно. СУММЕСЛИ (СЧЁТЕСЛИ) самостоятельно обрезает диапазоны до последней заполненной ячейки, а СУММПРОИЗВ нет, он так и считает весь столбец, а это 1048576 строк Для СУМММПРОИЗВ нужно как-то ограничить диапазоны. Или использовать динамические диапазоны (посмотрите поиском, только Вам нужен не через СМЕЩ, а через ИНДЕКС - типа A1:ИНДЕКС(A:A;СЧЁТЗ(A:A)) ), или задать заведомо бОльший, но без фанатизма. Например, 'Лист1'!$A1:$A9999_Boroda_
Пока поставила в свойствах VBA - Enable Calculation - false. Честно не очень то и помогло, при вводе данных порой случаются лаги, особенно, если подтянуть дату на пару строчек вниз. _Boroda_, ну что же, буду всё изменять, потом скажу о результатах. Спасибо огромное всем.
Пока поставила в свойствах VBA - Enable Calculation - false. Честно не очень то и помогло, при вводе данных порой случаются лаги, особенно, если подтянуть дату на пару строчек вниз. _Boroda_, ну что же, буду всё изменять, потом скажу о результатах. Спасибо огромное всем.Liana88
не видя общей картины советовать сложно, однако предположу, что в Вашем случае могут упростить все промежуточные сводный таблицы, которые возьмут на себя основную работу, а после, необходимые данные уже из них извлекать через
Код
=GETPIVOTDATA("A";$M$1;"B";2)
. Правда обновлять их надо или скриптом или руками. Если данных много, то помогает игра с предварительным выбором диапазона для работы формул, а не по всему столбцу. Вы б приложили файл, уверен, Что-нибудь бы посоветовали.
Liana88,
не видя общей картины советовать сложно, однако предположу, что в Вашем случае могут упростить все промежуточные сводный таблицы, которые возьмут на себя основную работу, а после, необходимые данные уже из них извлекать через
Код
=GETPIVOTDATA("A";$M$1;"B";2)
. Правда обновлять их надо или скриптом или руками. Если данных много, то помогает игра с предварительным выбором диапазона для работы формул, а не по всему столбцу. Вы б приложили файл, уверен, Что-нибудь бы посоветовали.bmv98rus
Замечательный Временно просто медведь , процентов на 20.
Сообщение отредактировал bmv98rus - Воскресенье, 22.01.2017, 19:17