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

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

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

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

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

Таким образом, будет выбрана строка с наибольшим значением, но с учетом близости к заданной строке.
Проблема решена! Просто использовал дополнительный столбец F. <br/> <br/> А также добавил, что если есть отрицательные значения в E столбце, то формула норм их обрабатывает , выставляя значения в правильном математическом порядке вот так (как пример): - 4 -3  -2  -1  0  1  2  3  4  5 и тд. <br/> <br/> Готовое решение в гугл таблице , может кому-то будет полезно: <a href="https://docs.google.com/spreadsheets/d/1XzXWxxnKPE8C4rDzp80AH4o7nH40-lg1L1aYEZ3STfE/edit?usp=sharing" rel="nofollow">https://docs.google.com/spreadsheets/d/1XzXWxxnKPE...</a>
Похожие вопросы