考虑这些数据:
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.由于第二项任务延迟完成,上述数据应该没有。
答案 0 :(得分:1)
假设您的数据位于A-D列中,请将您的项目名称添加到单元格E1,并将其作为数组公式输入( Ctrl + Shift + 输入):
=IF(MAX(IF($A:$A=E$1,$D:$D-$C:$C))>0,"no","yes")
输出:
工作原理
Excel将日期存储为数字,因此您可以从另一个日期中减去一个日期。
在这里,我从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
函数测试MAX
的结果是否大于0,这表示项目已延迟完成。如果是这样,它将返回" no。"否则,它返回"是。"