2014-02-13 34 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)