Libreoffice calc 如何通过 ID 列表进行过滤

Libreoffice calc 如何通过 ID 列表进行过滤

我有 2 个电子表格: - 一个包含 14000 个原始数据,其中包含所有信息,第一列是 ID - 一个第一列包含我感兴趣的 ID

我需要过滤第一个速度表,删除第二个速度表中没有的所有原始数据

例子

电子表格A

1 | aa1 | bb1
2 | aa2 | bb2
3 | aa3 | bb3
4 | aa4 | bb4
5 | aa5 | bb5

电子表格B

1 |    
3 |
5 |

我想要过滤电子表格 B 或 A

1 | aa1 | bb1
3 | aa3 | bb3
5 | aa5 | bb5

答案1

在电子表格 A 的辅助列顶行中输入以下公式(例如,如果您的数据在 A 至 C 列中,则为 D 列):

=ISERROR(MATCH(A1,Sheet2.A$1:A$3,0))

将 A1 更改为包含 ID 的列的顶行。将对 Sheet2 的引用更改为电子表格 B(我不清楚这是单独的工作簿还是单独的工作表)。更改范围A1:A3以包含电子表格 B 中的所有 ID。确保将 保留在行$号前面,以便复制粘贴公式时此范围保持不变。

使用0作为最后一个条目来MATCH告诉它寻找精确匹配,如果没有找到精确匹配则返回错误。因此,该ISERROR函数将对没有匹配的行显示 TRUE,对有匹配的行显示 FALSE。

将此公式复制并粘贴到辅助列中,粘贴到整个表格中。您可以使用名称框(公式栏左侧)选择要粘贴的区域,然后键入D2:D14000并按回车键。

现在使用过滤器来保持只显示匹配的行(辅助列中为 FALSE 的行)。选择整个表(再次使用名称框,因为这是一个大表)。从菜单栏中选择数据→过滤器→标准过滤器。选择“字段名称” Column D(或辅助列)、“条件”=和“值” false。单击“确定”。

这会隐藏所有不匹配的行。要获取删除了行的表格副本,请突出显示整个可见表格,复制它,然后将其粘贴到您想要干净副本的位置。

相关内容