韓老師自己的書,獲評十三五規劃教材:
問題來源
一位做老師的朋友想將學生的分數轉換為四級制,卻不成功,如下:
![]()
且公式:
=IF(B2<60,"不合格",IF(B2<70,"合格",IF(B2<85,"良好","優秀")))也是正確的。
什么原因造成公式運算結果錯誤呢?
解決方法
此處出現錯誤的原因是:“成績”一列的數據是由系統導出的,其格式是文本,文本是不能直接與60、70、85等數據比較的。
解決的方法就是將“文本”型數據字轉換為“數值”型數字,再執行計算。
在公式中將“文本”型數據字轉換為“數值”型數字再執行的計算的方式有以下幾種:
第一種:用VALUE函數
將公式改寫為:
=IF(VALUE(B2)<60,"不合格",IF(VALUE(B2)<70,"合格",IF(VALUE(B2)<85,"良好","優秀")))如下圖:
![]()
第二種:”文本“型數字+0
將公式改寫為:
=IF(B2+0<60,"不合格",IF(B2+0<70,"合格",IF(B2+0<85,"良好","優秀")))如下圖:
![]()
第三種:”文本“型數字*1
將公式改寫為:
=IF(B2*1<60,"不合格",IF(B2*1<70,"合格",IF(B2*1<85,"良好","優秀")))如下圖:
![]()
其實,以上第二、三種方法,都是將”文本“型數字與一個簡單數值進行運算,即可轉換為數值型,從而完成數值運算。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.