任务在时间表列表search和evaulation
考虑这些数据:
Project Name Due Completed P1 T1 04/10/14 04/10/14 P1 T2 05/10/14 06/10/14 P2 T22 07/10/14 07/10/14 P1 T3 17/10/14
有没有一个公式,可以看看这个列表,挑出所有的P1和评估date,以确定他们是否按时完成。 IE上面的数据应该不会产生,因为第二项任务晚了。
假设你的数据在列A – D中,将你的项目名称添加到单元格E1,并input数组公式( Ctrl + Shift + Enter ):
=IF(MAX(IF($A:$A=E$1,$D:$D-$C:$C))>0,"no","yes")
输出:
怎么运行的
Excel将date存储为数字,因此您可以从另一个date中减去一个date。
在这里,我正在减去Due
Completed
:
如果结果是一个正数(第3行),那么这个项目很晚才完成。 发生负数是因为空白单元格在计算时被视为0。 2014年10月17日由Excel存储为41929,所以0 – 41929 = -41929。
数组公式的这部分将列A中的每个项目与E1中的项目名称进行比较,并返回结果数组:
IF($A:$A=E$1,$D:$D-$C:$C)
在我们的例子中,数组看起来像这样:{0,1,-41929}
MAX
函数从数组中取最大值 – 在这个例子中是数字1。
外部IF
函数testingMAX
的结果是否大于0,这表明项目晚了。 如果是,则返回“否”。 否则,返回“是”。