如何基于匹配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
相关产品推荐
相关产品推荐

