在此之前我问了一个类似的问题,但事实证明,无论我使用什么公式都没有给我正确的结果。所以我必须重新解决问题并使其更具体。
假设我有以下电子表格:
我想要一个公式,它给出了百分比变化大于零的最新日期,“评论”栏中未提及“橙色”。只有1个百分比变化(列Pct1到Pct 5)需要> 0。因此公式将输出11/20/2012,因为它的变化百分比大于0%且非橙色。
我尝试了匹配,偏移,最大但它没有给我正确的结果。我希望将此作为公式输入到VBA中,因为我总共需要20个excel文件来检查宏。请帮我!谢谢!
答案 0 :(得分:6)
{=MAX((B2:F6>0)*(ISERR(FIND("ORANGE",UPPER(G2:G6))))*(A2:A6))}
使用Ctrl + Shift + Enter进入,而不仅仅是回车。不要键入花括号,如果您输入数组公式,Excel将插入它们。
第一部分根据百分比是否大于零返回一个TRUE和FALSE矩阵。
第二部分根据FINDing“Orange”是否产生错误返回TRUE和FALSES。
最后一节返回日期数组。
当你将数组/矩阵相乘时,TRUE为1,FALSE为0,最后得到一个日期数组,其中所有条件都为TRUE。最后,MAX选择最大的。