Excel輸入IFERROR為何還是顯示資料呢?

各位下午晚上好

最近在試學使用MID跟DATEDIF,換算年齡及男女性別,以及加上IFERROR,
讓沒有輸入資料的儲存格呈現空白,但是在身份證號碼這邊卡關了!
為何沒有輸入,明明打上IFERROR,卻還是顯示資料呢?

費心各位大大們教導一下 感謝









2019-07-30 16:02 發佈

Randy_Ch wrote:
讓沒有輸入資料的儲存格呈現空白,但是在身份證號碼這邊卡關了!


My Interior Knowledge is Extraordinaire

Mystique Hsiao wrote:



我後面爬文看到了,我在前面再加一個IF

變成
=IF(H4="","",IFERROR(IF(MID(H4,2,1)="1","男","女"),""))

謝謝你:)

Randy_Ch wrote:
我後面爬文看到了,我在前面再加一個IF


解決問題時除了讓結果正確,
還有其它的條件必須考慮,
例如:
儘量縮短公式長度、減少函數數量,以提升公式效率,
還有未來修改需求時的方便性及擴充性,
此外,偵錯功能也必須列入公式的判斷內!

以您的情況為例,
您用的公式僅判斷第一個數字是否為 1,
萬一輸入時不小心按錯,將第一個數字輸入成 0 或 3,
輸出的結果仍會出現『女』,
此時若要增加判斷條件,必須多加一次 IF,讓公式變得更長,

再者,如果您想依身份證第一碼英文字母判斷出生縣市,
IF 函數就得使用二十幾次,公式會變得又臭又長,
但 CHOOSE 同樣只需一次就能達到相同結果!
My Interior Knowledge is Extraordinaire

Mystique Hsiao wrote:
解決問題時除了讓結果...(恕刪)



感謝您的教導,現在的我有點就是按部就班在練習,
我會多找幾個有關於CHOOSE的練習範本試試看的,
非常謝謝:)

限制級
您即將進入之討論頁 需滿18歲 方可瀏覽。
根據「電腦網路內容分級處理辦法」修正條文第六條第三款規定,已於該限制級網頁,依台灣網站分級推廣基金會規定作標示。
評分
複製連結