2016-09-04 66 views
1

我有一個Excel表格,以小時表示時間。我需要插入旁邊的每個細胞中的if語句來檢查以下內容:Excel:嵌套的IF語句來檢查3個條件

  1. 值不超過24小時
  2. 值超過24小時,少於48小時超過48小時
  3. 更大

我能夠成功地查詢兩種情況;少於24小時和超過48小時。但是,嵌套的IF語句無法獲取值超過24小時且小於48小時的情況。請幫助

IF(Q14<=TIME(23,59,59)+TIME(0,0,1), "24", IF(AND(Q14>TIME(23,59,59)+TIME(0,0,1), Q14<TIME(47,59,59)+TIME(0,0,1)),"48", IF(Q14>TIME(48,59,59)+TIME(0,0,1), "96", "Poor "))) 
+0

'Q14'中單元格的格式是什麼?是數字還是時間(如'hh:mm:ss')?這個單元格內的值(轉換前)是什麼? –

+0

該值是以[h]:mm:ss格式計算StartTime - EndTime。我的值包括44:54:41,68:08:44等我嵌套的if語句適用於「24小時」和「96小時」,但不適用於「48小時」 – Sarah

回答

2

使用 '一小時' 功能檢查:

IF(HOUR(Q14) < 24, "under 24", IF(HOUR(Q14) < 48, "24 - 48", "over 48")) 

在Excel IF()函數,如果你這樣寫:

IF(HOUR(Q14) < 24, "under 24", ...second case...) 
在第二種情況下

這是真的, HOUR(Q14)> = 24,因此您不必再次檢查HOUR(Q14)> = 24。

更新

因爲在Excel中,不能輸入小時> 24.你的輸入,如果你減去EndTime-StartTime那麼電池的真正價值其實是天數。所以你可以乘以24的單元格的值來獲得總小時數,如下公式:

IF(24 * Q14 < 24, "under 24", IF(24 * Q14 < 48, "under 48", "over 48")) 

這很簡單。快樂的編碼!

+0

我刪除了第二種情況下的檢查修改作爲IF(Q13 <= TIME(23,59,59)+ TIME(0,0,1),「24」,IF(Q13 TIME(48,59,59)+ TIME(0,0,1),「96」,「Poor」)))'但仍跳過第二種情況 – Sarah

+0

由於TIME ,59,59)+ TIME(0,0,1)返回下午10:00。所以在Excel中,您不能輸入時間> 24:00:00。 –

+0

好吧,所以回到我的問題如何查詢基於我的問題上面,因爲我想查詢基於小時值我有24,48等 – Sarah