Excel儲存格裡沒有輸入數字,例如十次考試有二次請假,若在平均的儲存格裡要自動平均八次的成績,而其餘考十次的人則平均十次的成績,公式應該如何列?
2006-01-15 06:25:04 · 6 個解答 · 發問者 irisa 3 in 電腦與網際網路 ➔ 軟體
AVERAGE一範圍的儲存格沒問題,如果公式複雜一點,例如 =ROUND((C4*5/8+O4*1/8+AA4*2/8),1),同樣沒數字資料時則不列入計算時應如何列公式呢?
2006-01-15 07:53:23 · update #1
Sorry,因為不熟悉,所以解釋不清楚!
例如一轉學生一上到四下的國語成績是96,95,98,97,93,94,95,93;閩南語90,94,94,96,92,94,88,93;英語卻只有三上到四下的成績95,82,96,96。=ROUND((C4*5/8+O4*1/8+AA4*2/8),1),我的想法是:本校一年級起即有英文成績,所以一上語文領域的國語(C4)佔了5/8、閩南語佔1/8、英語佔2/8,算出各佔的成績後四捨五入,問題就出在此轉學生一及二年級沒有英文成績,但我列的式子卻會加入英文成績0,致使此轉學生一二年級的成績變少了,三四年級的則沒問題!
2006-01-15 08:42:44 · update #2
回答一:
我平時的作法是用counta或countif來篩選分母,如此就可避掉不想要的分母了
如:counta計算非空白數量或countif來計算>0的數字數
回答二:
ROUND是四捨五入的函數,所以我不懂你舉這個例子要說明哪個儲存格沒數字?因為例子中的C4、O4、AA4若沒輸入數字,所加出來的數字一樣啊!
若你是想表達分母為0時,會出現的錯誤訊息可否避免,那我建議你可以用if配合 iserror來進行篩選動作。
2006-01-15 08:13:11 · answer #1 · answered by 飛 6 · 0⤊ 0⤋
TO:irisa老師
其實要解決這題,[教師的專業]>[數學能力]>[EXCEL的函數知識],要如何做到對每個學生都[公平],才是首要的決定.
我不是老師,也沒受過類似的訓練,只能依您所述給予一點數學分析及EXCEL的函數用法.
如果您認為把英文所佔的2/8,依國語及閩南語所佔比率去分掉它,這是[公平]的話.
您可使用下列公式:
2006-01-17 16:59:54 補充:
=IF(AA4=””,ROUND(C4*(5/8+2/8*5/6)+O4*(1/8+2/8*1/6),1),ROUND((C4*5/8+O4*1/8+AA4*2/8),1))
因在[意見]中,部份符號會出現[亂碼],故使用全形,請自行改正.
如果您還有更[公平]的方法,請依照上述模式去想....
2006-01-18 17:52:24 補充:
有解決問題了嗎?
2006-01-18 21:52:13 補充:
嗯~~果然是5/6跟1/6
看到您能解決問題真是太好了!!!
2006-01-19 02:32:01 補充:
呵~呵~我沒想過要考您哦~~我所謂的[果然]是指我公式內C4*(5/8+2/8*5/6)就等於C4*5/6,括號內的值就是5/6,因當時急著把答案貼出來,且顧及讓您能了解做法,所以未將括號內之值計算出來,剛才一算[果然]是5/6.
另外,您不覺得[看到別人問題解決了,是一件快樂的事情]嗎?
2006-01-17 11:59:28 · answer #2 · answered by 小志 4 · 0⤊ 0⤋
嗯~請用averagea()就可以了~但是沒有考試的倫請填入缺考,就可以囉.用法和 average相同
2006-01-17 08:42:10 · answer #3 · answered by 綺語錄 3 · 0⤊ 0⤋
怎麼開始投票了
又沒出現答案...........
???
2006-01-17 07:50:42 · answer #4 · answered by pingu 6 · 0⤊ 0⤋
好像挺麻煩的,似乎特別個別處理比較簡單一些的樣子!
2006-01-17 18:14:46 補充:
謝謝,晚上我再試試看!但抱歉的是,按鈕按太急了,所以還沒適當答案就交付投票了!
2006-01-18 18:55:45 補充:
謝謝小志,真的太好了,您給的公式果真解決了我的問題,我只是稍微改成=IF(AA4="",ROUND(C4*5/6+O4*1/6,1)...因為一年級國語5堂、鄉土1堂,轉學生的語文領域只需算此兩科即可,如此較公平合理!
2006-01-18 22:36:38 補充:
看來您是故意考我的?!我考量了一些實際層面的問題,所以決定在對轉學生及本校生雙方面我認為都尚稱公平的方式核算,而且求單純化,所以依樣畫葫蘆地稍改了您的式子!您關心問題有無解決令我十分訝異及感動,有您如此熱心、專業的網友協助,真好,衷心感激!
2006-01-17 07:45:05 · answer #5 · answered by irisa 3 · 0⤊ 0⤋
=AVERAGE(A1:J1),A1到J1為十次成績.
記住請假不能輸入任何數字,不能為0,如為0,它也會計入計算.
2006-01-17 16:07:07 補充:
=AVERAGE(C4,C4,C4,C4,C4,O4,AA4,AA4),應沒問題.
2006-01-15 06:38:49 · answer #6 · answered by 顯栓 7 · 0⤊ 0⤋