4

私は Excel 2003 で GROWTH (または LINEST、TREND、LOGEST など、すべて同じ問題を引き起こします) 関数を使用しています。

ここに画像の説明を入力

ファイルはこちらからダウンロードできます。

回避策はありますか?簡単でエレガントなソリューションを探しています。

  1. 欠落している値を取り除くという明らかな回避策は必要ありません。これは、列を削除することを意味し、グラフにも損傷を与えます。また、行が多く、データが欠落している他のテーブルで問題が発生します。列。他の明白な回避策は、1 つのデータを回帰用に使用し、もう 1 つのデータをグラフ用に使用することですが、これも煩わしく、シートが混乱するだけです!!

  2. エクセルに伝える方法はありますか - この値は NA ですか?

  3. 別のアイデアは、式の欠損値をスキップすることです。連続していない一連のセルに対処することは可能ですか? =GROWTH($B2:$AH2; $B1:$AH1; B1)私の例の代わりに、次のようなものを使用します。

    =GROWTH({$B2:$I2,$K2:$AH2}; {$B1:$I1,$K1:$AH1}; B1)

  4. もちろん、自分の表現を書くことは避けたいと思います。これをすべて行う方法を同僚に説明する必要がありますが、それははるかに複雑になります。簡単でエレガントなソリューションが必要です。

4

3 に答える 3

3

