Excel包含超过2个值的filter

有谁知道我可以如何快速隐藏/删除sheet1中包含sheet2中的任何行信息的所有行?

这将需要包含filter,因为它不会完全匹配。

例如

工作表Sheet1:

http://www.google.com/something/else http://www.yahoo.com/whatever www.microsoft.com/hahha 

Sheet2中:

 google.com 

所以最终结果将是Sheet1的第一行将被隐藏

实际上,我正在处理sheet1中的成千上万行,并在Sheet2中进行处理。

为了澄清,我基本上试图做一个包含超过2个值的filter – 默认filter只允许2个值。

另外我正在使用Excel for Mac 2011。

您可以使用简单的帮助栏快速完成此操作,而无需使用大范围循环。

为了简单起见,

  • 假设您的Sheet 1列表在A1:A1000
  • 您的Sheet 2部分列表位于C1:C5 (在下面的图片的同一张表中)
  • 那么在范围B1:B1000input这个数组公式, =MAX(IF(ISERROR(FIND($C$1:$C$5,A1)),0,1))=1

(按Ctrl + Shift + Enter作为数组公式input

  • 然后AutoFilter TRUE行(标记任何匹配)并隐藏它们

在这里输入图像说明

正如我正在阅读@brettdj发布的解决scheme,我认为它应该适用于您的问题。

从你的评论看来,你使用他的解决scheme似乎有一个空的单元格问题。 你确定你用正确的价值取代了$C$1 : $c$5吗?

在你的情况下,你应该首先参考正确的工作表(如果你没有重命名工作表Sheet2 ),然后右栏(假设你有它在工作表2的列A)。

你应该写=MAX(IF(ISERROR(FIND(sheet2!$A$1:$A$5,sheet1!A1)),0,1))=1