Google docs 在空白行中计算一行中的行数

Google docs 在空白行中计算一行中的行数,google-docs,Google Docs,我在谷歌文档中有一个电子表格# 他们都回来了 错误:范围长度不匹配 在这种情况下可以做些什么?使用命名节非常耗时,因为最多会有100个节 如果您最好将您的数据存储为以下格式,请向表示感谢: A B C -------------------------- 1| 2010 Row1 <X> 2| 2010 Row2 3| 2010 Row3 4| 2010 Row4 5|

我在谷歌文档中有一个电子表格#

他们都回来了

错误:范围长度不匹配

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


如果您最好将您的数据存储为以下格式,请向

表示感谢:

        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
然后您可以使用:
=数组公式(匹配(1,--(为空白(A1:A13)),0)-2)

(只要“年”的集合之间始终有一个空行)

  • ISBLANK(A1:A13)
    返回数组结果{FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,…}
  • --
    将其更改为:{0,0,0,0,1,0…}
  • match()
    返回列表中第一个
    1
    的位置或行:6
  • 然后,对于空行和标题行,我们去掉2
  • 我们必须将整个精简作为数组公式运行,因为我们需要ISBLANK()依次处理每个单元格

太好了,谢谢!虽然双减号对我不起作用,返回了解析错误。我在要匹配的值中直接使用了TRUE。因此它看起来像是=ArrayFormula(match(TRUE,ISBLANK(A1:A13),0)-2)
=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
        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
         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