[算表] 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