作者Ibrahimovic (伊布)
看板Office
標題[算表] IF多重判斷問題
時間Sun Jan 28 22:56:38 2018
軟體: 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://webptt.com/m.aspx?n=bbs/Office/M.1517151400.A.7EA.html
1F:→ soyoso: 因為判斷到if(len(c2)=3,text(c2,"00000"),)時c2長度為2 01/28 23:25
2F:→ soyoso: 為假,為假的部分省略,所以回傳0 01/28 23:26
4F:→ soyoso: 如為數字都是加上"00"的話,無需再判斷長度 01/28 23:32
6F:→ soyoso: 另外資料剖析也可以欄位的資料格式,選文字的方式,就不用 01/28 23:37
7F:→ soyoso: 再用公式調整 01/28 23:37
對吼,繞了一大段路...
沒注意到前面只要加00就好了
感謝你
另外If判斷,原來要寫在FALSE項下,懂了
※ 編輯: Ibrahimovic (36.239.146.147), 01/29/2018 00:24:32