If statement 显示空白单元格if值if为零的最佳方法

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-保持为空-否则显示答案 您只需要为您的单元格范围设置数字格式 转到菜单格式-->数字-->更多格式-->自定义数字格式… 在顶部的输入区域中,输入以下内容:#-#;“” 格式字符串的“格式”为 (正值格式);(负值格式);(零值格式) 您可以应用颜色、逗号或

是给出0或+ve结果的代码

我在1500个单元格中使用它,这使得表中充满了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$", )