【问题标题】:finding the most recent date in a filter function using sheets使用工作表在过滤器函数中查找最近的日期
【发布时间】:2021-12-27 14:15:25
【问题描述】:

当 2 个条件为真时,将在日期数组中返回以下内容。我希望它只返回最近的日期。我知道我可以过滤过滤器,但这里的逻辑让我无法理解。

=FILTER(data!B:B,data!A:A=A30,data!F:F=B30) 

【问题讨论】:

    标签: arrays sorting google-sheets filter group-by


    【解决方案1】:

    我认为 Maxifs() 可以正常工作。

    =MAXIFS(data!B:B,data!A:A,A30,data!F:F,B30)
    

    【讨论】:

    • 这和上面的 Max 做的一样。我喜欢这个逻辑,但为什么它在 2021 年 10 月 29 日到 2021 年 10 月 15 日之间的最大值返回 0
    【解决方案2】:

    如果您的 FILTER 函数返回一个数组。您可以在其上使用MAX 函数返回最高日期:

    =MAX(FILTER(data!B:B,data!A:A=A30,data!F:F=B30))
    

    文档

    【讨论】:

    • 这似乎应该工作,但一个例子是我得到 0,如果我不返回:10/29/2021 10/15/2021
    • 您能否分享一份工作表样本以更好地了解问题所在?
    • Emel 抱歉,如果这是一张 Excel 表格,我知道该怎么做。我如何用谷歌表格做到这一点?我认为我的问题可能是导入或数据类型问题,我不确定从哪里开始解决这个问题。我是一名教师。我每天都会从我的学生那里收到一份报告,其中 A 列是他们的名字,b 列是数据,其余列是数据。带有报告的网站将它们下载到一个 excel 文件中,我将其剪切并粘贴到表格中。现在我有超过 1100 行数据,我正在尝试查看每个学生的进步。我认为导入在某种程度上弄乱了日期。
    • 您是否按照this 的说明从excel 导入到Google 表格?
    • 我想我正在做 2.3,但也许这是我的问题。使用 Chrome,我将 excel 文件上传到我的驱动器,在工作表中打开 excel 工作表,然后将数据复制并粘贴到我在工作表中创建的数据文件中。
    【解决方案3】:

    尝试:

    =INDEX(SORTN(SORT({data!B2:B, data!A2:A}, data!F2:F, 0), 9^9, 2, 2, 1),,1)
    

    根据 F 降序排列数据 {B & A}。然后对所有行进行排序 (9^9),将它们分组 (2),基于 A 列 (2),按升序 (1)。并且只索引第一列

    【讨论】:

      猜你喜欢
      • 2020-05-23
      • 1970-01-01
      • 1970-01-01
      • 2022-12-12
      • 2012-08-01
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      • 2023-03-26
      相关资源
      最近更新 更多