是否有可能轮到不同的小数位的在基于excel的范围?

0

的问题

我想设置一个excel表,会轮值要不同的小数位数的基础的范围内输入的值。 我尝试使用不同的公式,但没有运气。 图像显示的要求。 它是能够实现它嵌套的使用,如果? 或者我会需要VB脚本或类似的? 会有人能够给我一个例iIF式我可以使用至少为两个范围,然后我可以将它设置其余的。

enter image description here

excel excel-formula rounding
2021-11-24 04:29:06
4

最好的答案

3

这里的一些简单的公式使用的一个查找表:

screenshot

LookupTable 只是个号码从原始表格。

ResultsTable 已经将这些公式:

最近: =VLOOKUP([@Sample],LookupTable,2,TRUE)

结果是: =[@Nearest]*ROUND([@Sample]/[@Nearest],0)


你甚至可以这样做,因为一个单一的公式,这样的:

=LET(Nearest,VLOOKUP(A2,{0,0.05;1,0.1;10,1;40,5;100,10;400,50;1000,100},2,TRUE),Nearest*ROUND(A2/Nearest,0))
2021-11-24 07:12:03

很酷的概念。 Upvoting...
pgSystemTester
1

要获得数字的适当舍入整数(vs小数)作为问题的要求,这样的事情应该的工作。

=if(A2<=1,MROUND(A2*100,5)/100,if(A2<=10,round(A2,1),if(A2<=40,mround(A2,1),if(A2<=100,MROUND(A2,5),if(A2<=400,mround(A2,10),if(A2<=1000,MROUND(A2,50),mround(A2,100)))))))

见例如这种电子表格...

测试结果:

enter image description here

2021-11-24 06:04:45
-1

试试这个:

假设的数量是在电池A2:

=IF(A2<1,ROUNDUP(A2,2),IF(A2<10,ROUNDUP(A2,1),IF(A2<40,ROUNDUP(A2,0),IF(A2<100,CEILING(A2,5),IF(A2<400,CEILING(A2,10),IF(A2<1000,CEILING(A2,50),CEILING(A2,100)))))))
2021-11-24 06:04:54

天花板不会的工作。 考虑的例子数字41,1030,381.
pgSystemTester

为实例所提到的,41是得到的结果45,1030是得到的结果1100和381是得到的结果390. 是错的吗? 因为我的理解是41例如应该是四舍五入到下一个5??
Abdullah Bayounis

@AbdullahBayounis-这个问题只提到"最近",而不是"圆"。
Enigmativity
-1

我解释你的问题的基础上你的话,没图像。 这很可能是错误的但你有另一个答案这样的一个办法可能会有帮助。

你可以做到这通过的 TEXT 公式。

=IF(A3<=1, TEXT(A3, "#,##0.00"),IF(A3<=1000, TEXT(A3, "#,##0"), TEXT(A3, "#,##,K")))

上面是一个基本的例子的一些方法来格式的电池。

一VLOOKUP会的工作好吧,你只需要做的,它的一部分。

2021-11-24 05:51:54

这不会产生结果,该运寻找。
Enigmativity

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................