【问题标题】:Adding an empty value between joined ranges using arrayformula使用 arrayformula 在连接范围之间添加空值
【发布时间】:2019-07-11 09:45:55
【问题描述】:

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

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

所以我做了 &lt;1&gt;

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

但我不知道如何添加一个空值来制作 &lt;2&gt;

【问题讨论】:

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


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

【讨论】:

  • 效果很好,只是非最后一个单元格在字符串末尾有一个空格,但我想这就是这个公式的工作原理。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-03
相关资源
最近更新 更多