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:B1000
input这个数组公式,=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
。