在如下圖的 Excel 工作表裡,每個學生的各科成績可能是:A++、A+、A、B++、B+、B、C。如何計算每個學生 A、B、C 分別的個數?(內容亂數產生)

Excel-計算A++,A+,A,B++,B+,B,C的個數(SUMPRODUCT,SUBSTITUE)

 

【公式設計與解析】

儲存格H2:=SUMPRODUCT(1*(SUBSTITUTE($C2:$G2,H$1,"")<>$C2:$G2))

複製儲存格H2,貼至儲存格H2:J26。

本例利用 SUMPRODUCT 函數來計算,所以可以使用陣列來處理。

(1) SUBSTITUTE($C2:$G2,H$1,"")

利用 SUBSTITUTE 函數將儲存格C2:G2中的內容,以空字串("")取代「A」(儲存格H1)。

(2) SUBSTITUTE($C2:$G2,H$1,"")<>$C2:$G2

判斷第(1)式的傳回值是否和原儲存格C2:G2的內容是否不相同(代表含「A」),傳回 TRUE/FALSE,共 5 個。

(3) 1*(SUBSTITUTE($C2:$G2,H$1,"")<>$C2:$G2)

將第(2)式的傳回值「*1」,可以將 TRUE/FALSE 轉換為 1/0

(4) SUMPRODUCT(1*(SUBSTITUTE($C2:$G2,H$1,"")<>$C2:$G2))

最後利用 SUMPRODUCT 函數予以加總。

 

如果改為以下的形式來表示:(內容亂數產生)

Excel-計算A++,A+,A,B++,B+,B,C的個數(SUMPRODUCT,SUBSTITUE)

儲存格H2:=SUMPRODUCT(1*($C2:$G2=H$1))

複製儲存格H2,貼至儲存格H2:N26。

 

如果改成要計算計算全班各個成績的總數,該如何處理?

Excel-計算A++,A+,A,B++,B+,B,C的個數(SUMPRODUCT,SUBSTITUE)

儲存格H2:=SUMPRODUCT(1*($C$2:$G$26=H$1))

複製儲存格H2,貼至儲存格H2:N2。

 

【延伸閱讀】

 本部落格中其他關於 Excel SUMPRODUCT 函數的應用

 本部落格中其他關於 Excel SUBSTITUTE 函數的應用

 Excel-和成績、分數的相關文章

 Excel-列出指定次數最佳成績的平均

 Excel-利用Google表單讓學生依評分量表實施分組互評並計算分數

 Excel-依類別成績代碼轉換為分數(SUMPRODUCT)

 Google Classroom-使用評分量表對學生作業評分

 Google表單設計測驗的單選題、複選題、多選題

 Excel-設計Google表單測驗多選題並在Excel中自動帶入結果得到分數

 Excel-設計Google表單測驗多選題並以Excel計算分數

 Excel-取用Google表單的線上測驗結果自行計算分數(SUMPRODUCT)

 用Google表單來設計線上測驗卷並且評分,還可以獲得測驗結果的統計分析

 Google Classroom 的問題和測驗作業功能

 實施遠距教學多元評量讓同儕互評(Google表單+Excel)

學不完.教不停.用不盡文章列表

arrow
arrow
    文章標籤
    Excel SUMPRODUCT SUBSTITUE
    全站熱搜

    vincent 發表在 痞客邦 留言(0) 人氣()