计算逾期完成日期

Counting overdue completion dates

我正在尝试编写一个公式来计算有多少员工逾期未完成某项任务。问题是完成日期和截止日期保存在多个单独的工作簿中,我不希望打开这些工作簿以使用公式(无计数)。因此,我认为 sumproduct 是我最好的选择。我现在的公式是:

=sumproduct('location of workbook'!W37:W189,"">'location of workbook'!$S)

其中 W37:W189 引用完成日期,$S 引用截止日期。当我 运行 公式时,我收到 #VALUE! 消息。

SUMPRODUCT函数用于将数组值与其在另一个数组中的对应条目相乘,然后将它们相加以获得总值。它只适用于数字,不适用于日期。由于您传递的第二个参数是一个字符串,而不是预期的数组范围,因此您会收到 #VALUE! 错误。

请参阅 Excel countif date in cell is greater than or equal to date in another cell -- 您需要将条件运算符括在双引号 ">" 中并使用符号 & 附加要比较的日期值。

我相信 COUNTIF 是您所追求的功能;这将计算第一个参数范围内满足第二个参数条件的所有单元格,例如

=COUNTIF('[workbook]SheetName'!W37:W189, ">" & '[workbook]SheetName'!$S)

注意:正如OP评论的那样,这似乎只有在第一个参数中提到的工作簿也打开时才有效。不知道为什么。其他工作簿可能已关闭。如果第一个工作簿已关闭,则需要以下解决方法:

=SUMPRODUCT(--('[workbook]SheetName'!W37:W189>'[workbook]SheetName'!$S))

抱歉,我不知道为什么这个解决方法有效。我发现它在 this thread on MrExcel.com

中提到