计算一个部分中的行数,直到空白行

时间:2014-09-25 12:24:55

标签: google-docs

我在谷歌文档中有一个看起来像#

的电子表格
2010  <X>
Row1
Row2
Row3
Row4

1999 <Y>
Row1
Row2
Row3
Row4
Row5
Row6

其中X为4,因为2010年部分中的行后跟一个空行。 Y为6,因为文档末尾有6行。

我确实尝试了

=filter(row(A:A), A:A="",row(A:A)<=max(filter(row(A:A),A:A<>"")))

=filter(row($A:$A),(len($A:$A)=0)*(row($A:$A)>row()))-row()-1

他们都返回

  

错误:范围长度不匹配

在这种情况下可以做些什么?使用命名部分非常耗时,因为最多可以有100个部分。

由于

1 个答案:

答案 0 :(得分:2)

如果最好这样存储你的数据:

        A         B      C
--------------------------
 1|     2010    Row1    <X>
 2|     2010    Row2
 3|     2010    Row3
 4|     2010    Row4
 5|
 6|     1999    Row1    <Y>
 7|     1999    Row2
 8|     1999    Row3
 9|     1999    Row4
10|     1999    Row5
11|     1999    Row6

因为XY可以简单地计算为:=countif(A:A,A1)=countif(A:A,A6)



如果你必须坚持你的设置

         A        B 
--------------------------
 1|     2010    <X>
 2|     Row1    
 3|     Row2    
 4|     Row3    
 5|     Row4
 6|             
 7|     1999    <Y>
 8|     Row1    
 9|     Row2    
10|     Row3    
11|     Row4    
12|     Row5    
13|     Row6    

然后你可以使用:
=ArrayFormula(match(1,--(ISBLANK(A1:A13)),0)-2)
(只要&#34;年&#34;

的集合之间总是有一个空行
  • ISBLANK(A1:A13)返回一个数组结果{FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,...}
  • --更改为:{0,0,0,0,0,1,0 ...}
  • match()返回该列表中第一个1的POSITION或ROW:6
  • 然后我们带走2,空行和标题行
  • 我们必须将整个瘦作为数组公式运行,因为我们需要ISBLANK()依次处理每个单元格。