使用MS Excel将一个数字舍入为2个有效数字,然后更新另一个单元格以匹配小数位数

问题描述 投票:0回答:2

我正在尝试使用Microsoft Excel格式化大量数据。数据全部采用十进制格式,结果已配对,因此每条记录有2个值。第一个值是以克为单位的质量,第二个值是以克为单位的质量的不确定度。

例如:SampleName = S1,Mass(g)= 28.695,Uncertainty(g)= 1.601133

我需要做的是将“不确定性”更新为2个有效数字,然后根据返回的值,进行“质量”更新以匹配“不确定性”现在所在的小数位数(或整数)。

EG

  • 如果不确定性变为1.6,则Mass应该变为28.6
  • 如果不确定性变为1.61,则Mass应该变为28.69
  • 如果不确定性变为2,则Mass应该变为29

我试图在“不确定性”单元格上使用ROUND函数,但后来我不知道如何相应地更新“质量”单元格。

我尝试了以下2个ROUND公式,它们似乎都可以用于舍入“不确定性”:

= ROUND(A1,2-INT(LOG(ABS(A1))))

=圆(A1,2)

任何帮助将非常感激。

excel rounding matching
2个回答
0
投票

此公式计算给定单元格中的小数位数:

=LEN(RIGHT(A1,LEN(A1)-FIND(".",A1)))

因此,您可以在Round公式中使用它来指定小数位数:

=ROUND(A1, LEN(RIGHT(A1,LEN(A1)-FIND(".",A1))))


0
投票

要舍入到2个有效数字,您可以使用以下内容:

=ROUND(uncertainty,2-(1+INT(LOG10(ABS(number)))))

根据(例如)D2中的小数位数舍入(例如)B2:

=ROUND(B2,IFERROR(LEN(RIGHT(D2,LEN(D2)-FIND(".",D2))),0))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.