仅当 B 列值不为空时,如何向数组添加条件以连接 A 列和 B 列?

How to add condition to Array to concatenate Columns A&B only if Column B value is not blank?

当 B 列中的值出现在单个单元格中时,尝试显示 A 列和 B 列的输出。

我可以使用 textjoin 连接 B 列中的所有非空白值,结合过滤器和数组我可以分两步获得输出。

但我想知道是否有一种方法可以在一个步骤中完成此操作,例如组合数组和过滤器功能或以其他方式?

here is a link to spreadsheet.


我想也许这可以通过替换任何后面没有答案的“主题”来实现。可能使用正则表达式替换。

使用:

=TEXTJOIN(CHAR(10), 1, FLATTEN(QUERY(TRANSPOSE(FILTER(A:B, B:B<>"")),,9^9)))

或:

=TRIM(JOIN(, FILTER(A:A&" "&B:B&CHAR(10), B:B<>"")))


更新

=INDEX(TRIM(SUBSTITUTE(FLATTEN(QUERY(TRANSPOSE(
 IF(A2:E6="",,"♦"&A1:E1&" "&A2:E6)),,9^9)), "♦", CHAR(10))))