2016-12-06 8 views
0

私は、各行が異なる量のサンプルの結果である2つの列を平均してみます。私はこれをうまくいくことができますが、0行のサンプルのために1行にスコアがないとすぐに、私は#VALUEを取得します。どうすればこの問題を回避できますか?複数のカラムとサンプルサイズを持つExcelの平均forumula

例:(列名は、参考のために、トップの文字です)

Example http://i65.tinypic.com/2ch2hrr.png

#DIV/0!それがサンプルでないときに計算することが不可能から来ています。私の代わりにそこには、結果を入手するIFERRORを追加しようとしたが、画像の最終的な結果は、上記(オレンジいずれかの)全体の平均に対して同じ

式た:

=(
IFERROR((L1*N1);"") 
+IFERROR((L2*N2);"") 
+IFERROR((L3*N3);"") 
+IFERROR((L4*N4);"") 
+IFERROR((L5*N5);"") 
+IFERROR((L6*N6);"") 
+IFERROR((L7*N7);"") 
+IFERROR((L8*N8);"") 
+IFERROR((L9*N9);"") 
+IFERROR((L10*N10);"") 
+IFERROR((L11*N11);"") 
+IFERROR((L12*N12);"") 
) 
/
(
IFERROR(N1;"") 
+IFERROR(N2;"") 
+IFERROR(N3;"") 
+IFERROR(N4;"") 
+IFERROR(N5;"") 
+IFERROR(N6;"") 
+IFERROR(N7;"") 
+IFERROR(N8;"") 
+IFERROR(N9;"") 
+IFERROR(N10;"") 
+IFERROR(N11;"") 
+IFERROR(N12;"") 
) 

注:

1)最初に#VALUEを取得したときにIFERRORを追加しました。今はそれが必要なようには思われません/もちろん正しい解決策です。だから、それはトリミングすることができます。

2)これらの2つのテーブルが基づいているソースデータからピボットテーブルを使用しない理由は、forumlasで、カップルMBの代わりに約150kbのファイルを取得するということです。ファイルは、複数のピボットを使用した場合よりもはるかに高速です。

+0

こんにちは、 もし私が間違っていなければ、私はあなたのIFERRORで引用符の間にスペースを使用しています。このような空白をうまく使ってください。 これに対処するもう一つの方法は、平均値を計算する際にIFFERRORを使用して、#DIV/0を持たないようにすることです!また、 ""(引用符の間にはスペースを入れないでください)。 = SUMPRODUCT(L $ 2:L13、N $ 2:N13)/ SUM(N $ 2:N13) これは役に立ちます。 – Hadi

+0

引用符の間に空白スペースは使用されません。 –

+0

大丈夫ですので、平均値を計算してサンプを使用するときはIFERRORを試してみてください。 – Hadi

答えて

0

Iは、列LのforumlaこのIFERRORを追加すると、それを解決:= IFERROR(AVERAGEIFS(INDIRECT( "生データ[" & K2 & "]"); RAWDATA [スペックIFIC列]; "特定値")。 ) "value if error"がどこにあるのか、最後には何もないことに注目してください。

関連する問題