powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Расчет функции в формате Excel2007
4 сообщений из 4, страница 1 из 1
Расчет функции в формате Excel2007
    #35643709
Youra Polishuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть алгоритм, который пишет функцию. Вот например:
Код: plaintext
 0 , 15438 +(t)/ФАКТР( 1 )* 0 , 00494 +(t*(t- 1 ))/ФАКТР( 2 )*- 9 ,99999999998225E- 06 
Я вычисляю ее значение с заданным t с помощью следующей функции:
Код: plaintext
1.
2.
3.
4.
5.
6.
Function calcF2(x, StrF As String) As String
tmp = Range("A1").Value
P = Replace("=" + StrF, "t", x)
Range("A1") = P
calcF2 = Range("A1").Value
Range("A1").Value = tmp
End Function
Вот так вот:
Код: plaintext
MsgBox calcF2(T, Range("C15").Value)
В ячейке C15 функция без знака =.
Работала нормально, но на функции описанной сверху не работает.
Подскажите в чем может быть ошибка.
Заранее благодарен.
...
Рейтинг: 0 / 0
Расчет функции в формате Excel2007
    #35643763
Youra Polishuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Один касяк нашел!
Я работал с этой функцией в MS Excel 2003, там нужно было вводить x с ".", а в 2007 с ","!
Работает когда делаю:
Код: plaintext
1.
P = Replace(Replace("=" + StrF, "t", x), ",", ".")
Range("A1").Value = P
НО ЭТО ЕЩЕ НЕ ВСЕ!!!
В Excel кажись косяк с русскими буквами
Код: plaintext
ФАКТР
не работает.
Если вручную, то все работает запятые менять не нужно, а вот на VBA не работает!
Как быть может можно по другому вычислять многочлен?
...
Рейтинг: 0 / 0
Расчет функции в формате Excel2007
    #35643892
Youra Polishuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
"=0.15438+(0.2)/ÔÀÊÒÐ(1)*0.00494+(0.2*(0.2-1))/ÔÀÊÒÐ(2)*-9.99999999998225E-06"
...
Рейтинг: 0 / 0
Расчет функции в формате Excel2007
    #35644095
Youra Polishuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Range("A1").Formula = P
Если так формулу задать, то в ячейку вставляется, но не вычисляет.
Нужно зайти в ячейку и ввод нажать, тогда вычисляет.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Расчет функции в формате Excel2007
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]