在单元格中获取标准的最新日期

时间:2015-08-13 12:29:31

标签: excel excel-formula excel-2010 spreadsheet

我正试图获得多个标准的最新日期。

以下是我的尝试:

enter image description here

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

我做错了什么?

感谢您的回复!

1 个答案:

答案 0 :(得分:3)

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

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

(2)当使用数组公式时,要注意AND / OR,因为这些函数自然会采用一系列响应(TRUE; FALSE; FALSE等)并将它们合并为一个答案。在你的情况下,如你所写,你的AND语句会将所有测试都折叠成一个TRUE,然后它会尝试从列C中给出一个值,但是不能正确地识别你实际上想要从C列获得每个行的1个结果。 TRUE。

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

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

请记住使用CTRL + SHIFT + ENTER确认