如何在SUMPRODUCT函数中正确使用OR

时间:2015-01-03 17:03:23

标签: excel excel-formula excel-2013

我正在尝试对单元格进行编程,以计算某个交易会话中发生的警报数量。我正在使用24小时制。但是,交易时段与时钟不一致。

  • 伦敦(02:00:00 - 06:59:59)(COLOR CODED DK.BLUE)
  • 1小时后(16:00:00 - 11:59:59)(两小时后组合,颜色编码LT.BLUE)
  • 2小时后(00:00:01 - 01:59:59)(两小时后组合,颜色编码LT.BLUE) (这些在我的电子表格中表示。例如,伦敦是AE5和AF5。)

编制AFTER Hours会话计算时遇到了困难。对于其他会议,我只使用= SUMPRODUCT( - ($ E $ 11:$ E $ 61> = AE5), - ($ E $ 11:$ E $ 61< = AF5))在伦敦E11:E61表示输入的提醒时间。这里没有麻烦。

由于AFTER Hours有两个独立的数据条目,我认为在SUMPRODUCT函数中OR语句是正确的。小时1之后由AE8和AF8表示,而小时2则由AE9和AF9表示。这是我尝试使用的SUMPRODUCT功能。

= SUMPRODUCT( - ($ E11:$ E61> = $ AE $ 8), - ($ E11:$ E61< = $ AF $ 8)+ - ($ E11:$ E61> = $ AE $ 9) , - ($ E11:$ E61> = $ $ AF 9))

它应该返回1,但是会出现0.不确定我是否在语法中遗漏了某些内容,或者是否正确地使用+来表示OR。

2 个答案:

答案 0 :(得分:0)

编写两个单独的SUMPRODUCT函数并总结其结果是不够的? = SUMPRODUCT(....)+ SUMPRODUCT(...)

答案 1 :(得分:0)

鉴于这两个条件相互排斥,请尝试这样

=SUMPRODUCT(($E11:$E61>=$AE$8)*($E11:$E61<=$AF$8)+($E11:$E61>=$AE$9)*($E11:$E61>=$AF$9))