“返回列中的最后一个数值”公式中的这种变化是否有任何人都可以看到的已知失败情况?

参数是:

  1. 该列可能包含正数或负数(包括小数forms的正确分数),空白单元格,文本或错误(如#DIV/0! ),并且会随时间添加数据。
  2. 它使用向量forms的LOOKUP

公式(列A作为问题栏)是:

=LOOKUP(1,-1/A:A^2,A:A)

思想是

  1. 首先通过使用A:A^2来确定任何负数是正数
  2. 通过使用-1/<resulting number from 1.>的数字使所有数字都为负数。
  3. 然后,当LOOKUP查找值1时,它将利用LOOKUP的行为来返回列中的最后一个数字,以查找其值大于结果数组中任何数字的值。

我认为它适用于所有情况,但任何人都能看到破坏它的东西吗?

提前致谢。

如果最后一个数字为零,它将不会工作,这将生成一个#DIV / 0! LOOKUP将忽略的错误

为什么不

=LOOKUP(9.99999999999999E+307,A:A)