【问题标题】:Returning only the values that occured more than a certain date range ago仅返回超过某个日期范围之前出现的值
【发布时间】:2020-05-22 23:00:48
【问题描述】:

我有一个电子表格,其中 A 列是年份,B 列是使用的衬衫颜色。衬衫颜色重复。

我想找到一种方法来生成过去 10 年未使用的颜色列表。我遇到的问题是由于颜色重复。我尝试使用

=unique(filter(B2:B, A2:A<today()-(365*10)))

但过去 10 年使用过的衬衫仍然包括在内。

【问题讨论】:

  • 年份输入为日期还是数字?
  • 目前是一个日期,但我可以灵活地更改它
  • 同时发布了....

标签: regex google-sheets filter array-formulas textjoin


【解决方案1】:

尝试:

=ARRAYFORMULA(TEXTJOIN(", ", 1, UNIQUE(IF(NOT(REGEXMATCH(B:B, 
 TEXTJOIN("|", 1, UNIQUE(FILTER(B:B, A:A>=YEAR(TODAY())-10))))), B:B, ))))


对于 A 列中的日期,请使用:

=ARRAYFORMULA(TEXTJOIN(", ", 1, UNIQUE(IF(NOT(REGEXMATCH(B:B, 
 TEXTJOIN("|", 1, UNIQUE(FILTER(B:B, YEAR(A:A)>=YEAR(TODAY())-10))))), B:B, ))))

【讨论】:

猜你喜欢
  • 2021-07-26
  • 1970-01-01
  • 1970-01-01
  • 2011-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多