これが古いことは知っています...しかし、あなたまたは他の誰かがまだ答えを探している可能性がある場合に備えて、FORECAST関数を使用してみましたか? 欠損値のあるトレンドを計算します (「#N/A」セルがない限り)。

私の場合、欠損値のあるギャップのないグラフを作成する必要がありましたが、データから傾向を計算する必要もありました。したがって、最初にグラフをデータセットにリンクし、欠損値ごとに #N/A を配置します。たとえば、IF(ISBLANK(B2),NA(),B2)

しかし、元のデータを使用して予測数値を計算します。 =FORECAST(B1,$B2:$AH2,$B1:$AH1)

私が何かを見逃していない限り、それはそれを処理する必要があります。基本的には 2 行の同じ数値になりますが、1 行には計算用の空白があり、もう 1 行には各空白がグラフ用の にFORECAST置き換えられます。NA()

于 2014-05-01T14:38:02.370 に答える
2

トリックを知っていれば、これは「些細なこと」であることがわかります。

欠損値で LINEST を使用するには、通常どおり X マトリックス (r 行 x c 列) と Y ベクトル (r 行 x 1 列) を作成する必要があります。また、指標変数として機能する X マトリックスに追加の列を作成する必要があります。この列を X 行列のすぐ左に配置します。したがって、X 行列が列 B から始まる場合は、列 A に追加の列を配置します。除外するすべての行について、この指標値をゼロに設定します。含める行ごとに、このインジケータ値を 1 に設定します。X マトリックスと Y ベクトルの 1 つおきの列にこの指標変数を掛けます。この新しい拡張 X 行列と新しい Y ベクトルをスプレッドシートの別の場所に配置します。これで、新しい X マトリックス (r 行 x c+1 列) と Y ベクトルが作成され、すべての行が省略されます。これは非常に重要です。

ここで、通常どおり LINEST 関数を使用し、Y ベクトル全体と展開された r×(c+1) X 行列 (最初の 2 つの関数パラメーターとして含まれるインジケーター列を使用して、"False" (つまりゼロ) を次のように指定します)。 3 番目のパラメーターと、4 番目の関数パラメーターとして "TRUE" (つまり、1) または "FALSE" (つまり、0) のいずれかです. 正しいパラメーター推定値は、LINEST 出力の最初の行に表示されます. 他のすべての LINEST 出力値統計を取得するために "TRUE" を指定した場合、5 行目と 2 列目の値 (残差平方和) 以外は間違っています。

統計を取得するために 4 番目の関数パラメーターを「TRUE」に指定した場合は、誤った値の出力を修正する必要があります。展開された出力の行 2、3、および 4 の値は正しくありません。行 5 列 1 の値も正しくありません。それらを修正する必要があります。

LINEST 出力の最初の行のコピーをワークシートの別の場所に作成します。統計に「TRUE」を指定した場合は、このコピーの下に 4 つの空白行を確保します。行 5 列 2 の値を元の LINEST 出力から新しい出力スペースの行 5 列 2 にコピーします。

ステップ 1: 正しい自由度を計算して、LINEST 出力の行 4 列 2 の値を置き換えます。モデル内のパラメーターの数を見つけます。これは c+1 です。COUNT 関数を使用して、展開された X マトリックスの列数をカウントできます。次に、X マトリックスの指標列のすべての値を合計します。4 つの行の値がすべてゼロであるとします。SUM 関数を使用します。これにより、r – 4 = インジケーター列に「1」が含まれる行の数が得られます。正しい自由度は、SUM(指標列) – COUNT(拡張 X マトリックス列) の差です。これは、新しい出力スペースの行 4 列 2 に配置する値です。

ステップ 2: 行 2 と行 3 列 2 を修正します。元の LINEST 出力の間違った df (行 4 列 2) を、新しい出力スペースの正しい df (行 4 列 2) で分割します。この商の平方根をとります。元の LINEST 出力スペースの行 2 と行 3 列 2 の値にこの補正係数を掛けて、パラメーターの正しい標準誤差と Y の正しい標準誤差を取得します。

ステップ 3: 回帰の二乗和を修正します。元の LINEST 出力には、出力の行 5 列 1 の平均に対して修正されていない回帰による平方和の値があります。平均に対して修正された回帰の二乗和が必要です。平均の補正を計算する必要があります。これは、2 乗された Y ベクトル値の合計を、インジケーター列の値の合計で割ったものです。元の LINEST 出力の行 5 列 1 の値からこれを引き、新しい出力スペースの行 5 列 1 に答えを入れます。

ステップ 4: 行 4 列 1 の F 比を修正します。回帰と残差による平均二乗を計算する必要があります。回帰による平均二乗 (F 比の分子) は、新しい出力空間の行 5 列 1 の値を、拡張前の元の X 行列の列数である c で割った値です。残差による平均二乗 (F 比の分母) は、新しい出力スペースの行 5 列 2 を新しい出力スペースの行 4 列 2 で割ったものです。これら 2 つの中間値から F 比を計算し、結果を新しい出力スペースの行 4 列 1 に配置します。

ステップ 5: 行 3 列 1 の決定係数の値を修正します。これは 1 - (行 5 列 2 を行 5 列 1 と行 5 列 2 の合計で割った値) であり、新しい出力スペースの値を使用します。

作業内容を確認してください: 拡張された X 行列と Y ベクトルのコピーをスプレッドシートの別の場所に作成します。標識変数にゼロがある行のエントリをゼロに置き換えます。ゼロを含む行のすべてのセルを削除し、セルを上にシフトします。X 行列と Y ベクトルの行数は少なくなりましたが、欠損値はありません。インジケータ列を削除します。次に、LINEST を使用して、この削減されたデータ セットに回帰モデルを適用しますが、今回は 3 番目のパラメーターを TRUE (定数を含む) に設定します。これらの結果は、新しい出力スペースでの結果と同じである必要があります。

于 2014-02-21T08:12:38.343 に答える
0

私のソリューションは2つの部分で構成されています:

  1. データが欠落しているセルに配置されたグラフのギャップを回避するために、エラー=NA()が発生し#N/Aます。そのようなエラーの種類は、チャートによって正確に処理されます。行は、欠落しているポイントを囲む使用可能なポイント間で補間されます。詳細はこちら: http://www.j-walk.com/ss/excel/usertips/tip024.htm
  2. トレンドラインが必要な場合は、ビルトイン ルーチンを使用してみませんか? GROWTHデータに指数関数を追加しましたが、計算値に 100% 適合します。また、 も正しく処理し#N/Aます。トレンドラインがデータに適合することを確認するには、#N/A一時的に隣接する 2 つのセル (サンプルの場合は 297) の平均に置き換えるだけGROWTHです。シリーズが計算され、追加されたトレンドラインに正確に適合することがわかります。トレンドラインについては、 http ://office.microsoft.com/en-001/excel-help/add-a-trendline-to-a-chart-HP005198462.aspxおよびhttp://www.computergaga.com/excelを参照してください。 /2003/intermediate/charts/add_a_trendline.html

適用されたソリューションを含むファイルが共有されます: https://www.dropbox.com/s/j7htrk9ih2jtcq6/TrendlineNA.xls

お役に立てば幸いです。

于 2013-01-31T11:14:39.417 に答える