powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ВCД - функция Excel (код Microsofta)
2 сообщений из 2, страница 1 из 1
ВCД - функция Excel (код Microsofta)
    #38558997
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня господа !

Необходим внутренний код функции Excel ВСД, (конкретно от Microsoft-а)

Кто-то случайно не работал с этим ?
Имею Oracle реализацию, получил большую погрешность, допускаю что ГРЕШИТ
господин EXCEL, однако все считают его действия ИСТИННО НЕПОГРЕШИМЫМ,
соответственно приходиться подгонять результат и допускать идентичные ошибки
отсюда такая просьба.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
with TableItem as (
           select To_Date('01.04.2011','dd.mm.yyyy') DAY, -5144.86 OKK from dual union all
           select To_Date('02.05.2011','dd.mm.yyyy') DAY,  1730.00 OKK from dual union all
           select To_Date('02.06.2011','dd.mm.yyyy') DAY,  1730.00 OKK from dual union all
           select To_Date('03.07.2011','dd.mm.yyyy') DAY,  1725.00 OKK from dual
)


 select round((1/x-1),7) F1
 from
 (
  select * from TableItem
   model 
        dimension by (Row_Number() over (order by DAY) NUM)
        measures (DAY-First_Value(DAY) over(order by DAY) dat,
                  OKK s,
                  0 ss,
                  0 f_a,
                  0 f_b,
                  0 f_x,
                  0 a,
                  1 b,
                  0 x,
                  0 iter
                 )
           rules  iterate(33)
           until (Abs(f_x[1])<Power(10,-7))
                 (ss[any]=s[CV()]*power(a[1],dat[CV()]/365),
                  f_a[1] =sum(ss)[any],
                  ss[any]=s[CV()]*power(b[1],dat[CV()]/365),
                   f_b[1]=sum(ss)[any],
                     x[1]=a[1]-f_a[1]*(b[1]-a[1])/(f_b[1]-f_a[1]),
                  ss[any]=s[CV()]*power(x[1],dat[CV()]/365),
                   f_x[1]=sum(ss)[any],
                     a[1]=decode(sign(f_a[1]*f_x[1]),1,x[1],a[1]),
                     b[1]=decode(sign(f_a[1]*f_x[1]),1,b[1],x[1]),
                  iter[1]=iteration_number+1
                 )
         )
 where NUM=1;
...
Рейтинг: 0 / 0
ВCД - функция Excel (код Microsofta)
    #38559074
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кросспостинг не приветствуется правилами форума
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ВCД - функция Excel (код Microsofta)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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