![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |||
Пользователь
Регистрация: 28.12.2011
Сообщений: 41
|
![]()
Доброго времени суток!
Не удается найти способ вставки в формулу листа данных, возвращаемых пользовательской функцией. Написал функцию getTarif(), которая возвращает массив из тех элементов. Например: Код:
Цитата:
при этом Цитата:
Цитата:
Эксперименты с разными группировками скобками были безуспешными, во встроенной справке - тоже ничего не обнаружил... Пожалуйста подскажите синтаксис, как из формулы на листе получить значение массива с конкретно-заданным индексом? Благодарю за помощь! |
|||
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Я бы не ломал голову, а просто добавил ещё один параметр - что именно возвращать. Тем более если массив никогда не нужен.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 03.11.2006
Сообщений: 524
|
![]()
Для второго элемента массива :
=ИНДЕКС(getTarif(СЕГОДНЯ());2) |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 28.12.2011
Сообщений: 41
|
![]()
Спасибо за помощь!
Остановился на варианте с добавлением второго параметра в функцию. |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Кстати, когда UDF возвращает массив - можно его весь вывести на лист.
Только нужно функцию забивать как формулу массива сразу в диапазон, ну и массив лучше делать сразу двумерным (с одномерным не работал, не знаю - может быть тоже получится).
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 25.02.2012
Сообщений: 166
|
![]()
получится и с одномерным.
только не надо забывать. что это всегда строка (горизонтальный массив) соответственно, для вывода такого массива массивной формулой в вертикальный столбец нужно обернуть вызов UDF функцией листа ТРАНСП |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как разбить элемент массива? | emdroof | C# (си шарп) | 4 | 11.03.2013 20:54 |
Как удалить элемент массива? | БалаШагаЛ | PHP | 1 | 28.01.2012 20:46 |
Как заменить элемент элемент одномерного массива? Паскаль | Женька Good | Помощь студентам | 5 | 21.12.2011 00:07 |
Как удалить(добавить) элемент массива? | vanek1 | Помощь студентам | 3 | 15.12.2010 22:26 |
Как сослаться на второй элемент в объединении | NeiL | Общие вопросы C/C++ | 1 | 01.06.2008 16:04 |