多个条件查找最小和最大日期值

Posted

技术标签:

【中文标题】多个条件查找最小和最大日期值【英文标题】:Multiple criteria find min and max date values 【发布时间】:2020-08-29 19:41:31 【问题描述】:

到目前为止,我浏览了几个小时,但找不到解决此问题的方法。非常感谢这里的帮助。我是新手。

我正在尝试使用没有 microsoft 365 订阅的 excel 2016 查找最大和最小日期,所以我没有 MINIFS 功能我想使用 excel 2016 中可用的任何功能。

Build Country type year Date
A NA Build 2020 7/8/2020
B NA Build 2020 3/23/2020
A NA Build 2021 3/23/2020
B NA Build 2021 11/16/2020
A NA Build 2020 8/28/2020
B EU Build 2020 1/13/2020
A EU Build 2020 11/20/2020
B EU New 2020 7/17/2020
A NA Build 2020 3/28/2020
A NA Build 2020
A EU New 2020 3/16/2020
B NA New 2021 11/4/2020
A NA New 2021 5/4/2020
B NA New 2021 9/28/2020


Max Date Min Date
A NA Build 2020 8/28/2020 3/28/2020

对于 min Date 我想忽略空白。

【问题讨论】:

【参考方案1】:

这两个数组公式都必须用 CTRL + SHIFT + ENTER

确认

最大值: =MAX(IF((A2:A15=A20)*(B2:B15=B20)*(C2:C15=C20)*(D2:D15=D20),E2:E15))最小值: =SMALL(IF((A2:A15=A20)*(B2:B15=B20)*(C2:C15=C20)*(D2:D15=D20),E2:E15),2)


单元格引用的屏幕截图

【讨论】:

【参考方案2】:

没有数组输入公式的选项。

对于马克斯:

=AGGREGATE(14,6,(A19=$A$2:$A$15)*(B19=$B$2:$B$15)*(C19=$C$2:$C$15)*(D19=$D$2:$D$15)*E2:E15,1)

对于最小值:

=AGGREGATE(15,6,(1/(--(ISNUMBER($E$2:$E$15))*(A19=$A$2:$A$15)*(B19=$B$2:$B$15)*(C19=$C$2:$C$15)*(D19=$D$2:$D$15)))*$E$2:$E$15,1)

【讨论】:

没见过这种方法!假设实际数据集可能要大得多,则定义方法

以上是关于多个条件查找最小和最大日期值的主要内容,如果未能解决你的问题,请参考以下文章

查找两个日期的最小值/最大值(键入)

使用LINQ在数组中查找最小和最大日期?

如何查找excel一行中最小值

查找每行的最小值和最大值,不包括 NaN 值

查找每个 ID 的特定日期之前的最大日期和特定日期之后的最小日期 [关闭]

电源查询:如果满足条件,则查找最小日期