首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果值为零,则显示空白单元格的最佳方式

如果值为零,则显示空白单元格的最佳方式
EN

Stack Overflow用户
提问于 2018-03-28 04:05:18
回答 3查看 8.4K关注 0票数 3
代码语言:javascript
运行
复制
=COUNTIFS(Orders!$T:$T,$B4)

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

我在1500个单元格中使用它,这会使工作表用0填充

我想使用以下公式删除Zero

代码语言:javascript
运行
复制
if(COUNTIFS(Orders!$T:$T,$B3,Orders!$F:$F,""&P$1&"*")=0,
"",
COUNTIFS(Orders!$T:$T,$B3,Orders!$F:$F,""&P$1&"*"))

这会将每个公式计算两次,并增加计算时间。

我们如何在1公式中做到这一点,如果值为0-保留为空-否则显示答案

EN

回答 3

Stack Overflow用户

发布于 2018-03-28 04:36:57

您只需为您的单元格范围设置数字格式。

转到菜单Format-->Number-->More Formats-->Custom Number Format...

在顶部的输入区域中,输入以下内容:#;-#;""

格式字符串的“格式”是

(正值格式);(负值格式);(零值格式)

您可以应用颜色或逗号或其他任何东西。详情请参阅this link

票数 7
EN

Stack Overflow用户

发布于 2019-04-07 15:48:07

我建议使用这个cell函数:

代码语言:javascript
运行
复制
=IFERROR(1/(1/COUNTIFS(Orders!$T:$T,$B4)))

编辑:我不确定要添加什么作为解释。基本上,为了将复杂计算的结果替换为空白单元格(如果计算结果为0 ),您可以将复杂函数包装在

代码语言:javascript
运行
复制
IFERROR(1/(1/  ComplexFunction()   ))

它的工作方式是两次取结果的倒数(1/X),从而在除0以外的所有情况下返回原始结果,在这种情况下会生成DIV0错误。然后,IFERROR捕获此错误以生成一个空白单元格。

这种方法的优点是,它不需要计算两次复杂的函数,因此可以显著提高速度/可读性,并且不会像自定义数字格式那样欺骗输出,如果在后续函数中使用该单元格,这一点可能很重要。

票数 7
EN

Stack Overflow用户

发布于 2019-08-10 08:35:37

而不是使用=COUNTIFS(Orders!$T:$T,$B4)

代码语言:javascript
运行
复制
=REGEXREPLACE(""&COUNTIFS(Orders!$T:$T,$B4), "^0$", )

此外,为了加快速度,您应该避免使用“每行公式”并使用ArrayFormulas

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49521564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档