我有一个工作表,我试图通过向用户提供更新来实现更加自动化,但是我很难让公式工作。
我正在使用一个半大表(超过32列信息,1,500行),但实际上只想关注这个问题的2列。在列C中,我有已请求服务订单的日期,在列D中,我有在发送请求确认时填充的信息(如果没有发送请求,则为空白)。我希望能够创建一个消息框,在工作簿打开时发出警报,并显示今天2周内尚未收到确认的订单请求数。
到目前为止,看起来我最好的选择是在其他地方使用公式隐藏单元格,然后使用Workbook_Open事件在消息框中显示值。我已经能够得到一个公式来显示符合我的时间窗口的请求数量:
=SUMPRODUCT((Table5[Date]>=TODAY())*(Table5[Date]<=TODAY()=14))
这似乎是捕获我需要的数字,但是我很难集成我需要的第二个组件:是否发送了回复。到目前为止,我在公式中包含某种形式的AND限定符的尝试返回了一个错误...我希望能够在公式中量化一些(逻辑上)这一点:
=IF(Table5[Reply]="" AND Table5[Date]>=TODAY()+14, SUMPRODUCT)
我知道上面的工作没有成功,但是我想知道是否有人对如何修改它有任何指示,以便它可以包含这两个因素?
非常感谢!
答案 0 :(得分:1)
假设您正在查看今天和将来最多两周的日期,并且这些日期的回复列为空""
,那么这些公式将适用于您:
Excel 2007或更高版本:
=COUNTIFS(Table5[Date],">="&TODAY(),Table5[Date],"<="&TODAY()+14,Table5[Reply],"")
向后兼容:
=SUMPRODUCT(--(Table5[Date]>=TODAY()),--(Table5[Date]<=TODAY()+14),--(Table5[Reply]=""))