在 Excel 中要在成績表中列出不及格科的名稱,如果使用 Excel 2019 版以上的才有的 TEXTJOIN 函數,再配合陣列公式,可以輕鬆完成。

如下圖,成績已各科成績,如果要將各科低於 60 分的科目集合在一個儲存格,並且各科以「,」分隔,該如何處理。

Excel-成績表中列出不及格科目的名稱(TEXTJOIN)

【公式設計與解析】

儲存格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-成績表中列出不及格科目的名稱(TEXTJOIN)

【延伸閱讀】

 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 TEXTJOIN
    全站熱搜

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