【问题标题】:Google Sheets Queries and 'not in'谷歌表格查询和“不在”
【发布时间】:2020-03-31 10:50:34
【问题描述】:

我正在尝试拼凑一个执行一些操作的查询。一,我希望它列出一列中的所有名称,二,如果它不存在于列数组中,我只希望它列出该列中的名称。

=QUERY(QUERY(Breakdown!$A$2:$B), "select Col1 where Col1 != '' and Col2 = 'Warrior' order by Col1 Asc")

我做到了这一点,它显示了我想要的列中的所有名称,但是当我开始添加“不在”类型参数中时,我会以各种方式破坏它。如何检查 ='Raid Comp'!A2:Q10 范围内是否不存在 Col1?

这是电子表格:https://docs.google.com/spreadsheets/d/1X0GiOCAAve1CR4A3JG2Ybf-daMvrrhAsZF5V3XEdn4E/edit?usp=sharing

我正在尝试做的是,一旦在彩色区域中输入名称,如果输入的名称存在于彩色区域下方的列表中,则该名称将从列表中删除。

例子:

【问题讨论】:

  • 与所需输出的示例共享您的工作表副本
  • @player0 完成,抱歉。

标签: regex google-sheets google-sheets-formula google-sheets-query google-query-language


【解决方案1】:

在查询中尝试正则表达式:

=QUERY({Breakdown!$A$2:$B}, 
 "select Col1 
  where Col2 = 'Warrior' 
    and not Col1 matches '"&TEXTJOIN("|", 1, 'Raid Comp'!A2:Q10)&"'  
  order by Col1 asc")

【讨论】:

  • 我能够使它与=QUERY(QUERY(Breakdown!$A$2:$B), "select Col1 where Col1 != '' and Col2 = 'Warrior' and not Col1 matches '"&TEXTJOIN("|", 1, 'Raid Comp'!A2:Q10)&"'order by Col1 Asc") 一起使用如果您编辑答案,我会将其标记为答案。谢谢!
  • 我是说你的初始公式被破坏了(查看测试表 M14),我已经给了你我用来使它工作的公式(尽管它可能并不完美)。更正后,我会将您的答案标记为答案。
猜你喜欢
  • 2017-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-20
  • 2016-05-18
  • 1970-01-01
相关资源
最近更新 更多