我有一个excel公式,它产生了很多小数位,我不能使用格式单元格来减少它们 - >数字 - >小数位选项。这是公式。
名为V01_MIN的单元格 V01_MIN = MIN(6:6) 值为2
单元名为V01_MAX V01_MAX = MAX(6:6) 值为1800
名为V01_A的单元格 V01_A = 1-V01_MIN * V01_B 值为0.889877642
名为V01_B的单元格 V01_B = 99 /(V01_MAX-V01_MIN) 值为0.055061179
X6=723
X7=V01_A+V01_B*X6 (value of 40.69911012)
X8=1
X9=X7*X8 (value of 40.69911012)
X10=1
X11=X9*X10 (value of 40.69911012)
X13==CONCATENATE(X12,", ",X11)
X13的最终结果是:
V01, 1162, 40.6991101223582
我希望他们成为:
V01, 1162, 40.7
我试图弄清楚如何实现这一目标。我已经尝试将所有这些单元格(包括最终单元格)上的单元格格式更改为一个十进制位置并且不起作用。
答案 0 :(得分:2)
单元格格式和单元格中的实际数字是两个不同的东西。
单元格格式只会改变单元格中显示数字的方式。
单元格中的实际数字仍将保持数字的所有精度。
如果您希望将最后一个数字舍入,请考虑以下事项:
X13=CONCATENATE(X12,", ",ROUND(X11,1))
这将在连接之前将结果在X11中舍入到小数点后1位。
答案 1 :(得分:0)
通过连接,您将数据更改为文本而不是数字,数字格式不会影响它。通常你有两个选择
在你内部循环连接函数
X13==CONCATENATE(X12,", ",roound(X11,1))
或将其更改回一个数字(最简单的方法是乘以1):请注意,这不适用于您的情况,因为您要加入文本字符串和变量,但有用的是注意。
X13==CONCATENATE(X12,", ",X11)*1
然后你可以根据小数位格式化。