Excel包含具有2个以上值的筛选器
有人知道如何快速隐藏/删除sheet1中包含sheet2中任何行信息的所有行吗 它需要包含过滤器,因为它不是精确匹配的 比如说 第1页:Excel包含具有2个以上值的筛选器,excel,vba,macos,excel-formula,Excel,Vba,Macos,Excel Formula,有人知道如何快速隐藏/删除sheet1中包含sheet2中任何行信息的所有行吗 它需要包含过滤器,因为它不是精确匹配的 比如说 第1页: http://www.google.com/something/else http://www.yahoo.com/whatever www.microsoft.com/hahha google.com 第2页: http://www.google.com/something/else http://www.yahoo.com/whatever www.m
http://www.google.com/something/else
http://www.yahoo.com/whatever
www.microsoft.com/hahha
google.com
第2页:
http://www.google.com/something/else
http://www.yahoo.com/whatever
www.microsoft.com/hahha
google.com
因此,最终结果将是Sheet1中的第一行被隐藏
实际上,我在sheet1和Sheet2中处理数千行
为了澄清这一点,我实际上是在尝试使用多于2个值的contains过滤器——默认过滤器只允许2个值
另外,我正在使用Excel for Mac 2011。您可以使用一个简单的帮助器列快速完成此操作,而无需大范围循环 为简单起见,作为示例:
- 假设您的工作表1列表位于
A1:A1000
- 您的第2页部分列表位于
(与下图相同)C1:C5
- 然后在范围
中输入此数组公式,B1:B1000
=MAX(如果(ISERROR(查找($C$1:$C$5,A1)),0,1))=1
- 然后自动筛选
行(标记任何匹配项)并隐藏它们TRUE
当我阅读@brettdj发布的解决方案时,我认为它应该可以解决您的问题 从你的评论来看,在使用他的解决方案时,你似乎有一个空单元格问题。您确定用正确的值替换了
$C$1:$C$5
在您的情况下,您应该首先参考右边的工作表(Sheet2
,如果您没有重命名它),然后是右边的列(假设您在Sheet2的A列中有它)
你应该写
=MAX(如果(ISERROR(查找(sheet2!$A$1:$A$5,sheet1!A1)),0,1))=1
出于某种原因,它们对我来说都是真的,它说公式指的是空单元格。我用和这个公式一样的方法设置它=MAX(如果(ISERROR(FIND($C$1:$C$579,A1)),0,1))=1,我确保按住command+shift+enter键,所以这是一个数组公式。(它显示了花括号)。这是一个Mac Excel,那么这会有什么不同吗?新信息:)我没有Mac Excel的经验-我不会认为这会有什么不同,特别是如果你的数组似乎工作正常(命令键或ctrl键?),但我会将其交给Mac专家。当公式复制下来时,A行的增量不超过第1行?即B2==MAX(如果(iError(FIND($C$1:$C$5,A2)),0,1))=1
etc对不起,我以为我在OP中包含了Mac for Excel。我现在相应地更改了它。是的,A行确实增加了1,但是当我在下一列中看到数据时,他们都说由于某种原因引用空单元格。我要在我的电脑上的Excel上试试,看看是否有效。@Zen:好的,我在Win/Mac Excel中都进行了测试。以上公式适用于两种情况。。。如果您提到了$C$1:$C$5
,请确保单元格C4:C5中没有空白单元格,否则您将得到不想要的结果。工作表名称是什么?您的数据使用了哪些列?啊,刚刚发现一个问题。我确实有一个空细胞隐藏在这700个左右的细胞中间。一旦我把它们取下来,它就像一个符咒是的,这就是问题所在。很抱歉没有看到您的帖子:)