最大日期的Excel数组公式

最大日期的Excel数组公式,excel,excel-formula,Excel,Excel Formula,我尝试使用一个数组公式: =最大值(如果(C20,如果($B$2:$B$29600=B2,$A$2:$A$29600),NA)) 关于以下数据集(仅举一个示例): 这里我缺少的问题不仅仅是获得按特定ID分组的最大日期(当收入未丢失时),而且只有收入高于0时才显示此日期 因此,在id='x'的情况下,最大日期应为2019年1月9日,因为这是存在任何收入的最后一个日期,而不是2019年1月11日-这是最大日期,但收入为0 我将感谢任何帮助 试试这个: =IF(C2<>0;MAX(IF(

我尝试使用一个数组公式:

=最大值(如果(C20,如果($B$2:$B$29600=B2,$A$2:$A$29600),NA))

关于以下数据集(仅举一个示例):

这里我缺少的问题不仅仅是获得按特定ID分组的最大日期(当收入未丢失时),而且只有收入高于0时才显示此日期
因此,在id='x'的情况下,最大日期应为2019年1月9日,因为这是存在任何收入的最后一个日期,而不是2019年1月11日-这是最大日期,但收入为0

我将感谢任何帮助

试试这个:

=IF(C2<>0;MAX(IF($B$2:$B$17=B2;IF($C$2:$C$17=MAX(IF($B$2:$B$17=B2;$C$2:$C$17));$A$2:$A$17)));NA())
=IF(C20;MAX(IF($B$2:$B$17=B2;IF($C$2:$C$17=MAX)(IF($B$2:$B$17=B2;$C$2:$C$17));$A$2:$A$17));NA())
此公式是数组公式,因此必须使用 输入+SHIFT+CTRL

我明白了:

重要提示:请注意,我的Excel是西班牙语的,所以我的默认日期格式是
dd/mm/yyyy
,这解释了为什么公式和日期不是英语的。

尝试以下方法:

=IF(C2<>0;MAX(IF($B$2:$B$17=B2;IF($C$2:$C$17=MAX(IF($B$2:$B$17=B2;$C$2:$C$17));$A$2:$A$17)));NA())
=IF(C20;MAX(IF($B$2:$B$17=B2;IF($C$2:$C$17=MAX)(IF($B$2:$B$17=B2;$C$2:$C$17));$A$2:$A$17));NA())
此公式是数组公式,因此必须使用 输入+SHIFT+CTRL

我明白了:


重要提示:请注意,我的Excel是西班牙语的,因此我的默认日期格式是
dd/mm/yyyy
,这解释了公式和日期不是英语的原因。

您使用的Excel版本是什么?将
NA
替换为
NA()
@jsheeran-office 365您正在使用哪个版本的Excel?将
NA
替换为
NA()
@jsheeran-office 365no te preocupes,muchisimas gracias de Polonia;)无需预先考虑,请注意)