使用应用于 Google 工作表中的子集的条件进行过滤
Filtering with criteria applied to subsets in Google Sheets
请参阅 this doc 了解实际示例
鉴于此数据:
+-----------------+-----------+--------------------+
| extraction_date | seller_id | listings_remaining |
+-----------------+-----------+--------------------+
| 2020-02-03 | 110569676 | 69 |
| 2020-02-03 | 91489962 | 10 |
| 2020-01-04 | 120000084 | 4 |
| 2020-02-01 | 102356225 | 3 |
| 2020-02-26 | 110569676 | 176 |
| 2020-02-26 | 91489962 | 12 |
| 2020-02-10 | 120000084 | 8 |
+-----------------+-----------+--------------------+
我想 return 每个卖家一行,匹配每个卖家的最新提取日期的行,并且前提是该卖家的最新提取日期超过 15 天。
'=filter(A4:C4,(match(A4,maxifs(A4:A10,B4:B10,"="&B4:B10),0))*(A4:A10<today()-15))
我似乎无法让它工作。我在没有匹配的情况下尝试了 maxifs'ing,将 15 天的条件插入到 maxif 中...但是过滤功能抵制了我的所有尝试。
编辑:这将成为已经存在的工作 FILTER 函数的一部分,这就是为什么我将自己限制为过滤器的用户而不是 QUERY 或数据库函数。
使用:
=QUERY(SORTN(SORT(A4:C, 1, 0), 999^99, 2, 2, 0),
"where Col1 < date '"&TEXT(TODAY()-15, "yyyy-MM-dd")&"'", 0)
或 FILTER
=FILTER(SORTN(SORT(A4:C, 1, 0), 999^99, 2, 2, 0),
INDEX(SORTN(SORT(A4:C, 1, 0), 999^99, 2, 2, 0),,1)<TODAY()-15)
请参阅 this doc 了解实际示例
鉴于此数据:
+-----------------+-----------+--------------------+
| extraction_date | seller_id | listings_remaining |
+-----------------+-----------+--------------------+
| 2020-02-03 | 110569676 | 69 |
| 2020-02-03 | 91489962 | 10 |
| 2020-01-04 | 120000084 | 4 |
| 2020-02-01 | 102356225 | 3 |
| 2020-02-26 | 110569676 | 176 |
| 2020-02-26 | 91489962 | 12 |
| 2020-02-10 | 120000084 | 8 |
+-----------------+-----------+--------------------+
我想 return 每个卖家一行,匹配每个卖家的最新提取日期的行,并且前提是该卖家的最新提取日期超过 15 天。
'=filter(A4:C4,(match(A4,maxifs(A4:A10,B4:B10,"="&B4:B10),0))*(A4:A10<today()-15))
我似乎无法让它工作。我在没有匹配的情况下尝试了 maxifs'ing,将 15 天的条件插入到 maxif 中...但是过滤功能抵制了我的所有尝试。
编辑:这将成为已经存在的工作 FILTER 函数的一部分,这就是为什么我将自己限制为过滤器的用户而不是 QUERY 或数据库函数。
使用:
=QUERY(SORTN(SORT(A4:C, 1, 0), 999^99, 2, 2, 0),
"where Col1 < date '"&TEXT(TODAY()-15, "yyyy-MM-dd")&"'", 0)
或 FILTER
=FILTER(SORTN(SORT(A4:C, 1, 0), 999^99, 2, 2, 0),
INDEX(SORTN(SORT(A4:C, 1, 0), 999^99, 2, 2, 0),,1)<TODAY()-15)