Функция ПОТОЛКА - округление до следующего четного числа - PullRequest
0 голосов
/ 21 февраля 2019

Как мне заставить функцию CEILING автоматически предполагать, что значение ячейки соответствует ближайшему четному числу?

Примеры:

Если у меня есть значение 4,25, как мне получитьоно автоматически округляется до 6?

Если у меня есть значение 6,25, как мне получить его автоматически округлить до 8?

Если у меня есть значение 7,25, как мне получитьдля автоматического округления до 8?

Если у меня есть значение 9,25, как мне сделать так, чтобы оно автоматически округлялось до 10?

Спасибо за вашу помощь

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Существует альтернатива CEILING с использованием небольшой математики и ROUNDUP.

=ROUNDUP(A1/2, 0)*2

Может быть важно отметить, как CEILING работает с отрицательными числами.CEILING всегда округляется до численно большего числа.

Для следующих примеров предположим, что 3 в A1 и -3 в A2.

=CEILING(A1, 2)         'rounds up to +4
=CEILING(A2, 2)         'rounds up to -2

С другой стороны, ROUNDUP всегда округляется от нуля.

=ROUNDUP(A1/2, 0)*2      'rounds up to +4
=ROUNDUP(A2/2, 0)*2      'rounds away from zero to -4

И наоборот, ROUNDDOWN и FLOOR (обратный ROUNDUP и CEILING) работают одинаково в противоположном «направлении».

0 голосов
/ 21 февраля 2019

Используйте ПОТОЛОК (А1, 2).CEILING округляет первый параметр до ближайшего кратного второго параметра.

...