任务准时 - 列出搜索和评估

时间:2014-10-15 14:36:19

标签: excel

考虑这些数据:

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并评估日期以确定它们是否按时完成。 I.E.由于第二项任务延迟完成,上述数据应该没有。

1 个答案:

答案 0 :(得分:1)

假设您的数据位于A-D列中,请将您的项目名称添加到单元格E1,并将其作为数组公式输入( Ctrl + Shift + 输入):

=IF(MAX(IF($A:$A=E$1,$D:$D-$C:$C))>0,"no","yes")

输出:

enter image description here

工作原理

Excel将日期存储为数字,因此您可以从另一个日期中减去一个日期。

在这里,我从Due中减去Completed

enter image description here

如果结果为正数(第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函数测试MAX的结果是否大于0,这表示项目已延迟完成。如果是这样,它将返回" no。"否则,它返回"是。"