任务在时间表列表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,这表明项目晚了。 如果是,则返回“否”。 否则,返回“是”。