=COUNTIFS(Orders!$T:$T,$B4)
是一个给出0或+ ve结果的代码
我在1500个单元格中使用它,这使得工作表充满了0s
我想使用以下公式删除零
if(COUNTIFS(Orders!$T:$T,$B3,Orders!$F:$F,""&P$1&"*")=0,
"",
COUNTIFS(Orders!$T:$T,$B3,Orders!$F:$F,""&P$1&"*"))
这会计算每个公式两次并增加计算时间。
我们如何在1个公式中执行此操作,其中如果值为0 - 保持为空 - 否则显示答案
答案 0 :(得分:3)
您只需要为您的单元格范围设置数字格式。
转到菜单Format-->Number-->More Formats-->Custom Number Format...
在顶部的输入区域中,输入以下内容:#;-#;""
格式字符串的“格式”是
(正值格式); (负值格式); (零值格式)
您可以应用颜色或逗号或其他任何内容。有关详细信息,请参阅this link
答案 1 :(得分:0)
代替您的=COUNTIFS(Orders!$T:$T,$B4)
使用:
=REGEXREPLACE(""&COUNTIFS(Orders!$T:$T,$B4), "^0$", )
此外,为了加快操作速度,您应避免使用“每行公式”,而应使用ArrayFormulas
答案 2 :(得分:-2)
我建议这种细胞功能:
<div class="drawer">
<header></header>
<ul>
<li>
<div class="list_item">
<div class="details">
<svg height="20" width="50">
<text x="0" y="15" fill="red">SVG</text>
</svg>
<span>sometttttttttttttttttttttttttttttttttttttttttttttt</span>
</div>
<div>00:00</div>
</div>
</li>
<li>
<div class="list_item">
<div class="details">
<svg height="20" width="50">
<text x="0" y="15" fill="red">SVG</text>
</svg>
<span>somettttttttttttttttttttttt</span>
</div>
<div>00:00</div>
</div>
</li>
<li>
<div class="list_item">
<div class="details">
<svg height="20" width="50">
<text x="0" y="15" fill="red">SVG</text>
</svg>
<span>somettttttttttttttttttttttt</span>
</div>
<div>00:00</div>
</div>
</li>
</ul>
</div>
编辑: 我不确定要添加什么作为解释。基本上,如果结果为0,用空白单元格替换复杂计算的结果,则可以将复杂函数包装在
中=IFERROR(1/(1/COUNTIFS(Orders!$T:$T,$B4)))
它通过两次取结果的反数(1 / X)来工作,因此在除0以外的所有情况下都会返回原始结果,否则会产生DIV0错误。然后,此错误会被IFERROR捕获,从而导致空白单元格。
此方法的优点是它不需要两次计算复杂的函数,因此可以显着提高速度/可读性,并且不会像自定义数字格式那样愚弄输出,如果这样做会很重要。单元格用于其他功能。