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

时间:2014-02-23 21:16:35

标签: excel excel-formula

参数是:

  1. 该列可能包含负数或正数(包括适当分数的小数形式),空白单元格,文本或错误(如#DIV/0!),并且会随着时间的推移添加数据。
  2. 它以矢量形式使用LOOKUP
  3. 公式(列A作为相关列)是:

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

    思维是

    1. 首先使用A:A^2
    2. 确定任何负数是正数
    3. 使用-1/<resulting number from 1.>
    4. 使所有数字为负数
    5. 然后,当LOOKUP寻找值1时,它将利用LOOKUP的行为返回列中的最后一个数字,找不到大于任何值的值结果数组中的数字。
    6. 我认为它适用于所有情况,但任何人都可以看到破坏它的东西吗?

      提前致谢。

1 个答案:

答案 0 :(得分:3)

如果最后一个数字为零,则无法生成#DIV / 0! LOOKUP将忽略的错误

为什么不

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