[算表] IF多重判斷問題

作者: Ibrahimovic (伊布)   2018-01-28 22:56:38
軟體: Excel
版本: 2016
問題部分先上圖
https://i.imgur.com/zIwi7uS.jpg
目的是希望B欄裡的內容做切割
把 1.前面的代號 跟 2.後面的文字,分開
做資料剖析後
前面代號共有四種狀態
一. 0050 → 50 (參考B2、C2)
二. 00639 → 639 (參考B3、C3)
三. 006203 → 6203 (參考B4、C4)
四. 00625K → 00625K (參考B5、B5)
因為切割後為數字的話,前面的00不會顯示
所以寫了一個IF多重判斷,把它加上去
但是遇到問題
下圖是第一個寫法的邏輯
https://i.imgur.com/CvwzHrS.jpg
寫法主要是
先判斷Type,如果為False,就直接照原來的
但若為True,就一直在裡面判斷 Len的長度,遇到符合的,就給予指定格式
寫完無法執行
出現錯誤,說是引數太多了
所以改第二個
https://i.imgur.com/NkwzQn2.jpg
第一個判斷的True下面,塞了3個IF判斷
因為被說太多
所以改成放2個
原本最後一個拉到最上面的IF判斷的False那邊做判斷
結果只錯在C2
即 LEN = 2 格式變 TEXT(C2,"0000") 這行沒有執行
https://i.imgur.com/zIwi7uS.jpg
https://i.imgur.com/D5IL6vZ.jpg
想問為什麼我的E2儲存格會秀出 0 啊...
作者: soyoso (我是耀宗)   2018-01-28 23:25:00
因為判斷到if(len(c2)=3,text(c2,"00000"),)時c2長度為2為假,為假的部分省略,所以回傳0調整的話,如 https://i.imgur.com/pzcc5n3.jpg如為數字都是加上"00"的話,無需再判斷長度https://i.imgur.com/RJJrVQT.jpg另外資料剖析也可以欄位的資料格式,選文字的方式,就不用再用公式調整

Links booklink

Contact Us: admin [ a t ] ucptt.com