使用 COUNTIF/SUMPRODUCT

Using COUNTIF/SUMPRODUCT

我有一个工作表,我试图通过为用户提供更新来提高自动化程度,但是我很难让公式起作用。

我使用的是半大型 table(超过 32 列信息,1,500 行),但实际上只想关注此问题的 2 列。在 C 列中,我有请求服务订单的日期,在 D 列中,我有在发送请求确认时填充的信息(如果没有发送请求,则为空白)。我希望能够创建一个消息框,在工作簿打开时发出警报,并显示今天 2 周内尚未收到确认的订单请求数。

到目前为止,我的最佳选择似乎是在其他地方隐藏单元格,这些单元格使用公式进行繁重的工作,然后使用 Workbook_Open 事件在消息框中显示值。我已经能够得到一个公式来显示适合我时间的请求数 window:

=SUMPRODUCT((Table5[Date]>=TODAY())*(Table5[Date]<=TODAY()=14))

这似乎是在捕获我需要的数字,但是我很难集成我需要的第二个组件:是否已发送回复。到目前为止,我在公式中包含某种形式的 AND 限定符的尝试返回了一个错误...我希望能够在公式中按照以下(逻辑上)的方式量化某些内容:

=IF(Table5[Reply]="" AND Table5[Date]>=TODAY()+14, SUMPRODUCT)

我知道上面的方法行不通,但我想知道是否有人对如何修改它有任何指示,以便它可以包含这两个因素?

非常感谢!

假设您正在查看今天和未来两周内的日期,并且这些日期的回复列为空 "",那么这些公式将适用于您:

Excel 2007 年或更高:

=COUNTIFS(Table5[Date],">="&TODAY(),Table5[Date],"<="&TODAY()+14,Table5[Reply],"")

向后兼容:

=SUMPRODUCT(--(Table5[Date]>=TODAY()),--(Table5[Date]<=TODAY()+14),--(Table5[Reply]=""))