如何在与ACTUAL和PROJECTED日期混合的范围内找到小于今天的最大日期:
如你所见,我有一排日期。有些日期是实际的,其他日期是预测的。我想打开电子表格并说“最近的PROJECTED日期比今天少?”
答案 0 :(得分:3)
如果要在单个公式中执行此操作,则需要使用Array公式。数组公式多次计算,一次为一个范围中的每个单元格,并为您提供一组响应。要解决您要问的第1部分,数组公式将如下所示(假设您的列以H结尾,并且仅在第2行):
=MAX(if(A1:H1="PROJECTED",A2:H2,""))
当在公式栏中输入此内容时,请使用CTRL + SHIFT + ENTER确认,而不是仅使用ENTER确认。之后看起来会像这样(不要自己键入{}):
{=MAX(if(A1:H1="PROJECTED",A2:H2,""))}
这将查看A1:H1中的每个单元格。如果它显示“PROJECTED”,则它会在该列中给出A2:H2中的值[否则它给出“”]。要查找哪个日期最高,我们将其包装在MAX函数中。
但我们没有完成,因为你有其他标准。通常,您可以使用AND函数,但AND函数会获取数组结果并将它们折叠为单个值。所以我们需要使用IF语句的自然TRUE / FALSE函数,如下所示:
=MAX(if(A1:H1="PROJECTED",if(A2:H2<today(),A2:H2,""),""))
这将检查第1行中的位置=“PROJECTED”,同时第2行中的列小于今天日期的值。然后它会为您提供该日期。它需要显示最高日期。请记住使用CTRL + SHIFT + ENTER确认,而不是仅使用ENTER。