Função PROJ.LIN no excel vba

1

Estou tentando descobrir a equação de 2 ordens (Y = ax ^ 2 + bx + c) para um conjunto de valores de dados. Quando eu uso a função inbuilt no excel

=LINEST(C2533:C2537,B2533:B2537^{1,2}) 

Eu obtenho o seguinte resultado para os dados que escolhi

3.08414E-09 -0.00041244 7.351136804

Mas quando eu tento o mesmo no código VBA do Excel, as respostas não se correlacionam, qualquer um pode me dizer qual deve ser a modificação no código?

Set RangeM = ("C2533:C2537")  -->Y axis
Set RangeF = ("B2533:B2537") --> Xaxis
Mpolynomials = Application.WorksheetFunction.LinEst(RangeM, RangeF, True, True)
  • : Mpolinômios (1):: Variante (1 a 2)   : Mpolynomials (1,1): -2.88227749032385E-04: Variante / Double   : Mpolinômios (1,2): 6,1019130371322: Variante / Duplo
  • : Mpolinômios (2):: Variante (1 a 2)   : Mpolinômios (2,1): 2,49037160577299E-06: Variante / Duplo   : Mpolinômios (2,2): 0,050203149944234: Variante / Duplo
  • : Mpolinômios (3):: Variante (1 a 2)   : Mpolinômios (3,1): 0,999776086266518: Variante / Duplo   : Mpolinômios (3,2): 9,34516966780855E-03: Variante / Duplo
  • : Mpolinômios (4):: Variante (1 a 2)   : Mpolinômios (4,1): 13395.0169654829: Variante / Duplo   : Mpolinômios (4,2): 3: Variante / Duplo
  • : Mpolinômios (5):: Variante (1 a 2)   : Mpolinômios (5,1): 1,16981624866201: Variante / Duplo   : Mpolinômios (5,2): 2,61996588360387E-04: Variante / Duplo
por NK1 08.05.2013 / 15:58

1 resposta

1

Eu fiz algumas pesquisas e obtive o caminho para obter os polinômios para a equação de segunda ordem

Mpolynomials = Application.WorksheetFunction.LinEst (RangeM, Application.Power (RangeF, Matriz (1, 2)))

Aqui Mpolynomials é uma variante

    
por 08.05.2013 / 16:39