Имеется большой массив данных, вот пример, но значений может быть до 50к и больше https://prnt.sc/vslih6
Первая колонка - время Вторая - значения для суммирования Третья - заданное время
Формула: sumif по требуемому времени в колонках значений. Проблема: массив слишком большой, считается очень долго, нужно ускорить.
Столбец со временем выглядит как-то так: (1;1;1;1;1;1;1;2;2;2;2;2;3;3;3;3;3;3;3) если начитается удовлетворение условию if, то первый же false означает, что дальше считать не нужно, то есть если после искомых, скажем, двоек начинаются тройки, то дальше двоек уже не будет и нет смысла искать дальше.
Подскажите, как научить эксель этой логике: если после TRUE начинаются FALSE, то прерывать расчет по текущей заданной ячейке и приступать к расчету следующей. В идеале бы так же ячейки, удовлетворяющие предыдущим значениям убрать из поиска для следующих (время идет по порядку, поэтому, если прошлый TRUE закончился на ячейке 10000, то следующий sumif надо начинать искать с ячейки 10001)
Файлов много на большие массивы и каждый день новые, поэтому решением может служить только автоматизированный процесс.
Имеется большой массив данных, вот пример, но значений может быть до 50к и больше https://prnt.sc/vslih6
Первая колонка - время Вторая - значения для суммирования Третья - заданное время
Формула: sumif по требуемому времени в колонках значений. Проблема: массив слишком большой, считается очень долго, нужно ускорить.
Столбец со временем выглядит как-то так: (1;1;1;1;1;1;1;2;2;2;2;2;3;3;3;3;3;3;3) если начитается удовлетворение условию if, то первый же false означает, что дальше считать не нужно, то есть если после искомых, скажем, двоек начинаются тройки, то дальше двоек уже не будет и нет смысла искать дальше.
Подскажите, как научить эксель этой логике: если после TRUE начинаются FALSE, то прерывать расчет по текущей заданной ячейке и приступать к расчету следующей. В идеале бы так же ячейки, удовлетворяющие предыдущим значениям убрать из поиска для следующих (время идет по порядку, поэтому, если прошлый TRUE закончился на ячейке 10000, то следующий sumif надо начинать искать с ячейки 10001)
Файлов много на большие массивы и каждый день новые, поэтому решением может служить только автоматизированный процесс.Shadoff
Сообщение отредактировал Shadoff - Понедельник, 30.11.2020, 08:37
ой ли. Возможно только усугубит, так как нужно найти сумму, а значит кроме нахождния первого, что действительно быстрее, нужно найти последнее, а вот тут уже или переходим снова к COUNTIF или LOOKUP, а там снова массив из 50к. А если искать только начало, то скорее всего разница не будет заметна.
ой ли. Возможно только усугубит, так как нужно найти сумму, а значит кроме нахождния первого, что действительно быстрее, нужно найти последнее, а вот тут уже или переходим снова к COUNTIF или LOOKUP, а там снова массив из 50к. А если искать только начало, то скорее всего разница не будет заметна.
По решению ТС тема перешла в коммерческое русло. И была решена мной именно с помощью поикпоз успешно. Михаил, обращаюсь к Вам, уже не первый раз замечаю за Вами, не делайте скорополительные-утвердительно-предположительные выводы - распугаете всех новоюзеров. Извиняюсь за орфографию если что, смартфон однако пи шу
По решению ТС тема перешла в коммерческое русло. И была решена мной именно с помощью поикпоз успешно. Михаил, обращаюсь к Вам, уже не первый раз замечаю за Вами, не делайте скорополительные-утвердительно-предположительные выводы - распугаете всех новоюзеров. Извиняюсь за орфографию если что, смартфон однако пи шуNic70y