
데이터 값 세트에 대한 2차 방정식(Y = ax^2 + bx + c)을 찾으려고 합니다. 엑셀에 내장된 함수를 사용할 때
=LINEST(C2533:C2537,B2533:B2537^{1,2})
내가 선택한 데이터에 대해 다음 결과를 얻습니다.
3.08414E-09 -0.00041244 7.351136804
그러나 Excel VBA 코드에서 동일한 작업을 시도하면 답변이 서로 연관되지 않습니다. 코드에서 무엇을 수정해야 하는지 말해 줄 수 있는 사람이 있습니까?
Set RangeM = ("C2533:C2537") -->Y axis
Set RangeF = ("B2533:B2537") --> Xaxis
Mpolynomials = Application.WorksheetFunction.LinEst(RangeM, RangeF, True, True)
- : Mpolynomials(1) : : Variant(1 ~ 2) : Mpolynomials(1,1) : -2.88227749032385E-04 : Variant/Double : Mpolynomials(1,2) : 6.10919130371322 : Variant/Double
- : Mpolynomials(2) : : Variant(1 ~ 2) : Mpolynomials(2,1) : 2.49037160577299E-06 : Variant/Double : Mpolynomials(2,2) : 0.050203149944234 : Variant/Double
- : Mpolynomials(3) : : Variant(1 ~ 2) : Mpolynomials(3,1) : 0.999776086266518 : Variant/Double : Mpolynomials(3,2) : 9.34516966780855E-03 : Variant/Double
- : Mpolynomials(4) : : Variant(1 ~ 2) : Mpolynomials(4,1) : 13395.0169654829 : Variant/Double : Mpolynomials(4,2) : 3 : Variant/Double
- : Mpolynomials(5) : : Variant(1 ~ 2) : Mpolynomials(5,1) : 1.16981624866201 : Variant/Double : Mpolynomials(5,2) : 2.61996588360387E-04 : Variant/Double
답변1
나는 몇 가지 검색을 통해 2차 방정식의 다항식을 얻는 방법을 얻었습니다.
M다항식 = Application.WorksheetFunction.LinEst(RangeM, Application.Power(RangeF, Array(1, 2)))
여기서 M다항식은 변형입니다.