一个Excel公式,find最大值并检查多个条件

在此之前,我曾经问过类似的问题,但事实certificate,无论我使用什么公式,都不能给我正确的结果。 所以我不得不重新提出这个问题,使其更具体。

假设我有以下电子表格:

在这里输入图像说明

我想要一个公式,它给了我具有大于零的百分比变化的最新date,并且在“注释”列中没有提到“橙色”。 只有1个百分比变化(列Pct1到Pct 5)需要> 0。 因此,该公式将输出11/20/2012,因为它具有大于0%的百分比变化,而且不是橙色。

我试过匹配,偏移,最大但它没有给我正确的结果。 我希望把这个作为公式input到VBA中,因为我总共有20个excel文件,我需要macros来检查。 请帮帮我! 谢谢!!

{=MAX((B2:F6>0)*(ISERR(FIND("ORANGE",UPPER(G2:G6))))*(A2:A6))} 

用Ctrl + Shift + Enterinput,而不仅仅是input。 不要input大括号,如果input数组公式,Excel将插入它们。

第一部分根据百分比是否大于零返回TRUE和FALSE的matrix。

第二部分根据FINDing“Orange”是否产生错误返回TRUE和FALSES。

最后一节返回date数组。

当数组/matrix相乘时,TRUE为1,FALSE为0,最终得到一个所有条件为TRUE的date数组。 最后,MAX挑选最大的。