2014-10-01 52 views
0

寻找的是计算列中的许多值,但是我希望它一旦遇到第一个空单元格就停止计数。我正在尝试不使用应用程序脚本。直到第一个空单元格计算值

例子:

1 
2 
312 
EMPTY 
3123 

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

任何想法?

回答

8

如果你的“空”细胞确实BLANK使用以下... 那么你可以使用:
=ArrayFormula(match(TRUE,ISBLANK(A1:A13),0)-1)
(只要总有集“岁月”

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

它们是否包含文字 “空”,然后使用:
=ArrayFormula(match(TRUE,if(A1:A13="EMPTY",TRUE,FALSE),0)-1)

+0

只是一个供参考那些不熟悉数组公式:删除ARRAYFORMULA(),然后按CTRL + SHIFT + Enter。所以最终的公式将会是:= match(TRUE,if(A1:A13 =“EMPTY”,TRUE,FALSE),0)-1 – 2015-11-26 08:47:05

+1

对于google表格和excell都是如此,但问题明确提及谷歌表格,它将接受一个键入的数组公式(与我的答案完全一样),只用一个输入确认。 – user3616725 2015-11-26 09:31:45

相关问题