|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.11.2010, 00:13 | #1 |
Пользователь
Регистрация: 18.05.2010
Сообщений: 87
|
написание пользовательской функции
помогите написать пользовательскую функцию которая будет делать следующее и выглядить как-то так "сфунк(массив1;число1;число2)":
((Xi-Y)^2)Z Y,Z - задаваемые числа Х - масив в виде A1;A6;A15....An Заранее всем спасибо. |
04.11.2010, 00:31 | #2 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
А что должно делаться-то с элементами массива?
|
04.11.2010, 00:43 | #3 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Если суммировать то так можно
Код:
Анализ,обработка данных Недорого
|
04.11.2010, 14:13 | #4 |
Пользователь
Регистрация: 18.05.2010
Сообщений: 87
|
увлёкся формулой что забыл написать знак суммы....
вроде всё сделал как надо но подставив такое туда =SUM_KV(B4+B149+B297;B2;A149) он выдаёт #ЗНАЧ, в чём проблема? если сделать массив в виде А1:А5 то считает, а поэлемнтно нет... |
04.11.2010, 14:48 | #5 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
проблема в синтаксисе.
первый параметр для SUM_KV - это диапазон, а Вы передаете вообще фиг знает что - сумму переменных B4, B149, B297. В4 - это даже не значение из ячейки В4 это переменная В4, которая у Вас не обьявлена и будет равна 0, как и В149 и В247. Кстати, так же как и В2 и А149. если в начале модуля поместить Option explicit - то для всех этих В4, В149, В247, В2 и А149 получите ошибку необьявленная переменная. set rg = application.union([B4], [B149], [B247]) SUM_KV(rg;[B2];[A149])
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
04.11.2010, 17:30 | #6 |
Пользователь
Регистрация: 18.05.2010
Сообщений: 87
|
=SUM_KV(B4+B149+B297;B2;A149)
это скопировано уже из ячейки, "B4+B149+B297" это тот вариант который предлагает сам эксель когда задаёшь масив, и это ссылки на ячейки... |
04.11.2010, 18:13 | #7 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
забираю свои слова взад.
=SUM_KV(B4+B149+B297;B2;A149) - я понял это не часть оператора присваивания, это формула в ячейке, тогда конечно B2 и A149 это ссылки на ячейки, а B4+B149+B297 - это сумма значений из перчисленных ячееек, но никак не диапазон, который нужен функции. во первых до сих пор никто не знает, что Вы хотите получить с этой самой пользовательской функции, извините за тавтологию какова функция этой функции. на ясна глубина глубин Вашей мысли допустим функция сделает это ((Xi-Y)^2)Z i раз... что делать с каждым посчитанным i-м значением?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
04.11.2010, 19:06 | #8 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Да вроде бы уже поняли сверху, что должна быть сумма перед Xi
|
04.11.2010, 19:32 | #9 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Цитата:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
04.11.2010, 19:48 | #10 | |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
Вон же есть сверху
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Написание функции вызова компилятора. | Яр|/||< (^_^) | Общие вопросы Delphi | 0 | 17.04.2010 21:19 |
Написание несложной мат. функции | Rock'n'rolla | Общие вопросы Delphi | 2 | 22.03.2010 18:50 |
Написание Функции | palevo | Помощь студентам | 2 | 15.12.2009 19:03 |
Написание пользовательской функции. | GoreProgrammist | Microsoft Office Excel | 9 | 15.07.2009 15:28 |
Вопрос о возвращаемом из пользовательской функции значении | motorway | Microsoft Office Excel | 4 | 14.07.2009 16:22 |