20

これは、他の人が以前に何度も解決した種類の問題だと確信しています。

人々のグループが測定を行います (正確には家庭のエネルギー使用量)。それらはすべて、異なる時間と異なる間隔でそれを行います。

したがって、各人から得られるのは、セットに欠落している日付がある {date, value} ペアのセットです。

私が必要としているのは、範囲内の各日付の値がわかっている (測定または計算された) {date, value} ペアの完全なセットです。このプロジェクトでは単純な線形補間で十分だと思います。

Excelで行う必要があると仮定すると。そのようなデータセットを補間する最良の方法は何ですか (したがって、毎日の値があります) ?

ありがとう。

注: これらのデータセットが完成したら、勾配 (つまり、1 日あたりの使用量) を決定し、そこから家ごとの比較を開始できます。

追加情報 最初のいくつかの提案の後: 測定セットのどこに穴があるかを手動で把握したくありません (不完全な測定セットが多すぎます!!)。私はそれを自動的に行う(既存の)何かを探しています。したがって、私の入力が

{2009-06-01,  10}
{2009-06-03,  20}
{2009-06-06, 110}

次に、自動的に取得することを期待しています

{2009-06-01,  10}
{2009-06-02,  15}
{2009-06-03,  20}
{2009-06-04,  50}
{2009-06-05,  80}
{2009-06-06, 110}

はい、これを行うソフトウェアを作成できます。私は、誰かがこの (むしろ一般的な) 問題に対して「すぐに実行できる」ソフトウェア (Excel) 機能を既に持っていることを願っています。

4

7 に答える 7

30

私はこれに遭遇し、アドインをインストールしていない人とシートを共有するのが難しくなるため、アドインを使用することに消極的でした.

私のオフィスメイトは、比較的コンパクトなクリーンなフォーミュラを設計しました (少し魔法を使うという代償を払います)。

注意事項:

  • 式は次のように機能します。

    • MATCH関数を使用して、inputs検索対象の値の直前の範囲内の行を検索します (たとえば、3 は 3.5 の直前の値です)。
    • s を使用しOFFSETて、その行と次の四角を選択します (薄い紫色で)
    • これらの 2 点のみを使用FORECASTして線形補間を作成し、結果を取得するために使用します。
  • この式は外挿できません。検索値がエンドポイントの間にあることを確認してください (以下の例では、極端な値を使用してこれを行います)。

これが人々にとって複雑すぎるかどうかはわかりません。しかし、非常に移植性が高いという利点がありました (そして、多くの代替ソリューションよりも単純です)。

数式をコピーして貼り付ける場合は、次のとおりです。

=FORECAST(F3,OFFSET(inputs,MATCH(F3,inputs)-1,1,2,1),OFFSET(inputs,MATCH(F3,inputs)-1,0,2,1

inputs名前付き範囲です)

于 2010-05-13T02:20:17.303 に答える
5

おそらく最も簡単な方法は次のとおりです。

  1. Excel アドオンのダウンロードはこちら: XlXtrFun™ Extra Functions for Microsoft Excel

  2. 関数 interpolate() を使用します。=Interpolate($A$1:$A$3,$B$1:$B$3,D1,FALSE,FALSE)

列 A と B には入力が含まれ、列 G にはすべての日付値が含まれている必要があります。数式は列 E に入ります。

于 2009-06-25T19:45:13.287 に答える
5

LINESTTRENDの2 つの関数があり、どちらがより良い結果をもたらすかを試すことができます。どちらも既知の X と Y のセットと新しい X 値を取得し、新しい Y 値を計算します。違いは、LINEST は単純な線形回帰を行うのに対し、TREND は回帰を行う前にまずデータに適合する曲線を見つけようとすることです。

于 2009-06-25T12:05:33.687 に答える
2

補間結果がどの程度適合しているかを視覚的に確認するための優れた方法:

日付と値のペアを取得し、Excel の XY グラフ (折れ線グラフではなく) を使用してグラフ化します。グラフ上の結果の線を右クリックし、[トレンドラインの追加] をクリックします。使用するカーブ フィッティングのタイプを選択するには、さまざまなオプションがあります。次に、新しく作成された傾向線のプロパティに移動し、方程式と R-2 乗値を表示できます。

近似曲線の数式ラベルを書式設定するときは、数式定数の有効桁数がすべて表示されるように、数値書式を高い精度に設定してください。

于 2009-06-25T14:19:17.190 に答える
1

Excel の "傾向線" 機能を使用して、データに最適な数式を見つけることができます。その式を使用するとy、任意のx

  1. そのための線形散乱 (XY) を作成します (挿入 => 散乱)。
  2. 多項式または移動平均トレンド ラインを作成し、[グラフに方程式を表示] をオンにします (系列を右クリック => トレンド ラインを追加)。
  3. x方程式をセルにコピーし、 を目的の x 値に置き換えます

下のスクリーンショットでは、A12:A16 は を保持しx、B12:B16 は を保持し、C12 には任意のyを計算する式が含まれています。yx

エクセル補間

最初にここに回答を投稿しましたが、後でこの質問を見つけました

于 2015-10-29T15:01:49.520 に答える
1

代わりに。

=INDEX(yVals,MATCH(J7,xVals,1))+(J7-MATCH(J7,xVals,1))*(INDEX(yVals,MATCH(J7,xVals,1)+1)-INDEX(yVals,MATCH(J7,xVals,1)))/(INDEX(xVals,MATCH(J7,xVals,1)+1)-MATCH(J7,xVals,1))

j7x 値です。

xvalsx 値の yvals範囲 y 値の範囲

これをコードに入れるのは簡単です。

于 2010-08-12T09:09:19.660 に答える