Эксель. Доступ к одному значению из функции массива

У меня есть пользовательская функция в Excel 2007. Она возвращает массив двойников.

Dim ResultArray(10) As Double

Если я использую его с Ctrl-Shift-Enter, я получаю 10 результатов подряд.

Я хочу получить доступ к определенному результату в массиве результатов.

Скажи второй результат. Я ожидал что-то вроде =myFn(a,b,c)(2), но это не работает....

Является ли это возможным?


person Boppity Bop    schedule 14.11.2010    source источник
comment
Это (2) или [2] .. синтаксис массива отличается на любом языке. Также я думаю, вам следует попробовать varA = myFn(a,b,c), а затем сделать varA(2) (или varA[2]). Наконец, вы можете написать вторую функцию с дополнительным параметром в качестве индекса двойника, который вам действительно нужен.   -  person Jochem    schedule 14.11.2010
comment
На самом деле, myFn(a,b,c)(2) является совершенно допустимым синтаксисом VBA, но, как указано в вашем принятом ответе, используемая функция рабочего листа Excel - INDEX.   -  person jtolle    schedule 14.11.2010


Ответы (1)


Используйте функцию индекса, чтобы получить определенный элемент массива.

=Index(myFn(a,b,c); 2)
person jon_darkstar    schedule 14.11.2010
comment
а может запятая вместо точки с запятой? точка с запятой работает в openoffice - person jon_darkstar; 14.11.2010