Excel - моя формула должна включать в себя последнюю заполненную ячейку в столбце - PullRequest
0 голосов
/ 26 июня 2018

Я строю калькулятор, который обнаруживает потоки, которые опускаются ниже определенной скорости потока.У меня есть формула массива, которая берет столбец данных и определяет, сколько точек данных в строке опускается ниже определенного порога (пороговое значение в 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)

Однако у меня возникают проблемы при включении этого результата всуществующая формулаУ кого-нибудь есть мысли о том, как это сделать?

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

...