Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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
Google sheets 使用arrayformula连接空白单元格之间的范围_Google Sheets - Fatal编程技术网

Google sheets 使用arrayformula连接空白单元格之间的范围

Google sheets 使用arrayformula连接空白单元格之间的范围,google-sheets,Google Sheets,我尝试连接值,直到到达空白单元格,并对其进行范围迭代 我知道我可以对一个单元格使用类似于JOIN(“,”,A2:INDEX(A2:A,MATCH(TRUE,(A2:A=“”),0)-1)),但我想知道如何使用arrayformula将其应用于每个单元格 A B 1 A,B,C 2 A 3 B 4 C 5 D,E 6 D 7 E 8 F 9 F 列A是目标,B1是将应用数组公式的位置。B1

我尝试连接值,直到到达空白单元格,并对其进行范围迭代

我知道我可以对一个单元格使用类似于
JOIN(“,”,A2:INDEX(A2:A,MATCH(TRUE,(A2:A=“”),0)-1))
,但我想知道如何使用
arrayformula
将其应用于每个单元格

    A   B
1       A,B,C
2   A   
3   B   
4   C   
5       D,E
6   D   
7   E   
8       F
9   F   
列A是目标,B1是将应用
数组公式的位置。

B1:

=ARRAYFORMULA(TRANSPOSE(SPLIT(JOIN(,
  SPLIT(REGEXREPLACE(TEXTJOIN(",",0,A2:A11),",{2,}","™"),"™")&
  SPLIT(TEXTJOIN(,,IF((A1:A11="")*(A2:A12<>""),"♞","✦")),"♞")&"✦"
),"✦",1,0)))
  • 对应空间数组:上述每个数据之间所需的空间数

    ✦✦✦✦| ✦✦✦| ✦✦    
    
  • 连接/拆分两个数组并将它们转置以获得col B数组

  • B1:

    =ARRAYFORMULA(TRANSPOSE(SPLIT(JOIN(,
      SPLIT(REGEXREPLACE(TEXTJOIN(",",0,A2:A11),",{2,}","™"),"™")&
      SPLIT(TEXTJOIN(,,IF((A1:A11="")*(A2:A12<>""),"♞","✦")),"♞")&"✦"
    ),"✦",1,0)))
    
  • 对应空间数组:上述每个数据之间所需的空间数

    ✦✦✦✦| ✦✦✦| ✦✦    
    
  • 连接/拆分两个数组并将它们转置以获得col B数组


  • 填充行之间是否只有一个空白单元格?可以有多个空白单元格。因此,如果下一个单元格也为空,则公式将跳过当前单元格。填充行之间是否只有一个空白单元格?可以有多个空白单元格。因此,如果下一个单元格也为空,则公式将跳过当前单元格。