为什么同样的公式,在excel里和numbers里返回的结果不同呢?

我想返回的结果是:某一行中最后一个非空单元格里的数值,我输入公式=lookup(9E+307,A1:H1) 这个公式在excel里可以返回我想要的结果,但在Mac的Numbers里却是另一个结果,Numbers里给我返回的结果是搜索范围内数值最大的那个值

求高手指点一下是怎么回事?LOOKUP公式的用法在excel和numbers里不一样吗?
为什么同样的公式,在excel里和numbers里返回的结果不同呢?

excel的lookup返回的应该是最接近查找值且小于等于查找值的数值。
请注意,这个函数的帮助中有一句提示:查找范围的数据字符必须升序排列,否则返回结果可能错误。所以你得到的最后一个数字的值其实是个错误结果。
在numbers中,反而是返回了函数设计的正确结果,感觉是改良了,去除了必须升序排列的限制。追问

明白了。不过,我想在numbers中得到我想要的结果,即,返回一行中最后一个非空单元格的数值,该用什么公式呢?

追答

假设你的数字是在第一行,要找最后一个数字的值的话,用公式=index(1:1,1,count(1,1))

如果数字在a列,就可以用=index(a:a,count(a:a))

追问

我的数字范围不是一整行,只是单元格F3至P3,我按您给的公式范例,在Q3单元格里输入:=index(F3:P3,COUNT(F3:P3)) 回车后得到一个错误提示:“范围F3:P3不能用作一个单一数值” 麻烦您再指导一下,是哪里还有问题?

追答

=index(f3:p3,1,count(f3:p3))

追问

这个我也试过了,同样是报错

追答

可以截个图吗

追问

您看一下我的截图,看看是不是有哪弄错了?

追答

你的f3:p3,里面的数字是不是并不是数值格式?

把count改成counta试试

追问

搞定了,之前确实是文本格式,改成数字格式就ok了,多谢大神

追答

好的好的不客气~

温馨提示:答案为网友推荐,仅供参考
相似回答