
У меня есть набор определенных чисел, например такой:
50
100
200
500
1000
Я хотел бы округлить число до ближайшего большего числа, например:
20 => 50
55 => 100
433 => 500
Есть ли какие-то конкретные функции, которые я мог бы использовать?
решение1
Для округления можно использовать функции INDEX
и .MATCH
Введите числа, до которых вы хотите округлить,нисходящийупорядочить в одном столбце (предположим, что они находятся в ячейках A1:A5). Введите число, которое вы хотите округлить, в другую ячейку (предположим, что оно находится в B1).
В другой ячейке введите формулу
=INDEX($A$1:$A$5,MATCH(B1,$A$1:$A$5,-1))
Это вернет число из ячейки B1, округленное до следующего большего числа из диапазона A1:A5.
Это работает следующим образом: MATCH
находит позицию в диапазоне A1:A5 наименьшего числа, которое больше или равно числу в ячейке B1. INDEX
возвращает значение из диапазона A1:A5 в позиции, возвращаемой функцией MATCH
.
Обратите внимание, что числа выше 1000 (наибольшее число в диапазоне) вернут #N/A. Если вы не хотите, чтобы 0 округлялся до 50, вы можете ввести 0 в ячейку A6 и изменить диапазоны в формуле на $A$1:$A$6 (значения, равные нулю или меньше, будут округляться до нуля).
решение2
решение3
Предположим, что ваше значение находится в A1
=IF(A1<=50,50,IF(A1<=100,100,IF(A1<=200,200,IF(A1<=500,500,IF(A1<=1000,1000,A1)))))
(при использовании приведенной выше формулы все, что больше 1000, округляться не будет)
решение4
Если у вас достаточно небольшой диапазон, вы можете использовать функцию ПРОСМОТР() в Excel.
=LOOKUP(A1, {20,55,433}, {50,100,500})
Примечание:Этот подход полезен только в том случае, если вы заранее знаете значения всех округляемых чисел. Если вам нужно округлить произвольное число, значение которого неизвестно, то следует воспользоваться одним из других решений.