Удалите всю функцию, добавьте новый лист (скройте его, если необходимо), введите «Порог» в A1, «Значение» в A2, затем начните заполнять таблицу поиска (Ctrl + T), чтобы сделать ее действительной таблица , затем назовите ее, например, refTable
):
Threshold Value
0 =NA()
1100 1100
1200 1200
1300 1300
... ...
Теперь, где бы вы ни использовали эту функцию (где B2 - ваш текущий «вход»):
=IFERROR(VLOOKUP(refTable[[Threshold]:[Value]], B2, TRUE), B2)
Последний аргумент TRUE заставляет функцию соответствовать наибольшему значению в столбце 1, которое не превышает значение поиска, поэтому 4256 будет соответствовать порогу 4200 с остановкой на уровне 4300.
Это предполагает поискзначения не могут быть вычислены с простой математикой (то есть, результат 5710 не является опечаткой).В противном случае есть более легкая и более эффективная альтернатива:
=IF(B2>=1100,INT(B2/100)*100,B2)
Если входное значение больше или равно 1100, возьмите целочисленное значение этого входного значения, разделенное на 100, умножьте его на 100 (возможно, естьспособ использовать для этого также функцию округления);в противном случае просто верните ввод.Это должно вычислить почти мгновенно.