If statement 显示空白单元格if值if为零的最佳方法
是给出0或+ve结果的代码 我在1500个单元格中使用它,这使得表中充满了0 我想用下面的公式去掉零If statement 显示空白单元格if值if为零的最佳方法,if-statement,google-sheets,google-sheets-formula,countif,If Statement,Google Sheets,Google Sheets Formula,Countif,是给出0或+ve结果的代码 我在1500个单元格中使用它,这使得表中充满了0 我想用下面的公式去掉零 =COUNTIFS(Orders!$T:$T,$B4) 这将计算每个公式两次,并增加计算时间 我们如何在1公式中做到这一点,如果值为0-保持为空-否则显示答案 您只需要为您的单元格范围设置数字格式 转到菜单格式-->数字-->更多格式-->自定义数字格式… 在顶部的输入区域中,输入以下内容:#-#;“” 格式字符串的“格式”为 (正值格式);(负值格式);(零值格式) 您可以应用颜色、逗号或
=COUNTIFS(Orders!$T:$T,$B4)
这将计算每个公式两次,并增加计算时间
我们如何在1公式中做到这一点,如果值为0-保持为空-否则显示答案
您只需要为您的单元格范围设置数字格式 转到菜单
格式-->数字-->更多格式-->自定义数字格式…
在顶部的输入区域中,输入以下内容:#-#;“”
格式字符串的“格式”为
(正值格式);(负值格式);(零值格式)
您可以应用颜色、逗号或其他任何内容。有关详细信息,请参见我建议使用此单元格功能:
if(COUNTIFS(Orders!$T:$T,$B3,Orders!$F:$F,""&P$1&"*")=0,
"",
COUNTIFS(Orders!$T:$T,$B3,Orders!$F:$F,""&P$1&"*"))
编辑:
我不知道该补充什么作为解释。基本上,如果复杂计算的结果为0,则可以使用空白单元格替换复杂计算的结果,您可以将复杂函数包装为
=IFERROR(1/(1/COUNTIFS(Orders!$T:$T,$B4)))
它通过两次取结果的倒数(1/X)来工作,从而在所有情况下都返回原始结果,除了生成DIV0错误的0。然后,IFERROR捕获此错误以生成空白单元格
这种方法的优点是,它不需要计算复杂函数两次,因此可以显著提高速度/可读性,并且不会像自定义数字格式一样欺骗输出,如果在进一步的函数中使用此单元格,这可能很重要。而不是
=COUNTIFS(Orders!$t:$t,$B4)
使用:
IFERROR(1/(1/ ComplexFunction() ))
此外,为了加快计算速度,您应该避免使用“每行公式”,如果单元格等于0,则使用ArrayFormulas,然后将其留空,但计算量最少添加条件格式?是否没有基于公式的公式。。。类似于iferror对错误值所做的操作—在这里,我们需要它来处理“0”值DownVoces,但我建议通过添加一些解释来改进您的代码答案。这也有助于消除StackOverflow是免费代码编写服务的误解。REGEXREPLACE返回字符串。若OP希望将单元格内容保留为数字,则必须使用VALUE(),VALUE(“”)将返回0。
=REGEXREPLACE(""&COUNTIFS(Orders!$T:$T,$B4), "^0$", )