计算值直到第一个空单元格

时间:2014-10-01 13:38:09

标签: google-sheets

要查找的是在列中计算多个值,但我希望它在遇到第一个空单元格时立即停止计数。我试图在不使用app脚本的情况下这样做。

示例:

1
2
312
EMPTY
3123

应该返回3,如果我只使用COUNTA(),它将返回4.

有什么想法吗?

1 个答案:

答案 0 :(得分:9)

如果您的“空”单元确实是BLANK,那么您可以使用以下内容:
=ArrayFormula(match(TRUE,ISBLANK(A1:A13),0)-1)
(只要“年”组之间总是有一个空行

  • ISBLANK(A1:A13)返回数组结果{FALSE,FALSE,FALSE,TRUE,FALSE,...}
  • match()返回该列表中第一个TRUE的POSITION或ROW:4
  • 然后我们带走1,空行
  • 我们必须将整个事件作为数组公式运行,因为我们需要ISBLANK()依次处理每个单元格。

如果它们包含文本“EMPTY”,则使用:
=ArrayFormula(match(TRUE,if(A1:A13="EMPTY",TRUE,FALSE),0)-1)