Google Sheets: найти строку в столбце, значение которого больше, чем у текущей строки - PullRequest
0 голосов
/ 19 января 2019

Обновлено: Хотя предоставленное решение =IF(A2>A1,IF(A2>MAX(A$1:A1),ROW()-1,IFERROR(B1+1,1)),1) работает для исходных тестовых данных, оно не работает для более сложного набора данных, см. Второй снимок экрана ниже:


Оригинальный вопрос:

У меня есть необходимость обработать столбец (в примере A) чисел, который представляет значение, изменяющееся со временем, и установить, для скольких строк номер текущей строки является наибольшим, и сообщить, как показано в столбце B.

Чего я не могу понять, так это того, существует ли способ создания столбца B с использованием функций электронных таблиц или мне нужно написать сценарий некоторых приложений для выполнения расчетов. Я посмотрел на обычных подозреваемых, таких как MAX () и LARGE (), но они не совсем делают то, что я хочу.

Мне нужно что-то вроде MAXSINCE (A99, A: A98), но этого не существует. enter image description here

Обновлен набор данных, в котором до сих пор нет ответа на вопрос: для скольких строк эта строка имела наибольшее значение?

More Complex data set

1 Ответ

0 голосов
/ 19 января 2019

Logic Flow:

  • Проверьте, больше ли текущее значение A2, чем предыдущее значение A1;Если нет, верните 1
  • Если вышеприведенное верно, проверьте, больше ли текущее значение, чем текущее MAX.Если это так, верните текущий номер ROW - начальное смещение 1, иначе добавьте 1 к предыдущему значению B1

Пример кода:

B2:

=IF(A2>A1,IF(A2>MAX(A$1:A1),ROW()-1,IFERROR(B1+1,1)),1)

Перетащите заполнить вниз

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