从第一个空白开始计算单元格数,并在下一个空白后再次开始计数

Count the number of cells from 1st blank and start count again after next blank

https://docs.google.com/spreadsheets/d/1anfWAkxa73-N7TydeMXVRNTuA1UB-vJ9A3iEnDjXa-I/edit?usp=sharing

Sheet = 计数

我在 A 列中列出了作者。第一个 A2 的交互是空白的,在 B2 中应计为 1。然后,A3 应导致 B3 显示 2。A4 应导致 B4 显示 3。A5 应导致 B5 显示 4。A6 应导致 B5 显示 4。A6 应导致 B6 显示 5。A7 为空白,应导致 the重新开始计数,因此 B7 应该是 1,B8 = 2,B9 = 3,b10 = 4,b11 = 5,b12 = 6。B13 在测试数据中再次开始。

我使用的公式是:=ArrayFormula(MIN(IF(A2:A="",ROW(A2:A)-ROW(A2)+1))-1)

这个公式计算错误的方式是 3,2,1 而不是 1,2,3 并且在空白单元格应该是 1 的时候给出了 0。

有什么想法吗?

使用:

=ARRAYFORMULA(ARRAY_CONSTRAIN(COUNTIFS(COUNTIFS(A2:A, "", 
 ROW(A2:A), "<="&ROW(A2:A)), COUNTIFS(A2:A, "", 
 ROW(A2:A), "<="&ROW(A2:A)), ROW(A2:A), "<="&ROW(A2:A)), 
 MAX((A2:A<>"")*(ROW(A2:A)))-1, 1))