2017-03-18 37 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

很好的解释了一种可以应用于很多情况的方法,做得很好。我想我可以用这个 - 解决一些问题... –