2017-03-18 34 views
0

我試圖平均的三組SUMIFS公式引用在三個分開的片材三個不同年份的數據的比率的結果。即我希望我的公式是平均值(公式1,公式2,公式3)。問題是我的數據集的一部分公式1或公式3可能會引發錯誤,因爲在一年或兩年中只有該類型的數據。所以我想排除那些只有有數據年份的平均值。我在網上找到的解決方案,如平均(如果(因爲我不是平均數組,我錯誤地工作,我試了這個,它返回#VALUE!,我不能爲我的生活弄清楚爲什麼:平均公式計算結果,同時跳過錯誤

= AVERAGE(IFERROR((SUMIFS( '2014數據' $ T:$ T '2014數據' $ F:!$ F, 'A-Z響尾蛇' $ d $ 1,「2014數據'!$ V:$ V,'Az Diamondbacks'!J $ 3,'2014 Data'!$ L:$ L,'Az Diamondbacks'!$ B4)/ SUMIFS('2014 Data'!$ T:$ T'' 2014>數據 '$ F:$ F,' A-Z響尾蛇 '$ d $ 1,!' 2014數據 '$ V:$ V,'!了Az響尾蛇Ĵ$ 3)), 「」),IFERROR((SUMIFS( '2015數據'!$ T:$ T,'2015數據'!$ F:$ F,'Az響尾蛇'!$ D $ 1,'2015數據'!$ V:$ V,'Az響尾蛇'!J $ 3, '2015 Data'!$ L:$ L,'Az Diamondbacks'!$ B4)/ SUMIFS('2015 Data'!$ T:$ T,'2015> Data'!$ F:$ F,'Az響尾蛇'! $ d $ 1, '2015數據' $ V:$ V, 'A-Z響尾蛇' Ĵ$ 3)), 「」),IFERROR((SUMIFS( '2016數據' $ T:!$ T, '2016數據'! $ F:$ F,'Az響尾蛇'!$ D $ 1, '2016數據' $ V:!$ V, 'A-Z響尾蛇' Ĵ$ 3 '2016數據' $ L:!!$ L, 'A-Z響尾蛇' $ B4)/ SUMIFS( '2016數據' $ T :$ T, '2016數據' $ F:$ F, 'A-Z響尾蛇' $ d $ 1, '2016數據' $ V:!!$ V, 'A-Z響尾蛇' Ĵ$ 3)), 「」))

+0

單元格引用會在VBA輕鬆很多,你願意走這條路? – Flibertyjibbet

回答

2

將值直接放入AVERAGE函數中時,由IFERROR返回的「空字符串」「」會強制產生錯誤。

嘗試使用CHOOSE函數來提供一個數組到AVERAGE功能,例如

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

更換SUMIF1SUMIF2SUMIF3與三個公式或含有這些公式

+0

很好的解釋了一種可以應用於很多情況的方法,做得很好。我想我可以用這個 - 解決一些問題... –