从一个函数反转一个数组输出(或获取最后一个值),没有VBA?

时间:2011-10-12 19:06:24

标签: excel excel-2007 excel-formula excel-2010

假设我有一个UDF MyFunc(),要求多次调用成本太高,MyFunc()会返回一个数组。默认情况下,如果应用于单个单元格,则使用数组中的第一个值。我想要数组的最后一个值。

那么,是否有可能:

  • (a)反转数组以使用最后一个值,或

  • (b)直接抓住最后一个值?

1 个答案:

答案 0 :(得分:3)

您可以使用INDEX返回某个位置

如果您知道自己想要的位置,可以使用

=INDEX(Myfunct(),2)

为第二个位置等

对于未知大小的最后位置

=INDEX(Myfunct(),COUNTA(Myfunct()))

第二个

=INDEX(Myfunct(),COUNTA(Myfunct())-1)