【问题标题】:Google Sheet Filter excluding duplicates with condition谷歌表格过滤器排除有条件的重复项
【发布时间】:2020-01-29 09:10:32
【问题描述】:

有这个示例表(只是示例数据)

       Column-A      Column-B                    Column-C
  1    claudia       claudia@gmail.com           SOLD
  2    claudia       claudia@gmail.com           CONTACTED
  3    natalia       natalia@gmail.com           CONTACTED

如何使用 FILTER 过滤第 3 行,即:colum-c 为 CONTACTED 的行,但不包括其中一个重复实例在 column-c 中具有“SOLD”的重复行。

“重复”的定义:相同的电子邮件(b 列)

【问题讨论】:

  • 请编辑您的问题以包含成功结果的示例。

标签: regex google-sheets filter google-sheets-formula textjoin


【解决方案1】:

试试这样:

=FILTER(A1:C, C1:C="contacted", 
 NOT(REGEXMATCH(B1:B, TEXTJOIN("|", 1, FILTER(B1:B, C1:C="sold")))))

【讨论】:

  • 这个公式导致我的工作表出现大量延迟。你怎么能把它变成一个查询函数而不是过滤函数
  • 试试:=QUERY(A:C, "where lower(C) ='contacted' and not lower(B) matches '"&LOWER(TEXTJOIN("|", 1, QUERY(B:C, "where lower(C) = 'sold'", 0)))&"'", 0)
  • 你会怎么变成QUERY这个? =FILTER({FORMULARIO!C13:C}, FORMULARIO!J13:J"PAGÓ", FORMULARIO!B13:B=10, FORMULARIO!C13:C"", FORMULARIO!A13:A>TODAY()- 5, NOT(REGEXMATCH(FORMULARIO!Q13:Q, TEXTJOIN("|", 1, FILTER(FORMULARIO!Q13:Q, FORMULARIO!J13:J="PAGÓ"))))))
  • 谢谢,太棒了!
  • 我已经调整了你的函数来做到这一点:有没有办法在显示结果之前过滤掉重复项?我想要的标准是显示最后一个实例(最新)(日期在 A 列中)=QUERY(FORMULARIO!A13:Q, "select G,E,K,M,N,O,Q where not upper(J) = 'PAGÓ' 和 Q 包含 '@' 和 A > 日期 '"&TEXT(TODAY()-5, "yyyy-mm-dd")&"' 而不是 Q 匹配 '"&TEXTJOIN("|", 1, QUERY (FORMULARIO!J13:Q, "select Q where upper(J) = 'PAGÓ'", 0))&"'", 0)
猜你喜欢
  • 1970-01-01
  • 2019-10-19
  • 2018-02-28
  • 1970-01-01
  • 2018-10-06
  • 2013-01-21
  • 1970-01-01
  • 2021-06-10
  • 1970-01-01
相关资源
最近更新 更多