2010-11-14 2 views
0

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

Dim ResultArray(10) As Double 

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

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

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

Возможно ли это?

+0

Это (2) или [2] .. синтаксис массива различен на любом языке. Также я думаю, вы должны попробовать varA = myFn (a, b, c), а затем varA (2) (или varA [2]). Наконец, вы можете написать вторую функцию с дополнительным параметром в качестве индекса того двойника, который вы действительно хотите. – Jochem

+0

На самом деле, myFn (a, b, c) (2) является абсолютно корректным * синтаксисом VBA *, но в качестве принятых состояний ответа функция рабочего листа Excel используется INDEX. – jtolle

ответ

5

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

=Index(myFn(a,b,c); 2) 
+0

или вместо запятой вместо запятой? точка с запятой работает в openoffice –

+1

да запятая, но не имеет значения. Спасибо! –

+0

В Excel 2013 работает ';' работает? – SIslam

Смежные вопросы