从 Google 工作表查询中排除不同 sheet 的列中的所有值
Exclude all values in a column on a different sheet from a Google Sheets Query
所以我有以下查询:
=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)
这工作得很好(虽然很复杂),但是,我有一个例外列表,我需要从结果中删除(列表可能会改变,所以理想情况下这需要是动态的而不是硬编码的).
我做了一些挖掘并发现了这个 example query:
=query(C2:C8,"select C where C<>'"&JOIN("' and C<>'",D2:D10)&"'"&""
但是当我尝试将它合并到我的查询中时,这似乎对我不起作用。
我需要排除的数据位于 sheet 名为:排除列表
并且在 C2:C
单元格中
有人能帮忙吗?
解决方案:
您可以修改排除列表以从另一个 sheet 引用 C2:C
,如下所示:
=query(C2:C8,"select C where C<>'"&JOIN("' and C<>'",'Exclusion List'!C2:C)&"'"&""
示例查询和排除 Sheet:
所以我有以下查询:
=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)
这工作得很好(虽然很复杂),但是,我有一个例外列表,我需要从结果中删除(列表可能会改变,所以理想情况下这需要是动态的而不是硬编码的).
我做了一些挖掘并发现了这个 example query:
=query(C2:C8,"select C where C<>'"&JOIN("' and C<>'",D2:D10)&"'"&""
但是当我尝试将它合并到我的查询中时,这似乎对我不起作用。
我需要排除的数据位于 sheet 名为:排除列表 并且在 C2:C
单元格中有人能帮忙吗?
解决方案:
您可以修改排除列表以从另一个 sheet 引用 C2:C
,如下所示:
=query(C2:C8,"select C where C<>'"&JOIN("' and C<>'",'Exclusion List'!C2:C)&"'"&""
示例查询和排除 Sheet: