删除与列表相比列不匹配的行

删除与列表相比列不匹配的行

我花了一些时间在谷歌上搜索这个问题,并没有找到任何可以修改的东西来解决我的问题。

我从一张包含 7 列的表格开始。C 列中有 5 个字符的引用。我有很多行。我在另一张表格中还有一个包含 5 个字符的引用列表,比如 A 列。

我想提取那些在我的列表中出现五个字符引用的行。我更愿意将“好”行复制到第三张表,但我也可以接受只删除“坏”行的解决方案。

列表和数据都没有良好的顺序。

我一直在尝试使用高级过滤器来实现这一点。以下是我的标准:

=(ISNUMBER(MATCH(Sheet1!C:C,Sheet2!A:A,0)))

然后,我选择工作表 1 上的 C 列和高级筛选菜单中的条件,但什么也没有发生。

我究竟做错了什么?

答案1

哦,你太接近了!我不确定你是否可以直接使用高级筛选。相反,在 Sheet1 上创建一个虚拟列。完成后,你可以隐藏它——或者甚至删除它。假设D是虚拟列。设置D1

=ISNUMBER(MATCH(C1, Sheet2!A:A, 0))

并用它填充列D。(实际上,我会使用=NOT(ISNA(MATCH(C1, Sheet2!A:A, 0))),但它们在这种情况下几乎是等效的;这只是个人喜好。)

相关内容