Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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
Google sheets 如何将单元格格式化为以克为单位的重量,但删除不重要的小数点和位置?_Google Sheets_Decimal_Rounding - Fatal编程技术网

Google sheets 如何将单元格格式化为以克为单位的重量,但删除不重要的小数点和位置?

Google sheets 如何将单元格格式化为以克为单位的重量,但删除不重要的小数点和位置?,google-sheets,decimal,rounding,Google Sheets,Decimal,Rounding,我有一张表,上面有我想用克来格式化的值。值的范围从高到低,我希望使用逗号作为千位分隔符,并四舍五入到小数点后两位,但保留小数点和数字为整数的位置。下面的例子可以更好地解释: 1000表示为1000g 0.75表示为0.75g 0.2表示为0.2g 0.1234表示为0.12g 我尝试过使用自定义数字格式,###0.###g,但这并不满足我的第一个要求(a),其中数字是整数,只留下一个无关紧要的小数点(即1000.g),尽管在格式化其余三个要求(b、c和d)方面做得很好 有没有办法克服这个问题?假

我有一张表,上面有我想用克来格式化的值。值的范围从高到低,我希望使用逗号作为千位分隔符,并四舍五入到小数点后两位,但保留小数点和数字为整数的位置。下面的例子可以更好地解释:

  • 1000表示为1000g

  • 0.75表示为0.75g

  • 0.2表示为0.2g

  • 0.1234表示为0.12g

  • 我尝试过使用自定义数字格式,###0.###g,但这并不满足我的第一个要求(a),其中数字是整数,只留下一个无关紧要的小数点(即1000.g),尽管在格式化其余三个要求(b、c和d)方面做得很好


    有没有办法克服这个问题?

    假设您的数字在a列中并带有标题。您可以尝试将其放在B2中,然后隐藏列A:

    =arrayformula(if(arrayformula(TRUNC(A2:A,2)&"g")="0g","",arrayformula(TRUNC(A2:A,2)&"g")))
    

    我对格式所能做的最好的处理就是[=0]0;。#它去掉1000中的周期,但不截断0.1234,也不添加g。如果必须使用格式,也许您可以使用它。我真的不认为format可以做到这一点。

    假设您的数字在带有标题的A列中。您可以尝试将其放在B2中,然后隐藏列A:

    =arrayformula(if(arrayformula(TRUNC(A2:A,2)&"g")="0g","",arrayformula(TRUNC(A2:A,2)&"g")))
    
    我对格式所能做的最好的处理就是[=0]0;。#它去掉1000中的周期,但不截断0.1234,也不添加g。如果必须使用格式,也许您可以使用它。我真的不认为格式可以做到这一点