原書 Exercise 2 要求把 Education Level 拆成 First level 與 Last level;若值為 TOTAL,First level 必須是 0、Last level 必須是 8。
EDx-y 格式做文字拆分。TOTAL 加入例外邏輯。原書資料主要教育程度值包含 ED0-2、ED3-4、ED5-8,以及 TOTAL。這些值不能只用單純 TEXTBEFORE/TEXTAFTER,因為 TOTAL 沒有連字號。
| Education Level | 預期 First level | 預期 Last level |
|---|---|---|
| ED0-2 | 0 | 2 |
| ED3-4 | 3 | 4 |
| ED5-8 | 5 | 8 |
| TOTAL | 0 | 8 |
A 檔只提供練習要求,官方 Prompt 位於外部檔。本頁提供教材可重算公式:
First level:=IF([@[Education Level]]="TOTAL",0,TEXTBEFORE(TEXTAFTER([@[Education Level]],"ED"),"-"))
Last level:=IF([@[Education Level]]="TOTAL",8,TEXTAFTER([@[Education Level]],"-"))
若 Copilot 只建立 First level,原書建議再提示:Now add the Last level column.
四個測試值的結果正好為:0–2、3–4、5–8、0–8。原書圖 5-18 顯示 ED0-2 的新增兩欄為 0 與 2。
資料清理常有「一般規則 + 特殊值」。若只測試 ED0-2,公式可能看起來正確;加入 TOTAL 才能檢查例外處理是否完整。人工智慧產生公式時應主動提供代表性邊界測試。