Excel Округление числа до определенного числа, заданного диапазоном

Excel Округление числа до определенного числа, заданного диапазоном

У меня есть набор определенных чисел, например такой:

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

Использовать:

=INDEX({50,100,200,500,1000},MATCH(A1,{0,51,101,201,501}))

введите описание изображения здесь

решение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})

Примечание:Этот подход полезен только в том случае, если вы заранее знаете значения всех округляемых чисел. Если вам нужно округлить произвольное число, значение которого неизвестно, то следует воспользоваться одним из других решений.

Связанный контент