在 Excel 中要在成績表中列出不及格科的名稱,如果使用 Excel 2019 版以上的才有的 TEXTJOIN 函數,再配合陣列公式,可以輕鬆完成。
如下圖,成績已各科成績,如果要將各科低於 60 分的科目集合在一個儲存格,並且各科以「,」分隔,該如何處理。
【公式設計與解析】
儲存格G2:{=TEXTJOIN(",",TRUE,IF(B2:F2<60,$B$1:$F$1,""))}
這是陣列公式,輸入完成要按 Ctrl+Shift+Enter 鍵,Excel 會自動加上「{}」。
複製儲存格G2,貼至儲存格G2:G21。
(1) IF(B2:F2<60,$B$1:$F$1,"")
制用陣列公式,將儲存格B2:F2裡分數小於60者,傳回其儲存格位址,否則傳回空字串。
(2) TEXTJOIN(",",TRUE,IF(B2:F2<60,$B$1:$F$1,""))
利用第(1)式傳回的儲存格位址,藉由 TEXTJOIN 函數串接每個儲存格內容,並以「,」加以分隔。
**TEXTJOIN 函數在 Excel 2019 以下版本並不提供。
【延伸學習】
如果要串接文字,至少有四種做法:
(1) 運用「&」運算子串接文字或儲存格,當串接很多項時,撰寫公式不容易。
(2) 運用 CONCATENATE 函數,缺點是無法串接儲存格範圍。
(3) 運用 CONCAT 函數,可以使用儲存格範圍,並且接受儲存格的聯集和交集。
(4) 運用 TEXTJOIN 函數,可以在串接儲存格時加上分隔符號,可指定是否忽略空格。
【延伸閱讀】
Excel-利用Google表單讓學生依評分量表實施分組互評並計算分數
Excel-依類別成績代碼轉換為分數(SUMPRODUCT)
Google Classroom-使用評分量表對學生作業評分
Excel-設計Google表單測驗多選題並在Excel中自動帶入結果得到分數
Excel-設計Google表單測驗多選題並以Excel計算分數
Excel-取用Google表單的線上測驗結果自行計算分數(SUMPRODUCT)
用Google表單來設計線上測驗卷並且評分,還可以獲得測驗結果的統計分析
留言列表