仅当 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))))
当 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))))