Все хорошо считает, одна беда - этих формул в файле 365*50 штук, и данных в базе уже 13000 строк, так что пересчет длится около 2 минут. Сокращение диапазона со столбца до 200000 строк, если и дало сокращение времени, то на какие-то жалкие 5 секунд. Задача - подсчитать загрузку каждого из станков за определенную дату. В базе на одну дату для одного станка может быть не определенное количество записей. Общее количество записей в базе увеличится, думаю, тысяч до 50. После ввода данных база сортируется по дате и станку. Есть-ли альтернативный шустрый вариант формулы?
Мяв! Сейчас использую формулу вида
Код
=СУММЕСЛИМН($L:$L;$J:$J;$A3;$K:$K;B$1)
Все хорошо считает, одна беда - этих формул в файле 365*50 штук, и данных в базе уже 13000 строк, так что пересчет длится около 2 минут. Сокращение диапазона со столбца до 200000 строк, если и дало сокращение времени, то на какие-то жалкие 5 секунд. Задача - подсчитать загрузку каждого из станков за определенную дату. В базе на одну дату для одного станка может быть не определенное количество записей. Общее количество записей в базе увеличится, думаю, тысяч до 50. После ввода данных база сортируется по дате и станку. Есть-ли альтернативный шустрый вариант формулы?RAN
Можно внутри усеченных по датам диапазонов усечь еще и по наименованию, тогда формула увеличится раза в три, а диапазон расчета уменьшится. Если первая формула поможет, то можно будет и вторую потом написать От ошибок в ЕСЛИОШИБКА обернуть можно
Еще помогли бы допячейки. Не знаю, можно их использовать или нет
Часть формул можно в имена засунуть, но это немного замедлит работу
Можно усечь диапазоны по датам и по заполнению таблицы. Не знаю, насколько это поможет на реальной таблице
Можно внутри усеченных по датам диапазонов усечь еще и по наименованию, тогда формула увеличится раза в три, а диапазон расчета уменьшится. Если первая формула поможет, то можно будет и вторую потом написать От ошибок в ЕСЛИОШИБКА обернуть можно
Еще помогли бы допячейки. Не знаю, можно их использовать или нет
Часть формул можно в имена засунуть, но это немного замедлит работу_Boroda_
см Лист1 хотя мне кажется это вариант Александра без изысков Саша, мне кажется все многочисленные каунты в результате компенсируют выгоду от уменьшения диапазона. Можно в половину уменьшить,
см Лист1 хотя мне кажется это вариант Александра без изысков Саша, мне кажется все многочисленные каунты в результате компенсируют выгоду от уменьшения диапазона. Можно в половину уменьшить,
Получение этой суммы - не самоцель. Это значение выступает в качестве исходного для других формул (допячейка). Поэтому, как тут прикрутить сводную, слабо представляю. Еще допячеек навесить не проблема. В целом задача - получить на отдельном листе гистограммы ежедневной загрузки оборудования, при этом, если в четверг было напланировано работы на 3 дня, часть работы переползает на пятницу, а остальное - вообще на следующую неделю, и в гистограмме отображается свободный день - вторник. Доберусь до дома, погляжу предложенные варианты. PS Макросы, сводная таблица и сводная диаграмма в файле в наличии.
Получение этой суммы - не самоцель. Это значение выступает в качестве исходного для других формул (допячейка). Поэтому, как тут прикрутить сводную, слабо представляю. Еще допячеек навесить не проблема. В целом задача - получить на отдельном листе гистограммы ежедневной загрузки оборудования, при этом, если в четверг было напланировано работы на 3 дня, часть работы переползает на пятницу, а остальное - вообще на следующую неделю, и в гистограмме отображается свободный день - вторник. Доберусь до дома, погляжу предложенные варианты. PS Макросы, сводная таблица и сводная диаграмма в файле в наличии.RAN
В порядке поступления Событийный макрос на такой объем, тоже не медовый пряник. В таких случаях предпочитаю не сложные формулы. Ежели бы потребовалась формула уровня "штурм", даже не задумываясь, сделал бы макросом (или вас запытал). Придуривается - это только если в той части, что не верил в практическое решение. вопроса. По итогам тестирования формулы из №4 - 4 минуты, 50 процентов выполнения (СУММЕСЛИМН пересчитывалась за 2). Моя попытка применения СМЕЩ() и СЧЁТЗ() тоже не дала положительных результатов.
В порядке поступления Событийный макрос на такой объем, тоже не медовый пряник. В таких случаях предпочитаю не сложные формулы. Ежели бы потребовалась формула уровня "штурм", даже не задумываясь, сделал бы макросом (или вас запытал). Придуривается - это только если в той части, что не верил в практическое решение. вопроса. По итогам тестирования формулы из №4 - 4 минуты, 50 процентов выполнения (СУММЕСЛИМН пересчитывалась за 2). Моя попытка применения СМЕЩ() и СЧЁТЗ() тоже не дала положительных результатов.RAN
Миш, интересный вариант, но разбивается об отсутствие данных в базе за некое число. А, как сам понимаешь, станки могут и простаивать по ряду причин. Да и в выходные они тоже не работают. Пожалуй, оставлю как есть. Всем мУрси.
Миш, интересный вариант, но разбивается об отсутствие данных в базе за некое число. А, как сам понимаешь, станки могут и простаивать по ряду причин. Да и в выходные они тоже не работают. Пожалуй, оставлю как есть. Всем мУрси.RAN
* Добавлено. Посмотрел сейчас у Михаила, принцип тот же. ЕСЛИОШИБКА добавить и все прекрасно будет Тут нужно смотреть на скорость - поможет ли это.
А если с двумя допами?
* Добавлено. Посмотрел сейчас у Михаила, принцип тот же. ЕСЛИОШИБКА добавить и все прекрасно будет Тут нужно смотреть на скорость - поможет ли это._Boroda_
А если эти допы заполнять макросом? И да, у тебя всегда меняется весь диапазон базы? Или просто дополняются данные снизу? Если дополняются, то макросу не нужно все пересчитывать, а только добавленные даты
А если эти допы заполнять макросом? И да, у тебя всегда меняется весь диапазон базы? Или просто дополняются данные снизу? Если дополняются, то макросу не нужно все пересчитывать, а только добавленные даты_Boroda_