使用单元格中的条件获取最新日期

Get latest date with criterias in cell

我正在尝试获取多个条件的最新日期。

这是我尝试过的:

=MAX(IF(AND(A2=$A:$A;B2=$B:$B);$C:$C;""))

我做错了什么?

感谢您的回复!

首先,你几乎是对的,但你的表述有两个问题:

(1) 这些是数组公式 - 不确定您是否知道这一点。数组公式对多个单元格进行操作,否则应该对单个单元格进行操作。 Excel 如果您使用 CTRL + SHIFT + ENTER 确认公式而不是直接输入,则可以执行此操作。这将产生一系列结果,每个单元格都有一个结果。要获得最终答案,您需要将该数组折叠成一个数字。看起来您已经意识到这一点,因此您将所有内容都包装在 MAX 函数中。

(2) 使用数组公式时,请注意 AND / OR,因为这些函数自然会接受一组响应(真;假;假等)并将它们折叠成一个答案。在你的例子中,你的 AND 语句会把所有测试折叠成一个 TRUE,然后它会尝试从 C 列中给出一个值,但不会正确地识别出你实际上想要从 C 列中为每一行得到 1 个结果正确。

因此,您需要以不同的方式处理多个标准。一种方法是使用 if 语句的自然 TRUE/FALSE 参数。总之,这个公式在 K2 中看起来像这样(并向下拖动):

=MAX(IF(A2=$A:$A;IF(B2=$B:$B;$C:$C;"")))

记得用CTRL + SHIFT + ENTER确认