2

Excelで予測方法比較ツールを構築しています。この特定のタスクには、Excel を使用する必要があります。さまざまな種類のエラー (MAE 平均絶対エラー、RMSE 二乗平均平方根エラーなど) を比較して、どの方法が最適かを示す必要があります。

エラー (残差) は次のように編成されています。

Column 1   Column 2
  -0.5       1.2
  1.5        -1
   ""        ""          #  <==== here is what is causing the issue
   0.2       1.5

問題は、データセットが完全に入力されていない場合があることです。特定のセルにアクティビティがない場合、「」を返す「if」ステートメントを組み込みました (「if」ステートメントから取得できる空白のセルとして)。日にち。これは、平均誤差または RMSE の計算、または予測において問題を引き起こしません。

次の数式を試しました (配列数式には ctrl+shift+enter を使用):

=average(abs(DATA-RANGE))
=sum(abs(DATA-RANGE))/count(DATA-RANGE) # I calculated the count in another cell

「」を含むセルがなければ、これらは機能すると思います(別の場所で見つかった解決策によると)

何かご意見は?スプレッドシートはすでに大きいので、新しい列を作成せずにこれを実行したいと思います (つまり、平均を計算する abs(DATA) の新しい列を作成します)。

また、VBA/マクロなしでこれを作成したいと考えています。単純な Excel 数式以外は何も知らない人がアクセスできるようにする必要があります。

ありがとう!

編集 1: ここでは、データを使用してスコットとトムの両方の方法を試しました。どちらも機能します!"" を提供する数式の一部を削除して (真の空白スペースが存在するように) 試してみましたが、どちらの方法でも #VALUE は返されませんでした。編集ボックス内の式は、エラーの計算に使用されているものです。とても感謝しております!

4

2 に答える 2

4

空のセルと ="" を含むセルで機能する CSE 以外の数式は次のとおりです。

=SUMPRODUCT(ABS(N(+A2:B5))*(A2:B5<>""))/COUNT(A2:B5)

または、空のセルまたは引用符を含むセルが合計に寄与しないため、

 =SUMPRODUCT(ABS(N(+A2:B5)))/COUNT(A2:B5)

この便利な回答これも参照してください

ここに画像の説明を入力

于 2016-04-08T09:28:44.947 に答える
4

次の配列数式を試してください。

=AVERAGE(IF(A2:B5<>"",ABS(A2:B5)))

配列数式であるため、Ctrl-Shift-Enter で確認する必要があります。適切に実行された場合、Excel は自動的に{}数式を配置します。

![ここに画像の説明を入力

于 2016-04-07T21:10:06.530 に答える