Страницы: 1
RSS
Сумма нарастающим итогом с динамическим диапазоном, Суммирование данных до определенного значения
 
Уважаемые форумчане необходима Ваша помощь в написании формулы.

Есть данные.
Необходимо проставить 1 или 0 в столбец "Н". если сумма нарастающим итогом  столбца "D" равна или больше значениям из столбца "Е", при выполнении условия диапазон суммирования сдвигается в низ.
Пробовал через СУММ с вычислением диапазона суммирования через СМЕЩ и ПОИСКПОЗ. что-то не получается .

Укажите нужное направление куда "копать"
Изменено: Михаил - 15.08.2020 11:38:07
 
Уверены, что пример соответствует условию?

=--(SUM(E3:INDEX(E:E;IFERROR(LOOKUP(2;1/($H$2:H2=1);ROW($H$3:H3));3)))>=1)
Изменено: БМВ - 15.08.2020 12:34:36
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал: Уверены, что пример соответствует условию?
да уверен.

Спасибо буду разбираться с формулой  
 
Цитата
Михаил написал: да уверен.
я не уверен ибо сумма  по D Не сравнима с E, ну и обратите внимание на округление.
По вопросам из тем форума, личку не читаю.
 
БМВ,Добрый день
По шагам просмотрел работу Вашей формулы
Код
=--(ОКРУГЛ(СУММ(E13:ИНДЕКС(E:E;ЕСЛИОШИБКА(ПРОСМОТР(2;1/($I$2:I12=1);СТРОКА($I$3:I13));3)));2)>=1)

подскажите почему эта часть формулы  
Код
ИНДЕКС(E:E;ЕСЛИОШИБКА(ПРОСМОТР(2;1/($I$2:I12=1);СТРОКА($I$3:I13));3))

преобразовывается в: $E$10  ?
Быстрее молнии, быстрее ветра, быстрее калькулятора
 
Borrusale, эту часть не совсем правильно рассматривать отдельно от  E13: так как вернет она адрес ячейки из столбца E из строки следующей за строкой где в столбце I последняя единица, но до строки 12. Ну а совместно будет диапазон от текущей строки до той что нашли. Даже если это одна строка.
По вопросам из тем форума, личку не читаю.
 
БМВ,я извиняюсь не точно сформулировал свой вопрос.
С номером строки я разобрался.
Мне не понятно как Excel определяет что нужно подставить именно букву "E" в:
Код
 $E$13 : "???" 10
из формулы:
Код
ИНДЕКС ($E:$E;10)
Похоже на формулу ДВССЫЛ.
Индекс должен подтянуть число из массива столбика "E" строки "10" . А он преобразуется в ссылку $E$10. Почему ?
Быстрее молнии, быстрее ветра, быстрее калькулятора
 
Цитата
Borrusale написал: А он преобразуется в ссылку $E$10. Почему ?
потому что все в данном случае наоборот. Сперва формируется ссылка на адрес E10, а уж потом оно преобразуется в значение. =CELL("address";INDEX(E:E;10)) и =CELL("contents";INDEX(E:E;10)) что равно просто  =INDEX(E:E;10) покажет что есть что. На форуме полно примеров где используется ROW(A1:index(A:A;10)) что cформирует массив {1;2;3;4;5;6;7;8;9;10}.
По вопросам из тем форума, личку не читаю.
 
я вот таким образом решил данную задачу через добавление еще одного столбца
сумма   нарастающим итогом[/TABLE]
Код
=ЕСЛИ((G3+C4)>D4*$G$1;0;C4+G3) 

и собственно сам результат
Код
=ЕСЛИ(ЕСЛИ((G3+C4)>D4*$G$1;0;C4+G3)=0;1;0)


но Ваш способ более интересен.
 
Михаил, зачем два раза вычислять одно  и то же?
Первая:
=ЕСЛИ(G3+C4>D4*$G$1;0;C4+G3)
Вторая:
=--(Первая=0)
 
Логично, не подумал.
Спасибо
Страницы: 1
Наверх