You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用CHAR(10)合并列时如何实现分组拼接而非单独拆分每个值

问题描述

输入图片描述
我目前使用CHAR(10)函数,将名为“scripts”的独立工作表中的列按照名称匹配合并到单个单元格中,使用的公式如下:
=IFERROR(TEXTJOIN(CHAR(10),1,QUERY(Scripts!$A$3:A,"select B, C, D, E where A ='"&A1&"'")))

当前数据以单列列表形式展示,我想知道有没有办法在使用CHAR(10)函数时不用将每个值单独拆分,而是先合并B列+C列、再合并D列+E列后再换行拼接。

“scripts”工作表的第1行是我的原始数据样式,使用上述公式得到的结果如第7行所示,第12行是我想要实现的目标效果。

解决方案

直接修改QUERY查询语句,在查询阶段就完成列的合并即可,修正后的公式如下:

=IFERROR(TEXTJOIN(CHAR(10),1,QUERY(Scripts!$A$3:E,"select B&C, D&E where A ='"&A1&"'")))
  • 原公式的QUERY查询范围仅设置了Scripts!$A$3:A,无法正确获取B到E列的内容,首先修正查询范围为Scripts!$A$3:E
  • 将原SELECT语句中返回4个单独列的逻辑,改为直接返回2个拼接后的列,TEXTJOIN会直接将这两个拼接结果用换行符连接,无需额外处理
  • 如果需要在B列和C列、D列和E列之间增加分隔符(比如空格、冒号),可以调整拼接逻辑,例如需要加空格的话修改为select B&" "&C, D&" "&E即可

内容的提问来源于stack exchange,提问作者Emma Bourdeau

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 01:30:04