Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Параметры вычислений действуют только на одном листе - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Параметры вычислений действуют только на одном листе (Формулы/Formulas)
Параметры вычислений действуют только на одном листе
Liana88 Дата: Воскресенье, 22.01.2017, 17:27 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Здравствуйте, интересует вопрос, можно ли сделать автоматические параметры вычислений только для одного листа. Дело в том, что у меня несколько листов, но мне нужно, чтобы только лист1 вычислялся автоматически, а остальные оставались в ручном режиме, иначе жуткие тормоза возникают. В листе1 вводятся данные, а в остальных формулы, которые вычисляют данные из листа1 + макросы стоят. Незнаю почему именно вся память сжирается, но когда параметры вычислений стоят вручную, проблем таких не наблюдаю. На листе1 макросы для удобного набора данных, а из-за режима "вручную" эффект не тот, пока поставила на кнопку макрос для обновления листа1. Есть ли решение получше?
 
Ответить
СообщениеЗдравствуйте, интересует вопрос, можно ли сделать автоматические параметры вычислений только для одного листа. Дело в том, что у меня несколько листов, но мне нужно, чтобы только лист1 вычислялся автоматически, а остальные оставались в ручном режиме, иначе жуткие тормоза возникают. В листе1 вводятся данные, а в остальных формулы, которые вычисляют данные из листа1 + макросы стоят. Незнаю почему именно вся память сжирается, но когда параметры вычислений стоят вручную, проблем таких не наблюдаю. На листе1 макросы для удобного набора данных, а из-за режима "вручную" эффект не тот, пока поставила на кнопку макрос для обновления листа1. Есть ли решение получше?

Автор - Liana88
Дата добавления - 22.01.2017 в 17:27
AlexM Дата: Воскресенье, 22.01.2017, 17:31 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4448
Репутация: 1094 ±
Замечаний: 0% ±

Excel 2003
Волатильные (Пересчитываемые или Летучие) функции. Почитайте тему, может быть причина прояснится.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеВолатильные (Пересчитываемые или Летучие) функции. Почитайте тему, может быть причина прояснится.

Автор - AlexM
Дата добавления - 22.01.2017 в 17:31
_Boroda_ Дата: Воскресенье, 22.01.2017, 17:31 | Сообщение № 3
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Посмотрите файл вот отсюда (пост 7)
http://www.excelworld.ru/forum/2-16345-136256-16-1426274357


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПосмотрите файл вот отсюда (пост 7)
http://www.excelworld.ru/forum/2-16345-136256-16-1426274357

Автор - _Boroda_
Дата добавления - 22.01.2017 в 17:31
bmv98rus Дата: Воскресенье, 22.01.2017, 17:42 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4098
Репутация: 766 ±
Замечаний: 0% ±

Excel 2013/2016
Liana88,

Возможно просто множественные VLOOKUP, SUMMIF/SUMIFS и прочие подобные. Можете приложить файл с минимумом данных? Только для понимания что там за формулы и скрипты?


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеLiana88,

Возможно просто множественные VLOOKUP, SUMMIF/SUMIFS и прочие подобные. Можете приложить файл с минимумом данных? Только для понимания что там за формулы и скрипты?

Автор - bmv98rus
Дата добавления - 22.01.2017 в 17:42
Liana88 Дата: Воскресенье, 22.01.2017, 18:20 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
bmv98rus, со скриптами проблем нет, проблема именно с формулами. Потому что, если удалить все листы с таблицами-формулами, то никаких лагов нет, и да в основном это =СУММПРОИЗВ, =СЧЁТЕСЛИМН, длинные формулы практически одного и того же + надо посчитать данные за месяц, квартал, полугодие, год, вот и получается бесконечное копирование. Зато отчёты сформированы за пару минут и в них нет ошибок, тем более освобождаются пару вечеров и куча нервов, это меньшее зло. Конечно, было бы лучше исправить, чтобы лагов не было, если Вы подскажите как, я разберусь.

В общем там всё в духе такой формулы:

Код
=СУММПРОИЗВ(('Лист1'!$A:$A>=--"01.01.2016")*('Лист1'!$A:$A<=--"31.03.2016")*('Лист1'!$B:$B="0")*(('Лист1'!$E:$E="DS1")+('Лист1'!$E:$E="DS2")+('Лист1'!$E:$E="DS3"))*(('Лист1'!$F:$F="xxx")+('Лист1'!$F:$F="yyy")+('Лист1'!$F:$F="zzz"))*(('Лист1'!$G:$G="a1")+('Лист1'!$G:$G="a2")+('Лист1'!$G:$G="a3")))
 
Ответить
Сообщениеbmv98rus, со скриптами проблем нет, проблема именно с формулами. Потому что, если удалить все листы с таблицами-формулами, то никаких лагов нет, и да в основном это =СУММПРОИЗВ, =СЧЁТЕСЛИМН, длинные формулы практически одного и того же + надо посчитать данные за месяц, квартал, полугодие, год, вот и получается бесконечное копирование. Зато отчёты сформированы за пару минут и в них нет ошибок, тем более освобождаются пару вечеров и куча нервов, это меньшее зло. Конечно, было бы лучше исправить, чтобы лагов не было, если Вы подскажите как, я разберусь.

