像這樣的嵌套IF函數將返回它找到的第一個真值。按照這個語句的編寫方式,它首先發現被檢查的日期是2021年,因此忽略了其他檢查(因為它們位于outer IF函數的value_if_false部分)。想想你想檢查這些的順序,如果一個單元格可以滿足多個條件,它應該顯示哪一個?我猜你首先想知道它是否過期,然后是本月是否需要,然后是2021年(因為這是測試結果重疊的順序)。 您可以重新構造查詢,使嵌套測試位于value_if_true部分,或者re-write語句的嵌套順序相反。 所以,要么像這樣: =IF(YEAR(D31)=2021,IF(E31-TODAY()<30,IF(E31-TODAY()<0, "Testing Date expired", "Testing required this month"),"Tested"),"") 或者像這樣: =IF(E31-TODAY()<0, "Testing Date Expired", IF(E31-TODAY()<30, "Testing Required this Month", IF(Year(D31) = 2021, "Tested", "")))