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

时间:2018-03-27 20:05:18

标签: google-sheets spreadsheet

=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 - 保持为空 - 否则显示答案

image 1

image 2

3 个答案:

答案 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捕获,从而导致空白单元格。

此方法的优点是它不需要两次计算复杂的函数,因此可以显着提高速度/可读性,并且不会像自定义数字格式那样愚弄输出,如果这样做会很重要。单元格用于其他功能。