If statement Arrayformula用于在0到n的非空白单元格之间对空白单元格进行编号
我想检查一个数组/行If statement Arrayformula用于在0到n的非空白单元格之间对空白单元格进行编号,if-statement,google-sheets,google-sheets-formula,array-formulas,gs-vlookup,If Statement,Google Sheets,Google Sheets Formula,Array Formulas,Gs Vlookup,我想检查一个数组/行 忽略非空白单元格(设置为“”) 从0到n为空单元格编号 如果找到下一个非空白单元格,则将数字重置为0 在最后一个牢房停车 所以,它看起来是这样的: A B 0 APPLE 1 0 2 1 3 BANANA 4 0 5 1 6 2 7 CHERRY 8 DURIAN 9
”
) A B
0 APPLE
1 0
2 1
3 BANANA
4 0
5 1
6 2
7 CHERRY
8 DURIAN
9 0
10 EGG
A是原始值,B是应用函数的值。=ARRAYFORMULA(如果(间接(“A2:A”)和最大值(如果(A:A”),行(A:A),)=“”,
=ARRAYFORMULA(IF(INDIRECT("A2:A"&MAX(IF(A:A<>"", ROW(A:A), )))="",
MMULT(N(ROW(A2:A)>=TRANSPOSE(ROW(A2:A))), N(A2:A=""))-
HLOOKUP(0, MMULT(N(ROW(A2:A)>TRANSPOSE(ROW(A2:A))), N(A2:A="")), MATCH(
VLOOKUP(ROW(A2:A), IF(N(A2:A<>A1:A), ROW(A2:A), ), 1, 1),
VLOOKUP(ROW(A2:A), IF(N(A2:A<>A1:A), ROW(A2:A), ), 1, 1), 0), 0)-1, ))
MMULT(N(第(A2:A)行)>=转置(第(A2:A)行),N(A2:A=”“)-
HLOOKUP(0,MMULT(N(行(A2:A)>转置(行(A2:A))),N(A2:A=“”),匹配(
VLOOKUP(A2:A行),IF(N(A2:AA1:A),A2:A行),1,1,
VLOOKUP(第(A2:A)行),如果(N(A2:AA1:A),第(A2:A)行,第1,1,0),0)-1,)
=数组公式(文本(第A1:A11行)-匹配(第A1:A11行),如果(第A1:A11行),第A1:A11行),1)-1,“[
=ARRAYFORMULA(TEXT(ROW(A1:A11)-MATCH(ROW(A1:A11),IF(A1:A11<>"",ROW(A1:A11),),1)-1,"[<0];0"))