Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2014, 13:18   #1
Аcmrf
 
Регистрация: 28.12.2008
Сообщений: 8
По умолчанию Создание пользовательской функции в Excel

Добрый день!
Помогите, пожалуйста написать пользовательскую функцию в Excel.
У самой никак не получается.
Дано: 3 ячейки с данными:a,b,c, нужно вывести вектор.
Вектор {x1,x2,x3}
Функция:
Если a>=0, тогда x1=1
если a<0, тогда x1=0
Если b>=0, тогда x2=1
если b<0, тогда x2=0
Если c>=0, тогда x3=1
если c<0, тогда x3=0
Помогите, очень нужно.

Вот, как я начала
Sub Test()
a = 1
b = 2
c = 3
x = (if a >= 0 then x1 = 1 if a < 0 then x1 = 0,if b >= 0 then x2 = 1 if b < 0 then x2 = 0,if c >= 0 then x3 = 1 if c < 0 then x3 = 0)
End Sub

но это все неправильно
Аcmrf вне форума Ответить с цитированием
Старый 29.04.2014, 13:56   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Код:
Function Test(a, b, c)
Test = Array(-(a >= 0), -(b >= 0), -(c >= 0))
End Function
Вводить как формулу массива в 3 соседние ячейки (F1 - формула массива).
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 29.04.2014, 14:20   #3
Аcmrf
 
Регистрация: 28.12.2008
Сообщений: 8
По умолчанию

Простите, не очень поняла, как аргументы вводить.
Аcmrf вне форума Ответить с цитированием
Старый 29.04.2014, 14:36   #4
Аcmrf
 
Регистрация: 28.12.2008
Сообщений: 8
По умолчанию

Функция не работает.
Аcmrf вне форума Ответить с цитированием
Старый 29.04.2014, 14:45   #5
Аcmrf
 
Регистрация: 28.12.2008
Сообщений: 8
По умолчанию

Помогите, пожалуйста, разобраться, потому я не понимаю, как по этой функции у меня будут выводиться вектор в ячейке Вектор {x1;x2;x3}. Эту функцию надо доработать?
Аcmrf вне форума Ответить с цитированием
Старый 29.04.2014, 16:09   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Нормально всё работает.
Код в модуль, формулу сразу в 3 смежные ячейки одной строки, вводить как ФОРМУЛУ МАССИВА
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создание пользовательской функции Devil669 Microsoft Office Excel 1 10.12.2012 23:47
Создание пользовательской формулы Squarded Microsoft Office Excel 3 05.12.2011 17:37
Создание пользовательской формы dreik92 Microsoft Office Excel 0 16.04.2011 02:08
написание пользовательской функции drNabla Microsoft Office Excel 15 05.11.2010 09:08
Написание пользовательской функции. GoreProgrammist Microsoft Office Excel 9 15.07.2009 15:28