[算表] IF多重判斷問題

看板Office作者 (伊布)時間8年前 (2018/01/28 22:56), 8年前編輯推噓0(007)
留言7則, 1人參與, 8年前最新討論串1/1
軟體: 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 啊... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.239.146.147 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1517151400.A.7EA.html

01/28 23:25, 8年前 , 1F
因為判斷到if(len(c2)=3,text(c2,"00000"),)時c2長度為2
01/28 23:25, 1F

01/28 23:26, 8年前 , 2F
為假,為假的部分省略,所以回傳0
01/28 23:26, 2F

01/28 23:28, 8年前 , 3F
01/28 23:28, 3F

01/28 23:32, 8年前 , 4F
如為數字都是加上"00"的話,無需再判斷長度
01/28 23:32, 4F

01/28 23:32, 8年前 , 5F

01/28 23:37, 8年前 , 6F
另外資料剖析也可以欄位的資料格式,選文字的方式,就不用
01/28 23:37, 6F

01/28 23:37, 8年前 , 7F
再用公式調整
01/28 23:37, 7F
對吼,繞了一大段路... 沒注意到前面只要加00就好了 感謝你 另外If判斷,原來要寫在FALSE項下,懂了 ※ 編輯: Ibrahimovic (36.239.146.147), 01/29/2018 00:24:32
文章代碼(AID): #1QRUIeVg (Office)
文章代碼(AID): #1QRUIeVg (Office)