Ищу первый максимум в столбце - PullRequest
0 голосов
/ 20 октября 2019

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

У меня есть два примера на этом листе, но я не знаюкак структурировать формулу из одной ячейки, чтобы получить желаемый результат. https://docs.google.com/spreadsheets/d/185zQHX0P2KC41DBuHHbv7K4onCdroTDKjT0DSKSM1IU/edit?usp=sharing

Перечислен в листе примеров.

Ответы [ 2 ]

0 голосов
/ 21 октября 2019

Просто для сравнения, это был бы более традиционный подход индекса / соответствия с диапазонами смещения:

=ArrayFormula(index(M45:M49,match(1,(M45:M49>M44:M48)*(M45:M49>(M46:M50-1)),0)))

В более общем случае используется индекс с именованным диапазоном:

=ArrayFormula(index(index(range,2):index(range,rows(range)-1),match(1,( index(range,2):index(range,rows(range)-1)>index(range,1):index(range,rows(range)-2) )*( index(range,2):index(range,rows(range)-1)>index(range,3):index(range,rows(range))-1) ,0)))

enter image description here

0 голосов
/ 21 октября 2019

пробовать:

=ARRAYFORMULA(REGEXEXTRACT(JOIN(, IF(N(
 {M44:M50;   ""}>{""; M44:M50})*IF(
 {M44:M50-1; ""}<{""; M44:M50}, 0, 1)=1, 
 {M44:M50;   ""}, "×")), "\d+.\d+|\d+")*1)

0

...