Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Подскажите что не так?

boy_caxapok Знаток (357), на голосовании 3 года назад
Дана такая задача (Нужно создать функцию в Excel (VBA))

Даны a и b. Если a и b попадают в область а < 0 и b > 0, то вычислить значение y по формуле

y = а2 +2 b, иначе

2*x^2 – 5x – 6, если x > 5
y = x /10 - 3, если x = 5
2*x – x^2 + 10, если x < 5

для произвольного x.

Это моя программа.

Function Формула (a As Single, b As Integer, x As Single) As Single
If a < 0 And b > 0 Then
y = a ^ 2 + 2 * b
ElseIf x > 5 Then
y = 2 * x ^ 2 - 5 * x - 6
ElseIf x = 5 Then
y = x / 10 - 3
ElseIf x < 5 Then
y = 2 * x - x ^ 2 + 10
End If
End Function

Когда пытаюсь запустить функцию в Excel мне пишет что неправильная функция.
В чем проблема?
Голосование за лучший ответ
Арбузо Л.З. Мудрец (11719) 3 года назад
...пытаюсь запустить функцию...
Расскажи, как ты запускаешь функцию.
boy_caxapokЗнаток (357) 3 года назад
Через значек вставить функцию, там выбираю которая мне нужна, прописываю значения, нажимаю Enter и он мне пишет что неверная функция.
Арбузо Л.З.Мудрец (11719) 3 года назад
Как минимум 2 ошибки.
1.Не определена переменная «Y»
2.Результат вычисления не присвоен переменной «Формула»
3.Ну, и самое главное – неудачно присвоено ИМЯ функции.
Вместо «Формула» оставь хотя бы «Формул»
Похожие вопросы