衡量标准+ 3个重要数字

我正在寻找创build一个电子表格,将作为一个类似的转换网站的工具。

我正在尝试转换度量单位(英寸,英尺,码,毫米和米)。 当我input36英寸时,我需要它显示以下内容:

  • 36英寸
  • 3英尺
  • 1码
  • 914毫米(技术上这将是914.4)
  • .914米(技术上这将是0.9144)。

我正在尝试创build一个不会转换数字的公式,还可以将其分解为显示3位有效数字(不带四舍五入)。

为了将英寸转换成英尺,我已经提出了这个公式:

=ROUNDDOWN((CONVERT(A7,"in","ft"))/10^(INT(LOG10(CONVERT(A7,"in","ft")))+1),3)*10^(INT(LOG10(CONVERT(A7,"in","ft")))+1) 

这个工作,直到我打大数字例如40英寸将显示为1010毫米,我需要它显示为1016毫米。

我有转换片了,所以我想我要问的是如何得到它显示3位有效数字,除非数字超过100,在这种情况下,小数点右边的一切都可以被丢弃。

我build议在计算中使用完全精确度,并使用自定义数字格式来调整显示的小数位数,同时保留底层数值的精度以供进一步计算。

线性转换

select单元格,然后点击Ctrl+1然后从左边的列表中select“ 自定义” ,然后为“types”提供一个格式化蒙版。

B8中的公式是=CONVERT($B$2,$C$2,"m")*POWER(10,3) (点到@XOR LX), 自定义数字格式 Type: [>=100]0 \m\m;0.000 \m\m

B9中的公式是=CONVERT($B$2,$C$2,"m")自定义数字格式types: [>=100]0 \m;0.000 \m

C2中的值来自数据►数据validation列表►允许:列表►来源:= $ E $ 2:$ E $ 9。

我已经完成了B8和B9。 其余的应该是非常简单的。 如果您需要格式化掩码或其他问题的帮助,请回复注释。 请参阅创build自定义数字格式以获取更多信息。

这可能会让你去:

 =IF(CONVERT(A2,"in","mm")>=100, ROUND(CONVERT(A2,"in","mm"),0), ROUND(CONVERT(A2,"in","mm"),2-INT(LOG10(CONVERT(A2,"in","mm")))) ) 

这可以归结为:

 =ROUND(CONVERT(A2,"in","mm"), (CONVERT(A2,"in","mm")<100)*(2-INT(LOG10(CONVERT(A2,"in","mm")))) ) 

产量

在这里输入图像说明

数字2给你3位有效数字。 4位有效数字等变为3