衡量标准+ 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