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

使用Sheets QUERY实现行列文本合并输出到单格的数组公式求解

Google Sheets 会议演讲人信息自动拼接数组公式方案

可用公式

直接把以下公式放在蓝色区块首个结果单元格(比如示例中F列是唯一会议ID,结果放在G2)即可,无需手动下拉,新增会议或演讲人数据会自动更新结果:

=BYROW(F2:F, LAMBDA(id,
  IF(id="",,
    TEXTJOIN(CHAR(10), 1,
      BYROW(FILTER(B:C, A:A=id, D:D="T1"), LAMBDA(row, JOIN("-", row)))
    )
  )
))

如果你的表格版本不支持自动溢出,改用可下拉的单单元格公式,放在G2后下拉到所有需要的行即可:

=IF(F2="",,TEXTJOIN(CHAR(10),1,BYROW(FILTER(B:C,A:A=F2,D:D="T1"),LAMBDA(row,JOIN("-",row)))))

使用说明

  • 选中结果列,依次点击顶部菜单「格式」→「换行」→「自动换行」,才能正常显示单元格内的换行效果
  • 公式默认筛选D列值为T1的记录,如果你需要调整筛选条件,修改D:D="T1"部分即可

原公式问题说明

  • 你写的第一个公式直接用TEXTJOIN全局拼接QUERY返回的所有单元格内容,所以会把姓名、职位、下一位演讲人的姓名都用短横线连在一起,格式混乱
  • 第二个公式构造数组后用QUERY返回的是多行结果,单个单元格无法直接承接多行输出,因此会报行不匹配错误

内容的提问来源于stack exchange,提问作者Chris Rosendin

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 13:39:00