2014-02-13 31 views
0

我有一个庞大的学术出勤数据库,在Excel中筛选到子组的学生。在工作簿的第一页上,我有一张表格,详细列出了每个班级的个别缺席情况,以及他们在最后一栏中缺席的总体百分比。SUBTOTAL 101公式,忽略#DIV/O

例如在M6(过滤数据的第一行的最后一个单元格)中,我使用公式=AVERAGEIF(E6:K6,"<>#DIV/0!")来计算出仅有我有数据的课程的平均值。具有主题数据的单元格直接查找来自其他工作表的COUNTIF结果,如果没有数据存在,则显然会返回#DIV/0消息。

我需要做的就是一个SUBTOTAL 101功能,或类似的东西,忽略在我隐藏的单元格由“集团”(“集团是教学组,在这种情况下)名单过滤,将忽略#DIV/0消息,所以我可以通过缺席的“群体”来取平均值,并显示在表格的底部

请帮我写一个公式,该公式基本上嵌套SUBTOTAL 101公式中的AVERAGEIF公式(反之亦然,如果应该的话)如果它是可能的话)给我想要的结果我会去做一个VBA修复,但正如你所看到的,我需要它被分解成婴儿步骤,因为我的编程技能不够好

任何意见将不胜感激。

预先感谢您。

回答

2

我建议你通过从你的工作表中删除任何除零来避免这个问题。

例如,如果:

=AVERAGE(Z1:Z100) 

被给了一个错误,使用:

=IFERROR(AVERAGE(Z1:Z100),"") 

代替

3

的Excel版本您使用的?在Excel 2010或更高版本AGGREGATE函数类似于SUBTOTAL一点点,但有忽略的错误太多的选择,所以这个公式,例如.......

=AGGREGATE(1,7,A2:A100)

....平均值(1)A2:A100中的数据,同时忽略错误和隐藏行(7)