【问题标题】:MAXIFS to return most recent row given date is less than condition给定日期小于条件的 MAXIFS 返回最近的行
【发布时间】:2021-08-09 22:00:07
【问题描述】:

我正在尝试使用 E:F 中的条件从 A:C 返回最新条目。

2021 年 2 月 28 日的 Bob 将返回 2021 年 2 月 1 日的值,因为 2021 年 3 月 1 日在 2021 年 2 月 28 日之后。

Jerry on 5/14/2021 将返回 5/12/2021 值,因为 5/14/21 在 2021 年 5 月 12 日之后,但在 2021 年 6 月 1 日之前。

我起草的公式很简单,但它并没有给我史蒂夫的正确答案。

=MAXIFS($C$2:$C$10,$A$2:$A$10,$E4,$B$2:$B$10,"<"&$F4)

感谢任何见解。谢谢

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    您需要在 C 中返回满足条件的最大日期的值。我们可以通过按日期降序对过滤后的数据进行排序并取最大值来做到这一点。

    =INDEX(SORT(FILTER(B:C,(A:A=E2)*(B:B<F2)),1,-1),1,2)
    

    【讨论】:

      【解决方案2】:

      您需要分两步完成。

      1. H2=MAXIFS($B$2:$B$10,$A$2:$A$10,E2,$B$2:$B$10,"&lt;"&amp;F2)中使用以下公式找到满足您要求的最大日期
      2. 检索相应的号码,例如=MAXIFS($C$2:$C$10,$A$2:$A$10,E2,$B$2:$B$10,H2)I2 中。

      第 2 步有多种方法,使用 Office 365,您将不需要帮助列,但我想密切关注您的公式。

      【讨论】:

      • 谢谢!这运作良好。 =MAXIFS($C$2:$C$10,$A$2:$A$10,$E2,$B$2:$B$10,MAXIFS($B$2:$B$10,$A$2:$A$10,$E2,$B$2:$B$10,"&lt;"&amp;$F2))
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多