В общем там всё в духе такой формулы:

Код
=СУММПРОИЗВ(('Лист1'!$A:$A>=--"01.01.2016")*('Лист1'!$A:$A<=--"31.03.2016")*('Лист1'!$B:$B="0")*(('Лист1'!$E:$E="DS1")+('Лист1'!$E:$E="DS2")+('Лист1'!$E:$E="DS3"))*(('Лист1'!$F:$F="xxx")+('Лист1'!$F:$F="yyy")+('Лист1'!$F:$F="zzz"))*(('Лист1'!$G:$G="a1")+('Лист1'!$G:$G="a2")+('Лист1'!$G:$G="a3")))

Автор - Liana88
Дата добавления - 22.01.2017 в 18:20
_Boroda_ Дата: Воскресенье, 22.01.2017, 18:42 | Сообщение № 6
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Лиана, дело в том, что в СУММЕСЛИ можно использовать целый столбец типа 'Лист1'!$A:$A
А вот в СУММПРОИЗВ - нежелательно.
СУММЕСЛИ (СЧЁТЕСЛИ) самостоятельно обрезает диапазоны до последней заполненной ячейки, а СУММПРОИЗВ нет, он так и считает весь столбец, а это 1048576 строк
Для СУМММПРОИЗВ нужно как-то ограничить диапазоны. Или использовать динамические диапазоны (посмотрите поиском, только Вам нужен не через СМЕЩ, а через ИНДЕКС - типа A1:ИНДЕКС(A:A;СЧЁТЗ(A:A)) ), или задать заведомо бОльший, но без фанатизма. Например, 'Лист1'!$A1:$A9999


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЛиана, дело в том, что в СУММЕСЛИ можно использовать целый столбец типа 'Лист1'!$A:$A
А вот в СУММПРОИЗВ - нежелательно.
СУММЕСЛИ (СЧЁТЕСЛИ) самостоятельно обрезает диапазоны до последней заполненной ячейки, а СУММПРОИЗВ нет, он так и считает весь столбец, а это 1048576 строк
Для СУМММПРОИЗВ нужно как-то ограничить диапазоны. Или использовать динамические диапазоны (посмотрите поиском, только Вам нужен не через СМЕЩ, а через ИНДЕКС - типа A1:ИНДЕКС(A:A;СЧЁТЗ(A:A)) ), или задать заведомо бОльший, но без фанатизма. Например, 'Лист1'!$A1:$A9999

Автор - _Boroda_
Дата добавления - 22.01.2017 в 18:42
Liana88 Дата: Воскресенье, 22.01.2017, 18:45 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 19
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Пока поставила в свойствах VBA - Enable Calculation - false. Честно не очень то и помогло, при вводе данных порой случаются лаги, особенно, если подтянуть дату на пару строчек вниз.
_Boroda_, ну что же, буду всё изменять, потом скажу о результатах. Спасибо огромное всем.
 
Ответить
СообщениеПока поставила в свойствах VBA - Enable Calculation - false. Честно не очень то и помогло, при вводе данных порой случаются лаги, особенно, если подтянуть дату на пару строчек вниз.
_Boroda_, ну что же, буду всё изменять, потом скажу о результатах. Спасибо огромное всем.

Автор - Liana88
Дата добавления - 22.01.2017 в 18:45
bmv98rus Дата: Воскресенье, 22.01.2017, 18:49 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4098
Репутация: 766 ±
Замечаний: 0% ±

Excel 2013/2016
Liana88,

не видя общей картины советовать сложно, однако предположу, что в Вашем случае могут упростить все промежуточные сводный таблицы, которые возьмут на себя основную работу, а после, необходимые данные уже из них извлекать через
Код
=GETPIVOTDATA("A";$M$1;"B";2)
. Правда обновлять их надо или скриптом или руками. Если данных много, то помогает игра с предварительным выбором диапазона для работы формул, а не по всему столбцу. Вы б приложили файл, уверен, Что-нибудь бы посоветовали.


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rus - Воскресенье, 22.01.2017, 19:17
 
Ответить
СообщениеLiana88,

не видя общей картины советовать сложно, однако предположу, что в Вашем случае могут упростить все промежуточные сводный таблицы, которые возьмут на себя основную работу, а после, необходимые данные уже из них извлекать через
Код
=GETPIVOTDATA("A";$M$1;"B";2)
. Правда обновлять их надо или скриптом или руками. Если данных много, то помогает игра с предварительным выбором диапазона для работы формул, а не по всему столбцу. Вы б приложили файл, уверен, Что-нибудь бы посоветовали.

Автор - bmv98rus
Дата добавления - 22.01.2017 в 18:49
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Параметры вычислений действуют только на одном листе (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!