close

資料為

1/1 1/2 1/3 1/4 1/5

代碼 課程 分數 代碼 課程 分數 代碼 課程 分數 代碼 課程 分數 代碼 課程 分數
2 數學11 2 數學 11 1 體育 30 1 體育 80 1 體育 20
2 數學27 2 數學 30 2 數學 40 1 體育 27 1 體育 100
3 英文14 3 英文 40 3 英文 20 2 數學 14 2 數學 85
3 英文 11 3 英文 11 3 英文 50 2 數學 11 2 數學 11
4 地理22 4 地理 80 3 英文 50 2 數學 22 2 數學 22
4 地理 80 4 地理 80 4 地理 100 3 英文 80 3 英文 100
5 國文80 5 國文 100 4 地理 72 3 英文 40 3 英文 80
5 國文80 5 國文 95 5 國文 30 5 國文 60 5 國文 95
5 國文 80 5 國文 80 5 國文 100 5 國文 80 5 國文 80



計算上列平均值卻出現#DIV/0!
1/1~1/5的公式列為: =AVERAGEIF($J$4:$J$12,$A3,$L$4:$L$12)
W1平均分數欄公式為: =AVERAGE(D3:H3)


代碼 課程 W1平均分數 1/1 1/2 1/3 1/4 1/5
1 體育 #DIV/0! #DIV/0! #DIV/0! 30.00 53.50 60.00
2 數學 26.87 18.97 20.47 40.00 15.68 39.21
3 英文 45.65 12.72 25.52 40.00 60.00 90.00
4 地理 #DIV/0! 50.80 80.00 86.00 #DIV/0! #DIV/0!
5 國文 78.83 80.00 91.67 65.00 70.00 87.50

不好意思!發問等級不夠無法使用圖片說明,因此有些凌亂
日期項目共有代碼、課程、分數,要計算代碼與課程的平均數








eakfix">


EXCEL.計算〔條件式〕平均值.避過〔索引值〕不存在的錯誤
                        <.准提部林.>
--------------------------------
原式:
 =AVERAGEIF($J$4:$J$12,$A3,$L$4:$L$12) 
 
 若〔索引值〕不存在則有〔#DIV/0!〕錯誤
 
請修正:以 COUNTIF 檢測〔索引值〕是否存在
 =IF(COUNTIF(J$4:J$12,$A3),AVERAGEIF(J$4:J$12,$A3,L$4:L$12)),"")
 
或.陣列輸入(適用OFFICE 2003)
 =IF(OR(J$4:J$12,$A3),AVERAGE(IF(J$4:J$12=$A3,L$4:L$12)),"")
 
 --陣列公式輸入法--
 輸入或修改公式完成後,游標留在〔編輯列〕,先不要按Enter,
 同時按住〔Shift + Ctrl〕不放,再按〔Enter〕。
--------------------------------