首页 > 解决方案 > 从 Google 表格查询中排除不同工作表上的列中的所有值

问题描述

所以我有以下查询:

=QUERY('sheet - Users'!A1:S, "Select A,B,C,F,G,O,Q,S where Q >= 44223 and not lower(O) matches '.*archived.*|.*archived' and not lower(C) matches '.*admin.*|.*admin' and not UPPER(C) matches '.*SMB.*' and not C matches '.*Shared Mailbox.*' and S >=90",1)

这工作得很好(尽管很复杂),但是,我有一个我需要从结果中删除的异常列表(列表可能会改变,所以理想情况下这需要是动态的而不是硬编码的)。

我做了一些挖掘,发现了这个示例查询

=query(C2:C8,"select C where C<>'"&JOIN("' and C<>'",D2:D10)&"'"&""

但是当我尝试将它合并到我的查询中时,这似乎对我不起作用。

我需要排除的数据在一张名为:排除列表并且在单元格 C2:C 中

有人能帮忙吗?

标签: google-sheetsgoogle-sheets-formulagoogle-query-language

解决方案


解决方案:

您可以修改排除列表以C2:C从另一张表中引用,如下所示:

=query(C2:C8,"select C where C<>'"&JOIN("' and C<>'",'Exclusion List'!C2:C)&"'"&""

样本查询和排除表:

在此处输入图像描述

在此处输入图像描述


推荐阅读