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

Надеюсь на помощь активных пользователей. Помогите, пожалуйста. Файл прикрепляю

Конвертация даты в числовой вариант к успеху не привела. Итоговая версия, которая получилось сейчас:
=IF(ISBLANK(C14);"";INDEX(C:C;ROW())-INDEX(C:C;(ROW()-1)))
но она не учитывает пропуски в столбце "значения" больше, чем на 1 (что логично и видно в формуле), более того, не понимаю, как можно произвести расчет/сравнения первого и последнего при условии динамичного диапазона, COUNTIF?

ЗАДАНИЕ:

Даны замеры какой-то величины по дням, некоторые дни пропущены.

В столбце D (Изменение) написать формулу (БЕЗ макросов, БЕЗ промежуточных вычислений), которую можно протянуть вниз и получить в каждой ячейке изменение по сравнению с предыдущим имеющимся значением.

Формула должна работать для любого количества пропущенных дней, а также учитывать возможное удаление существующих или добавление новых строк.

В конце должно выводиться изменение по сравнению с первым отчётным днём.

Скрытый текст
 
Jim_Hawkins, Вы можете предлагать вернуться куда хотите, но в правилах есть прекрасный пункт
Цитата
   2.1. Название темы должно отражать смысл проблемы. Темы с названиями "Помогите", "Help", "Срочно", "Нужен макрос" - плохая идея. Модераторы имеют право переименовать, удалить или закрыть такие темы без предупреждения.
просто помощь удалят ли скроют пока вы не предложите толковое название, а модераторы уже его самостоятельно поменяют ( ВЫ УЖЕ СМЕНИТЬ НЕ СМОЖЕТЕ НАЗВАНИЕ ТЕМЫ ЕГО НУЖНО ПРЕДЛОЖИТЬ В ТЕКСТЕ ПИСЬМА)

например так: Разность значений ячеек между последней и текущей заполненными вG14 и протянуть, формула МАССИВНАЯ  (ctrl+shift+enter)
Код
=ЕСЛИ(C14="";"";ЕСЛИ(C14="Изменение с начала";ПРОСМОТР(2;1/($C13:C$13<>"");$C13:C$13)-ИНДЕКС($C12:C$13;ПОИСКПОЗ(ЛОЖЬ;ЕПУСТО($C$13:$C$30);-1);1);ПРОСМОТР(2;1/($C13:C$13<>"");$C13:C$13)-C14))
Изменено: Mershik - 12.04.2021 21:48:06
Не бойтесь совершенства. Вам его не достичь.
 
Jim_Hawkins,
Вариант на основе формулы от Mershik. Нули скрыты пользовательским форматом.  0;-0;;@
Код
=СУММ(ЕСЛИОШИБКА(ЕСЛИ((C13<>"");C13-ПРОСМОТР(2;1/($C12:C$13<>"");$C12:C$13));ЕТЕКСТ(C13)*ПРОСМОТР(2;1/($C12:C$13<>"");$C12:C$13)-ИНДЕКС($C11:C$13;ПОИСКПОЗ(ЛОЖЬ;ЕПУСТО($C$13:$C$30);-1);1)))

Вводить как массивную.
 
Jim_Hawkins, новое (вменяемое) название будет предложено или нет? Вы же ЗНАЕТЕ, в чём заключается задача? Вот и сформулируйте.
 
Юрий М, приветствую
Раз так, то предлагаю следующее наименование: Разность значений ячеек между последней и текущей заполненными в динамическом диапазоне (без макросов и промежуточных вычислений), информация в скобках опциональная, можно не указывать

Спасибо
 
memo,,благодарю!
Страницы: 1
Наверх