的Excel阵列公式MAX_DATE(Excel array formula for max_dat

2019-09-30 02:44发布

我试图使用数组公式:

= MAX(IF(C2 <> 0,IF($ B $ 2:$ B $ 29600 = B2,$ A $ 2:$ A $ 29600),NA))

下面数据组(只是一个例子):

我很想念这里的问题是,不仅获得由特定ID细分电子邮件(当收入是不缺的)MAX日期,但已显示出只对收入高于0这个日期。
因此,在ID =“x”的最大日期的情况下,应该是2019年1月9日,因为这是有任何存在的收入,而不是2019年1月11日最后一天 - 这是最大的日期,但有0收入。

我会很感激任何帮助!

Answer 1:

尝试这个:

=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())

这个公式是数组公式,因此它必须使用ENTER + SHIFT + CTRL被插入

我得到这个:

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



文章来源: Excel array formula for max_date