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

Mar*_*elo 2 google-sheets

寻找的是在列中计算多个值,但是我希望它一旦到达第一个空单元就停止计数.我试图不使用应用程序脚本.

例:

1
2
312
EMPTY
3123
Run Code Online (Sandbox Code Playgroud)

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

有任何想法吗?

use*_*725 9

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

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

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

  • 对于 google 表格和 Excel 来说都是如此,但是这个问题专门提到了 google 表格,它会接受一个键入的数组公式(与我的答案完全一样),只需输入即可确认。 (2认同)
  • 假设任意选择 13 行实际上意味着所有行,使用 A:A 来获取整列。此外,除了 Excel 功能之外,Google 工作表还支持引用整列(或行)**从偏移量开始**。例如,A6:A(或 B5:5)。对我来说,这是将它与 Excel 区分开来的*杀手级功能。 (2认同)