Обратный вывод 1d массива из функции (или получить последнее значение), без VBA? - PullRequest
1 голос
/ 12 октября 2011

Предположим, у меня есть UDF MyFunc(), который слишком дорог для вызова более одного раза, MyFunc() возвращает массив.По умолчанию, если применяется к одной ячейке, то используется первое значение в массиве.Я хочу последнее значение массива.

Итак, возможно ли:

  • (a) обратить массив так, чтобы использовалось последнее значение, или

  • (б) просто получить последнее значение напрямую?

1 Ответ

3 голосов
/ 12 октября 2011

Вы можете использовать INDEX для возврата определенной позиции

Если вы знаете нужную позицию, вы можете использовать

=INDEX(Myfunct(),2)

для второй позиции и т. Д.

Дляпоследняя позиция неизвестного размера

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

вторая последняя

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