我可以使用什麼 Excel 公式來選擇範圍(即垂直)中的最後一個非錯誤值?

我可以使用什麼 Excel 公式來選擇範圍(即垂直)中的最後一個非錯誤值?

好的,例如,如果我的範圍是 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。

最後一個錯誤

如果您希望在圖表應用程式中使用它,或者需要在新增項目時使用動態範圍,那麼它將更加複雜。

相關內容