“返回列中的最后一个数值”公式中的这种变化是否有任何人都可以看到的已知失败情况?
参数是:
- 该列可能包含正数或负数(包括小数forms的正确分数),空白单元格,文本或错误(如
#DIV/0!
),并且会随时间添加数据。 - 它使用向量forms的
LOOKUP
。
公式(列A作为问题栏)是:
=LOOKUP(1,-1/A:A^2,A:A)
思想是
- 首先通过使用
A:A^2
来确定任何负数是正数 - 通过使用
-1/<resulting number from 1.>
的数字使所有数字都为负数。 - 然后,当
LOOKUP
查找值1时,它将利用LOOKUP
的行为来返回列中的最后一个数字,以查找其值大于结果数组中任何数字的值。
我认为它适用于所有情况,但任何人都能看到破坏它的东西吗?
提前致谢。
如果最后一个数字为零,它将不会工作,这将生成一个#DIV / 0! LOOKUP将忽略的错误
为什么不
=LOOKUP(9.99999999999999E+307,A:A)