Как получить следующее значение, если ранее было получено аналогичное?

Как можно изменить данную формулу, чтобы она выбирала номер строки с наибольшим значением, но при этом необходимо учесть возможность наличия одинаковых значений в диапазоне и выбирать номер строки, который находится ближе к заданной строке?
  • 15 февраля 2024 г. 14:28
Ответы на вопрос 2
Для получения следующего значения, если ранее было получено аналогичное, можно использовать следующий алгоритм:

1. Запомнить последнее полученное значение.
2. Найти следующее значение, которое не является аналогичным последнему полученному значению.

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

1. Найти максимальное значение в диапазоне.
2. Найти номер строки, соответствующей этому максимальному значению.
3. Рассчитать разницу между номером найденной строки и номером заданной строки.
4. Если разница положительная, выбрать найденную строку. Если разница отрицательная, выбрать строку со значением на одну позицию выше найденной строки.

Таким образом, будет выбрана строка с наибольшим значением, но с учетом близости к заданной строке.
Проблема решена! Просто использовал дополнительный столбец F. 

А также добавил, что если есть отрицательные значения в E столбце, то формула норм их обрабатывает , выставляя значения в правильном математическом порядке вот так (как пример): - 4 -3 -2 -1 0 1 2 3 4 5 и тд.

Готовое решение в гугл таблице , может кому-то будет полезно: https://docs.google.com/spreadsheets/d/1XzXWxxnKPE...
Похожие вопросы