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

Google sheets 使用arrayformula在连接的范围之间添加空值,google-sheets,google-sheets-formula,array-formulas,google-sheets-query,textjoin,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

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

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
要联接的值:{“A”、“B”、“C”}
A B
猫
狗
A B
猫
狗猫B
C类
狗狗
狗粮
狗
A B
猫
狗猫B
C类
狗狗
狗粮
狗
所以我用

=ArrayFormula(TRANSPOSE(split(textjoin("|",1,(concat(filter([range],[range]<>""),"_"&{"A","B","C"}))),"|")))
=ArrayFormula(转置(拆分(textjoin(“|”),1,(concat(过滤器([range],[range]),“|”和{“A”,“B”,“C”),“|”)
但是我不知道如何添加一个空值,使

=数组形式,
=ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(SPLIT(TEXTJOIN("|", 1, 
 FILTER("♦"&A4:A, A4:A<>"")&"_"&{"A", "B", "C♦"}), "|")),,999^99), "♦"))))
过滤器(“♦"&A4:A,A4:A“)&“A”、“B”、“C”♦"}), "|")),,999^99), "♦"))))

除了非最后一个单元格在字符串的末尾有一个空格外,它工作得很好,但我想这就是这个公式的工作原理。