Google Sheets查询编写求助:合并表格生成无遗漏无重复报表
解决Google Sheets合并收成表的重复值与数据遗漏问题
合并去重(保留所有唯一行)
假设两个收成表分别在Sheet1!A:B和Sheet2!A:B(A列是水果名称,B列对应收成数据),用以下公式能一次性合并两个表格、过滤空行并去除完全重复的条目,同时确保所有水果数据不遗漏:
=UNIQUE(QUERY({Sheet1!A:B; Sheet2!A:B}, "SELECT * WHERE Col1 IS NOT NULL"))
{Sheet1!A:B; Sheet2!A:B}:将两个表格的行纵向拼接QUERY语句:过滤掉无水果名称的空行,避免无效数据混入UNIQUE():自动剔除水果和收成数据完全重复的行
按水果汇总(避免同一水果重复出现)
如果需要把同一水果的收成合并计算(比如求和),同时确保所有出现过的水果都被纳入,用分组查询公式:
=QUERY({Sheet1!A:B; Sheet2!A:B}, "SELECT Col1, SUM(Col2) WHERE Col1 IS NOT NULL GROUP BY Col1 ORDER BY Col1")
GROUP BY Col1:按水果名称分组SUM(Col2):对同一水果的所有收成求和(替换成MAX(Col2)可取最高收成,MIN(Col2)取最低收成)ORDER BY Col1:可选,按水果名称排序让结果更规整
防止遗漏的关键处理
如果两个表格的水果名称存在格式差异(比如带空格、大小写不一致),用TRIM()统一格式,避免因格式问题导致的“假遗漏”:
=UNIQUE(QUERY({ARRAYFORMULA(TRIM(Sheet1!A:A)), Sheet1!B:B; ARRAYFORMULA(TRIM(Sheet2!A:A)), Sheet2!B:B}, "SELECT * WHERE Col1 IS NOT NULL"))
内容的提问来源于stack exchange,提问作者timindaburgh
相关产品推荐
相关产品推荐

