Я строю калькулятор, который обнаруживает потоки, которые опускаются ниже определенной скорости потока.У меня есть формула массива, которая берет столбец данных и определяет, сколько точек данных в строке опускается ниже определенного порога (пороговое значение в C12):
{=MAX(FREQUENCY(IF(E23:E12275<C12,ROW(E23:E12275)),IF(1-(E23:E12275<C12),ROW(E23:E12275))))}
Эта формула работает, но я хочубыть в состоянии встроить способность обнаруживать последнюю строку с введенными данными.В этом примере набор данных заканчивается на E12275, но наборы данных могут расширять намного больше строк.Если я добавлю формулу к этому:
{=MAX(FREQUENCY(IF(E23:E1000000<C12,ROW(E23:E1000000)),IF(1-(E23:E1000000<C12),ROW(E23:E1000000))))}
, формула интерпретирует пустые ячейки (после последней полной ячейки) как ноль и говорит, что они опускаются ниже порогового значения.Это дает мне результат 987725 (1000000-12275)
Я построил другую формулу, которая определяет адрес ячейки нижнего ряда:
=ADDRESS(LOOKUP(2,1/(E23:E1000000<>""),ROW(E23:E1000000)),5,1)
Однако у меня возникают проблемы при включении этого результата всуществующая формулаУ кого-нибудь есть мысли о том, как это сделать?
Примечание: я также играл с идеей построения формулы, исключающей пустые ячейки, однако фактические наборы данных включают пустые ячейки, которые следует интерпретировать как «ниже порогового значения»