=COUNTIFS(Orders!$T:$T,$B4)
是给出0或+ve结果的代码
我在1500个单元格中使用它,这会使工作表用0填充
我想使用以下公式删除Zero
if(COUNTIFS(Orders!$T:$T,$B3,Orders!$F:$F,""&P$1&"*")=0,
"",
COUNTIFS(Orders!$T:$T,$B3,Orders!$F:$F,""&P$1&"*"))
这会将每个公式计算两次,并增加计算时间。
我们如何在1公式中做到这一点,如果值为0-保留为空-否则显示答案
发布于 2018-03-28 04:36:57
您只需为您的单元格范围设置数字格式。
转到菜单Format-->Number-->More Formats-->Custom Number Format...
在顶部的输入区域中,输入以下内容:#;-#;""
格式字符串的“格式”是
(正值格式);(负值格式);(零值格式)
您可以应用颜色或逗号或其他任何东西。详情请参阅this link
发布于 2019-04-07 15:48:07
我建议使用这个cell函数:
=IFERROR(1/(1/COUNTIFS(Orders!$T:$T,$B4)))
编辑:我不确定要添加什么作为解释。基本上,为了将复杂计算的结果替换为空白单元格(如果计算结果为0 ),您可以将复杂函数包装在
IFERROR(1/(1/ ComplexFunction() ))
它的工作方式是两次取结果的倒数(1/X),从而在除0以外的所有情况下返回原始结果,在这种情况下会生成DIV0错误。然后,IFERROR捕获此错误以生成一个空白单元格。
这种方法的优点是,它不需要计算两次复杂的函数,因此可以显著提高速度/可读性,并且不会像自定义数字格式那样欺骗输出,如果在后续函数中使用该单元格,这一点可能很重要。
发布于 2019-08-10 08:35:37
而不是使用=COUNTIFS(Orders!$T:$T,$B4)
:
=REGEXREPLACE(""&COUNTIFS(Orders!$T:$T,$B4), "^0$", )
此外,为了加快速度,您应该避免使用“每行公式”并使用ArrayFormulas
https://stackoverflow.com/questions/49521564
复制相似问题