Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement Arrayformula用于在0到n的非空白单元格之间对空白单元格进行编号_If Statement_Google Sheets_Google Sheets Formula_Array Formulas_Gs Vlookup - Fatal编程技术网

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

我想检查一个数组/行

  • 忽略非空白单元格(设置为“

  • 从0到n为空单元格编号

  • 如果找到下一个非空白单元格,则将数字重置为0

  • 在最后一个牢房停车

  • 所以,它看起来是这样的:

            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"))