各位下午晚上好 最近在試學使用MID跟DATEDIF,換算年齡及男女性別,以及加上IFERROR, 讓沒有輸入資料的儲存格呈現空白,但是在身份證號碼這邊卡關了! 為何沒有輸入,明明打上IFERROR,卻還是顯示資料呢? 費心各位大大們教導一下 感謝
Mystique Hsiao wrote: 我後面爬文看到了,我在前面再加一個IF變成=IF(H4="","",IFERROR(IF(MID(H4,2,1)="1","男","女"),""))謝謝你:)
Randy_Ch wrote:我後面爬文看到了,我在前面再加一個IF 解決問題時除了讓結果正確,還有其它的條件必須考慮,例如:儘量縮短公式長度、減少函數數量,以提升公式效率,還有未來修改需求時的方便性及擴充性,此外,偵錯功能也必須列入公式的判斷內!以您的情況為例,您用的公式僅判斷第一個數字是否為 1,萬一輸入時不小心按錯,將第一個數字輸入成 0 或 3,輸出的結果仍會出現『女』,此時若要增加判斷條件,必須多加一次 IF,讓公式變得更長,再者,如果您想依身份證第一碼英文字母判斷出生縣市,IF 函數就得使用二十幾次,公式會變得又臭又長,但 CHOOSE 同樣只需一次就能達到相同結果!