Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel包含具有2个以上值的筛选器_Excel_Vba_Macos_Excel Formula - Fatal编程技术网

Excel包含具有2个以上值的筛选器

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

有人知道如何快速隐藏/删除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.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
(按Ctrl+Shift+Enter键作为数组公式输入)

  • 然后自动筛选
    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个左右的细胞中间。一旦我把它们取下来,它就像一个符咒是的,这就是问题所在。很抱歉没有看到您的帖子:)