Excel公式需要解释

时间:2014-11-09 08:43:49

标签: c# excel web formula

我正在使用Excel工作表将其转换为网站,并且有很多计算,其中一些需要解释

INDEX (A:A;MATCH(1;IF(A:A<>0;IF(A:A<>"";1));0)) 

我对此的看法是:它将返回最后一个单元格包含值的最后一个值 但是当尝试以编程方式执行时,它会返回除excel之外的其他值!

上述公式与此之间有何区别:

LOOKUP(9.99E+307;A:A) 

谢谢

1 个答案:

答案 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的区域设置版本,必须根据此进行更改。