使用arrayformula在连接的范围之间添加空值

时间:2019-07-11 09:45:55

标签: google-sheets google-sheets-formula array-formulas google-sheets-query textjoin

我想将一个范围内的每个值与另一个选定范围(数组)连接起来,但是在它们之间添加一个空值以提高可读性。

values to join: {"A","B","C"}
<0>
A   B
CAT <formula goes here>
DOG

<1>
A   B
CAT CAT_A
DOG CAT_B
    CAT_C
    DOG_A
    DOG_B
    DOG_C

<2>
A   B
CAT CAT_A
DOG CAT_B
    CAT_C

    DOG_A
    DOG_B
    DOG_C

所以我对

做了 <1>
=ArrayFormula(TRANSPOSE(split(textjoin("|",1,(concat(filter([range],[range]<>""),"_"&{"A","B","C"}))),"|")))

但是我不知道如何添加一个空值来使 <2>

1 个答案:

答案 0 :(得分:1)

=ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(SPLIT(TEXTJOIN("|", 1, 
 FILTER("♦"&A4:A, A4:A<>"")&"_"&{"A", "B", "C♦"}), "|")),,999^99), "♦"))))

0