В течение каждых суток ежечасно фисируется значение параметра X. Необходимо в крайний справа столбец напротив каждого часа конкретных суток занести значение наименьшего отрицательного значения X за эти сутки; в противном случае - 0. В прикреплённом файлике есть два варианта исходных данных. В том случае, если все сутки полные, задача легко и корректно решается использованием в формуле вложенной формулы СМЕЩ (левая группа данных). Но иногда приходится анализировать данные за период времени, когда в начале есть только вечерний "хвост", а последние сутки ограничены только утренними часами, т. е. сутки неполные (правая группа данных). В столбце T задача решена, однако, ссылки на диапазоны, которые нужно проанализировать, введены ручками. Задача заключается в автоматическом вычислении нужных диапазонов. В качестве критерия для СМЕЩ я использовал номер суток. Для первых неполных суток, видимо, для вычисления последней ячейки диапазона можно использовать значение Время_суток=23. А как быть с последними неполными сутками? Подскажите, как можно решить эту задачку.
Массивная, но не надо искать границы и проблем :-) =MIN(MIN(IF(TEXT($Q$5:$Q$140;"ДДММГГ")=TEXT(Q5;"ДДММГГ");$R$5:$R$140));0) А так и совсем расчетов мало =IF(TEXT(Q4;"ДДММГГ")=TEXT(Q5;"ДДММГГ");T4;MIN(MIN(IF(TEXT($Q$5:$Q$140;"ДДММГГ")=TEXT(Q5;"ДДММГГ");$R$5:$R$140));0))
Лучше всего подошёл вариант №2 от Mershik. Дополнительный столбец здесь не нужен, т. к. у меня уже есть столбец "№ суток". Ігор Гончаренко, на мой взгяд, Ваш вариант несколько сложноват, но ход мыслей интересный. Формулы массива от Ігор Гончаренко и БМВ для моего варианта не подходят, поскольку в файл примера я вынес только часть своей формулы, в которой была моя проблема. Конечно, оптимальнее всего, как мне кажется, работает второй вариант от БМВ. В полном варианте формула (с учётом решения, предложенного Mershik), в приложенном файле.