我在谷歌文档中有一个看起来像#
的电子表格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个部分。
由于
答案 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
因为X
和Y
可以简单地计算为:=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