2012-02-11 4 views
0

Создали формулу, например =(E2+(G2*37))/290, которая возвращает десятичную на основе введенных данных, но не может работать, как округлить ответ, чтобы получить следующее:сложных округление десятичных знаков в таблице Excel

  1. If 0 to 0.39 round to 0
  2. If 0.4 to 0.89 round to 0.5
  3. If 0.9 to 1.39 round to 1
  4. If 1.4 to 1.89 round to 1.5
  5. If 1.9 to 2.39 round to 2 etc

Надеюсь, что мой вопрос имеет смысл. Благодаря

ответ

0

Это немного запутанным, но это должно работать:

=IF(A1 + 0.1 - ROUNDDOWN(A1+0.1;0) < 0.5; ROUNDDOWN(A1+0.1;0); ROUNDDOWN(A1+0.1;0) + 0.5) 

где A1 является сотой вы хотите, чтобы закруглить.

например.
enter image description here

N.B.

  • Это работает только для положительных чисел.
  • Изменяется на самом деле:
    [0, 0.39999999...] [0.4 , 0.8999999...] ...
    или одинаково:
    [0, 0.4) [0.4 , 0.9) ...
0

Вы можете определить функцию VBA, чтобы сделать это для вас:

Public Function CustomRound(number As Double) 
    Dim result As Double, fraction As Double 

    fraction = number - Int(number) 

    If number <= 0.39 Then 
     result = 0 
    ElseIf fraction >= 0.4 And fraction <= 0.9 Then 
     result = Int(number) + 0.5 
    Else 
     result = Round(number, 0) 
    End If 

    CustomRound = result 
End Function 

Вы назвали бы это следующим образом:

=CustomRound((E2+(G2*37))/290) 

Пример:

=CustomRound(0.23) // 0 
=CustomRound(1.58) //1.5 
=CustomRound(2.12) //2 
+0

Thankyou большое спасибо большое спасибо - функции VBA работал блестяще. – Fazzette

+0

@Fazette - проблем нет. Если вы счастливы, можете ли вы принять ответ, нажав галочку? Таким образом, другие пользователи, у которых есть подобные проблемы, могут быть уверены, что решение будет работать и для них. –

1

Ваш заказ округление просто округление до ближайшего 0,5 ..... но с «смещение» 0,15. С значение округляется в A1 вы можете сделать это с помощью простой формулы, т.е.

=ROUND(A1*2-0.3,0)/2

или с расчетом на месте А1, которая становится

=ROUND((E2+G2*37)/290*2-0.3,0)/2

Смежные вопросы