Я предполагаю, что это может быть простой задачей, я пробовал искать в сообществе, но не могу найти тот, который я ищу, поэтому у меня есть некоторые числа, и я хочу округлить до определенного числа,
ДО | ПОСЛЕ ОКРУГЛЕНИЯ |
---|---|
431 | 435 |
432 | 435 |
433 | 435 |
434 | 435 |
435 | 435 |
430 | 429 |
436 | 439 |
437 | 439 |
438 | 439 |
439 | 439 |
440 | 439 |
Таким образом, если последняя цифра находится в диапазоне от 1 до 5, это будет, например, 432 становится 435; в то время как 437 становится 439. Также пример данных, показанный выше, я пытался использовать функцию MROUND или FLOOR, но не прошел через нее, любой способ обойти это
Все еще не работает, я изменил A1:A11
на X9:X14
Вы можете поделиться копией / образцом вашего листа?
@player0 позвольте мне создать его на моем рабочем ноутбуке.
Хорошо, это было немного сложно. Я работал в основном с rounddown
. Я начал с того, что получил число единиц, т.е. 6-9&0 или 1-5.
A1-rounddown(A1,-1)
Затем я перешел к поиску числа, которое нужно заменить на ifs
, чтобы получить все случаи.
=IFS(B1=0,9,B1<=5,5,A1-B1>5,9)
После этого я запустил еще одно предложение ifs
для трех случаев, когда <> 0, <= 5, > 5. Наконец-то я объединил все в одну строчку:
=if (A1-rounddown(A1,-1)<>0,rounddown(A1,-1)+IFS(A1-rounddown(A1,-1)=0,9,A1-rounddown(A1,-1)<=5,5,A1-rounddown(A1,-1)>5,9),A1-1)
Надеюсь, это было понятно и полезно.
Не отработал 370, должно быть 369, но округляется до 375.
Хорошо, это странно, я только что попробовал это: =if (A11-rounddown(A11,-1)<>0,rounddown(A11,-1)+IFS(A11-rounddown(A11,-1)=0, 9,A11-rounddown(A11,-1)<=5,5,A11-rounddown(A11,-1)>5,9),A11-1) на моем компьютере, и это сработало
смотри, я отредактировал
Хорошо, я нашел проблему. Я вводил целые числа, пока у вас были десятичные дроби. Когда я ввожу V12+W12
, он получает неправильное число, если вы округлите столбец X до целого числа, я считаю, что это должно работать нормально
=ArrayFormula(CEILING(A:A/5)*5-(MOD(A:A-1,10)>4))
Нет, не только эти два значения, но, например, если его 336 станет 339, а если его 530 станет 529, то есть 1-5 будет 5, а 6-9 и 0 будет 9, извините, я не могу объяснить это