2017-03-18 6 views
0

3つの別々のシート上の3つの異なる年のデータを参照する3つのsumifs式の比率の結果を平均化しようとしています。すなわち、私は数式が平均である(式1、式2、式3)ことを望む。問題は、私のデータセットの1つまたは2つのタイプのデータが1年または2年しかないため、式1または式3のエラーが発生する可能性があります。だから私はそれらの平均をデータがある年だけ除外したいと思う。ソリューション私はこの問題をオンラインで見つけました(平均(配列が平均化されていないためにiserrorが機能しない場合は、これを試して#VALUEを返します)。なぜ:!エラーをスキップしている平均式の結果

= AVERAGE(IFERROR((SUMIFS( '2014データ' $ T:$ T、 '2014年のデータ' $ F:!!$ F、 'アリゾナ・ダイヤモンドバックス' $ D $ 1、 '2014年のデータ$ 20、$ 20、$ 20、$ 20、$ 20、$ 20、$ 20、$ 20、 2014>データ '!$ F:$ F、$ Az $、' $ 20 'データ'!$ V:$ V、 'Az Diamondbacks'!J $ 3))、 "")、IFERROR((SUMIFS( '2015 Data'!$ T: '2015 Data'!$ F:$ F、 'Az Diamondbacks'!$ D $ 1、 '2015 Data'!$ V:$ V、 'Az Diamondbacks'!J $ 3、 '2015 Data'!$ L:$ L、 'Az Diamondbacks'!$ B4)/ SUMIFS('2015データ '!$ T:' 2015>データ '!$ F:$ F、' Az Diamondbacks '! IFERROR((SUMIFS( '2016データ'!$ T:$ T、 '2016データ'! $ F:$ F、 'Az Diamondbacks'!$ D $ 1、 '2016 Data'!$ V:$ V、 'Az Diamondbacks'!J $ 3、 '2016 Data'!$ L:$ L、 'Az Diamondbacks'!$ B4)/ SUMIFS('2016データ '!$ T $ B、 'Az Diamondbacks'!J $ 3)))、)))

($ T、 '2016 Data'!$ F:$ F、 'Az Diamondbacks'!$ D $ 1、 '2016 Data'
+0

を含むあなたの3つの数式またはセル参照でSUMIF1SUMIF2SUMIF3を置き換えるVBAでたくさん容易になるだろう、あなたはそのルートを行くことを喜んでいますか? – Flibertyjibbet

答えて

2

AVERAGE関数に値を直接入力すると、IFERRORが返す "null string" ""がエラーになります。

CHOOSE関数を使用して、AVERAGE関数に配列を供給してみてください。

=AVERAGE(CHOOSE({1,2,3},IFERROR(SUMIF1,""),IFERROR(SUMIF2,""),IFERROR(SUMIF3,"")))

これらの式

+0

多くの状況に適用できる方法についてはよく説明されています。私はこれを使うことができると思う - いくつかの問題を解決する... –

関連する問題