我有这个公式来选择四个时间周期的两个时间段之间的数据。 但这个公式真的很长。 通过使用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"))
答案 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在检查不等式之类的事情之前会进行算术运算。