2014-04-02 33 views
0

我有這個公式來選擇四個時間週期的兩個時間週期之間的數據 但是這個公式非常長 通過使用IF(OR(AND starttimefirst period);(endtime first period))AND(starttime second period)(endtime secondperiod)等等IF(或(用於在兩個值之間選擇數據多次的函數)

我只是想知道是否有一個方法,這個公式可以很短,因爲我失去了計數有很多次的括號,這個formule會在很多單元格中,所以計算機需要更多的時間來計算!?

這是我現在的公式:

=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

添加公式

=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在檢查諸如不等式之類的東西之前進行算術運算。