作者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/cn.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