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

如何基于匹配ID值合并Google Sheets中部分填写的两行数据?

Google Sheets 分表单数据合并解决方案

核心公式(直接复制到空白单元格使用)

=BYROW(UNIQUE(A:A), LAMBDA(id, {
  id,
  XLOOKUP(id, A:A, B:E, "", 0, 1),
  XLOOKUP(id, A:A, F:H, "", 0, 2),
  TEXTJOIN("、", TRUE, FILTER(I:I, A:A=id))
}))

公式说明

  • UNIQUE(A:A):提取A列所有唯一ID,作为后续处理的基础,直接规避重复行和空白行
  • XLOOKUP(id, A:A, B:E, "", 0, 1):优先匹配该ID对应的第一行B-E列数据(即第一部分表单填写内容)
  • XLOOKUP(id, A:A, F:H, "", 0, 2):匹配该ID对应的第二行F-H列数据(补填的第二部分内容),无补填则留空
  • TEXTJOIN("、", TRUE, FILTER(I:I, A:A=id)):合并该ID下所有I列内容,自动忽略空值,分隔符可自行替换

解决原MAP公式空白问题的关键

之前用MAP出现大量空白,大概率是迭代了原始数据的所有行(含空白行)。先通过UNIQUE锁定唯一ID,再逐个处理每个ID的对应数据,就能彻底消除多余空白行,同时保证数据合并的准确性。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 06:12:38