• ベストアンサー

VBAで多項式近似曲線の計算

Excelで求めた近似曲線の値をAccessVBAで変数を当てはめて計算したいのですが、計算がうまくいきません。 近似曲線で求められた式は y = -92.397x2 + 3271.3x + 90679 で、このxにフィールド名を当てはめてUPDATE文を作りたいと思っています。 作った式は -92.397*[フィールド名]^2+3271.3*[フィールド名]+90679 としましたが結果が近似曲線グラフで見られたような答えにはなりませんでした。 色々調べているのですが、何が原因かよくわかりません。 ご回答よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.2

>X軸が等間隔ではないのは元グラフが等間隔でないからです。 だったら、グラフの種類を「折れ線グラフ」ではなく、「散布図」にして多項式近似曲線を求めてみてください。

XN12A
質問者

お礼

ありがとうございます。 散布図にしたらうまくいきました!

その他の回答 (1)

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.1

近似曲線の式はどうやって求めたんでしょうか? 横軸の目盛りの値を見ると、等間隔にはなっていませんね。 たぶん、横軸の目盛りの値は単なる項目名であって、xの値とは無関係でしょう。 y = -92.397x2 + 3271.3x + 90679 この二次曲線の頂点のx座標は、x=17.7ですから、 実際のxの値は、1目盛りごとに、x=0,2,4,6,8,・・・・とした場合の式になっているようです。

XN12A
質問者

補足

回答ありがとうございます。 式はExcelのグラフの機能で近似曲線とその式を求める機能があります。 X軸が等間隔ではないのは元グラフが等間隔でないからです。 >1目盛りごとに、x=0,2,4,6,8, これはxを求める式や関数を当てはめるということでしょうか? 重ね重ねよろしくお願いいたします。

関連するQ&A