好的,例如,如果我的范围是 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。
如果您希望在图表应用程序中使用它,或者需要在添加项目时使用动态范围,它会更加复杂。