If statement IF(或)和函数可在两个值之间选择更多次的数据

If statement IF(或)和函数可在两个值之间选择更多次的数据,if-statement,excel-formula,If Statement,Excel Formula,我有这个公式来选择四个时间段中两个时间段之间的数据。 但是这个公式真的很长。 通过使用IFORANDstarttimefirst period;endtime first period和starttime second period endtime second period等 我只是想知道是否有一种方法,这个公式可以短得多,因为我用括号计算了很多次。而且这个公式会在很多单元格中,所以计算机需要更多的时间来计算 这是我现在的公式: =VALUE(IF(OR(AND(Sheet1!$E23>

我有这个公式来选择四个时间段中两个时间段之间的数据。 但是这个公式真的很长。 通过使用IFORANDstarttimefirst period;endtime first period和starttime second period endtime second period等

我只是想知道是否有一种方法,这个公式可以短得多,因为我用括号计算了很多次。而且这个公式会在很多单元格中,所以计算机需要更多的时间来计算

这是我现在的公式:

=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"))
添加公式

=TIME($C4,$D4,$E4)
=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"))
到F列中生成时间戳,然后使用公式

=TIME($C4,$D4,$E4)
=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"))
换行符不是必需的,但可以使它更容易维护。另外,用括号放轻松。Excel在检查不等式之前会先做算术运算