我正在使用Excel工作表将其转换为网站,并且有很多计算,其中一些需要解释
INDEX (A:A;MATCH(1;IF(A:A<>0;IF(A:A<>"";1));0))
我对此的看法是:它将返回最后一个单元格包含值的最后一个值 但是当尝试以编程方式执行时,它会返回除excel之外的其他值!
上述公式与此之间有何区别:
LOOKUP(9.99E+307;A:A)
谢谢
答案 0 :(得分:0)
您的第一个公式只能用作数组公式
{=INDEX(A:A,MATCH(1,IF(A:A<>0,IF(A:A<>"",1)),0))}
然后得到A列中第一个非空单元格的值,该值不等于0.
公式
=LOOKUP(9.99E+307,A:A)
获取A列中的最后一个数值。
要获取A列中最后一个非空单元格的值,您可以使用:
=LOOKUP(2,1/(A:A<>""),A:A)
我使用逗号作为公式分隔符的英语(美国)公式。正如我在问题中看到的那样,分号用作公式分隔符。因此,这取决于Excel的区域设置版本,必须根据此进行更改。