使用应用于 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)