好的,例如,如果我的範圍是 B1:B5000。這是一個時間序列。在某個時間點,這些值都變成了錯誤#NUM!那麼,是否有任何公式可以用來傳回最後一個值,該值在範圍內不會出現錯誤?或者,如果我透過使用 :=IFERROR(B1,NA()) 消除所有錯誤並基本上製作另一個無錯誤範圍,會更容易嗎?在這種情況下,我會使用什麼Excel公式?
答案1
無論你是否消除錯誤,你都可以用這個公式找到B1:B5000中的最後一個數字(次數是excel的數字)
=LOOKUP(9.9E+307,B1:B5000)
答案2
簡而言之,您可以使用以下公式來尋找範圍內的最後一個非錯誤值:
=MATCH(ERROR.TYPE(#NUM!),B1:B5000,-1)
這將找到第一個#NUM!
錯誤,並根據 的範圍為您提供之前的最後一行B1:B5000
。假設您的最後一個有效值位於第 10 行,它將傳回值 10。
如果您希望在圖表應用程式中使用它,或者需要在新增項目時使用動態範圍,那麼它將更加複雜。