Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 度量衡+3位有效数字_Excel_Units Of Measurement - Fatal编程技术网

Excel 度量衡+3位有效数字

Excel 度量衡+3位有效数字,excel,units-of-measurement,Excel,Units Of Measurement,我期待着创建一个电子表格,将作为一个类似转换网站的工具功能 我试图转换测量单位英寸、英尺、码、毫米和米。当我输入36英寸时,我需要它显示以下内容: 36英寸 3英尺 1码 914毫米技术上这是914.4毫米 .914 m技术上这将是0.9144。 我正在尝试创建一个公式,它不会转换数字,但也会将其分解为显示3个有效数字而不进行舍入 为了将英寸转换为英尺,我提出了以下公式: =ROUNDDOWN((CONVERT(A7,"in","ft"))/10^(INT(LOG10(CONVERT(A7,"i

我期待着创建一个电子表格,将作为一个类似转换网站的工具功能

我试图转换测量单位英寸、英尺、码、毫米和米。当我输入36英寸时,我需要它显示以下内容:

36英寸 3英尺 1码 914毫米技术上这是914.4毫米 .914 m技术上这将是0.9144。 我正在尝试创建一个公式,它不会转换数字,但也会将其分解为显示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,在这种情况下,小数点右边的所有内容都可以删除。

我建议在计算中使用全精度,并使用自定义数字格式调整显示的小数位数,同时保留基础值的精度,以便进一步计算

选择单元格并点击Ctrl+1,然后从左侧列表中选择“自定义”,并为类型提供格式掩码:

B8中的公式为=将$B$2、$C$2、m*POWER10,3 nod转换为@XOR LX,自定义数字格式类型为[>=100]0\m\m;0.000\m\m

B9中的公式为=转换$B$2、$C$2、m,自定义数字格式类型为[>=100]0\m;0.000\m

C2中的值来自一个数据源► 数据验证列表► 允许:列表► 资料来源:=$E$2:$E$9


我做过B8和B9。剩下的应该很简单。如果您需要有关格式掩码或其他问题的帮助,请发回注释。有关更多信息,请参阅。

这可能会帮助您:

=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个有效数字。更改为3表示4个有效数字等。

我不确定我是否理解。要将40英寸转换为毫米,为什么不使用:=10^3*CONVERT40,in,m?+1作为冷数字格式。但我不知道这是否符合重要数字标准=CONVERT1.432,in,mm使用该格式返回36.373 mm,其中有5个有效数字。@RickHitchcock-你当然是对的。我没有对短语“显示3个有效数字”给予足够的注意。CNF仅限于两个作用域条件和一个回退,因此可以做到的最好结果是[>=100]0\m\m;[>=10]0.0\m\m;0.00\m\m。如果绝对必要,条件格式可以针对附加值范围进行调整。