【问题标题】:Google sheets filtering large data set谷歌表格过滤大型数据集
【发布时间】:2021-09-17 02:04:46
【问题描述】:

=FILTER('新列表'!A2:BA871, NOT('旧列表'!A:BA))

目标:

我有 3 张纸 -表 1:我需要的新数据列表 -表 2:我不需要的旧数据列表 -表 3:将进行提取的位置(我插入公式的位置)

问题:工作表 2(旧列表)中的一些项目位于工作表 1(新列表)中。我需要提取和删除可以在两张表中找到的重叠数据,并将该数据放在第三张表中

【问题讨论】:

  • 不清楚您如何定义“重叠”的数据。还不清楚您希望如何“删除重叠数据”。考虑共享一个可公开编辑的sample spreadsheet,其中包含逼真的数据,并在那里显示您手动输入的预期结果。

标签: google-sheets google-sheets-formula


【解决方案1】:

要显示出现在新列表和旧列表中的行,请使用 filter(match()) 通过唯一 ID 列识别重复项 — 假设此处为 A 列:

=filter('New List'!A2:BA, match('New List'!A2:A, 'Old List'!A2:A, 0))

要显示出现在新列表中但不在旧列表中的行,请使用 isna(match()) 通过唯一 ID 列来识别缺失的条目:

=filter('New List'!A2:BA, isna(match('New List'!A2:A, 'Old List'!A2:A, 0)))

显示出现在旧列表中但不在新列表中的行:

=filter('Old List'!A2:BA, isna(match('Old List'!A2:A, 'New List'!A2:A, 0)))

要合并数据并显示所有行,删除重复行,请使用unique()

=unique( { 'New List'!A2:BA; 'Old List'!A2:BA } )

【讨论】:

    猜你喜欢
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-01
    • 2013-01-21
    • 1970-01-01
    • 2023-03-05
    • 2019-11-10
    相关资源
    最近更新 更多