【问题标题】:Is there a way to =COUNTBLANK for cells pulled with =FILTER?有没有办法为 =FILTER 拉出的单元格设置 =COUNTBLANK?
【发布时间】:2022-01-13 20:09:16
【问题描述】:

我正在尝试计算一个大型(超过 100 万个单元格)数据集中的空白数量,该数据已使用 =FILTER 公式(来自更大的数据集)拉出。

由于 Excel 处理 =FILTER 公式的方式,每个单元格都填充有 =FILTER,即使它只是拉出一个空白值。

有没有办法计算=FILTERed 数据集中的空白值?我试过使用=COUNTBLANK=COUNTIF('RANGE:RANGE'=""),但是因为单元格实际上不是空的,所以它们没有价值,它总是产生零。

问题是,相同的公式在 Google 表格中运行良好,因为 Google 表格似乎没有将 =FILTER 放入过滤数组的每个单元格中。我在这里包含了一个示例,显示了我的数据集的一个虚拟示例,包括它在 Google Sheets Vs Excel 中的行为的并排屏幕截图:https://docs.google.com/spreadsheets/d/1-_mULvQG580EqSMci9gY3Ccll3yjwILTwI6TxglUQgs/edit#gid=0

任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 您没有显示任何数据,因此不确定,但如果您知道单元格的总数并计算大于 0 的单元格数,然后取差值?
  • 这是一些示例(一次性/伪造)数据,显示了我的数据集示例:docs.google.com/spreadsheets/d/… 希望这有助于澄清我的问题。谢谢!
  • 所以通过编辑来改进您的问题 - 不要在 cmets 中转储有用的信息。
  • 注意 - 对 SO 来说还是新手! OP 已编辑。

标签: excel filter excel-formula countif


【解决方案1】:

我知道如何做到这一点的唯一方法是计算行数并减去包含“PENDING”的单元格。

=ROWS(J4:J7)-COUNTIF(J4:J7,"PENDING")

【讨论】:

    【解决方案2】:

    在您在 Excel 中的代表性数据中,单元格不是空白的,而是具有 0 的值,因此您可以计算:

    =COUNTIF(J4:J7,"0")
    

    如果您想要计算“真实”空白单元格的数量(尽管 COUNTBLANK 应该适用于此),您可以使用以下方法检查单元格中的文本长度:

    =SUMPRODUCT(--(LEN(J4:J7)=0))
    

    或者

    =ROWS(J4:J7)-SUMPRODUCT(--(LEN(J4:J7)>0))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 2011-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多