IF(OR(AND用于选择两个值之间的数据更多次)

时间:2014-04-02 09:18:53

标签: if-statement excel-formula

我有这个公式来选择四个时间周期的两个时间段之间的数据。 但这个公式真的很长。 通过使用IF(OR(AND(开始时间第一期);(结束第一期))和(开始时间第二期)(endtime secondperiod)等等。

我只是想知道是否有一种方法,这个公式可以缩短很多,因为我用括号多次丢失计数。此公式也将在很多单元格中,因此计算机需要更多时间来计算!?

这是我现在的公式:

=VALUE(IF(OR(AND(Sheet1!$E23>=($A$1+TIME($C$4;$D$4;$E$4));Sheet1!$E23<($A$1+TIME($C$5;$D$5;$E$5)));(AND(Sheet1!$E23>=($A$1+TIME($C$6;$D$6;$E$6));Sheet1!$E23<($A$1+TIME($C$7;$D$7;$E$7))));(AND(Sheet1!$E23>=($A$1+TIME($C$8;$D$8;$E$8));(Sheet1!$E23<($A$1+TIME($C$9;$D$9;$E$9)))));(AND(Sheet1!$E23>=($A$1+TIME($C$10;$D$10;$E$10));Sheet1!$E23<$A$1+(TIME($C$11;$D$11;$E$11)))));Sheet1!O23;"0"))

1 个答案:

答案 0 :(得分:0)

添加公式

=TIME($C4,$D4,$E4)

进入F列生成时间戳,然后使用公式

=VALUE(IF(OR(
AND(Sheet1!$E23>=$A$1+$F$4,Sheet1!$E23<$A$1+$F$5),
AND(Sheet1!$E23>=$A$1+$F$6,Sheet1!$E23<$A$1+$F$7),
AND(Sheet1!$E23>=$A$1+$F$8,Sheet1!$E23<$A$1+$F$9),
AND(Sheet1!$E23>=$A$1+$F$10,Sheet1!$E23<$A$1+$F$11)),Sheet1!$O$23,"0"))

Linebreaks不是必不可少的,但更容易维护。此外,放松括号。 Excel在检查不等式之类的事情之前会进行算术运算。