我说一个之前的场景,看是否适合。
我的单据有分配单号、生产单号、交付单号,发货单号,我需要一个公式字段动态的判断它的状态。
根据这几个字段是否有值,它的状态就可以确定,例如:
如果全为空,就是“待分配”
如果分配单号不为空,就是“已分配”
如果分配单号+生产单号不为空,就是“生产中”
如果生产单号+交付单号不为空,就是“已生产”
如果交付单号+发货单号都不为空,就是“已发货”
等等....
在公式里写,因为不支持AND和OR、SWITCH,导致这个IF条件很难写,我需要嵌套非常长,而且不容易维护
本来这样写就行(从最终状态往回逐个判断即可):
=SWITCH(
AND([交付单号]<>"",[发货单号]<>""),"已发货",
AND([生产单号]<>"",[交付单号]<>""),"已生产",
AND([分配单号]<>"",[生产单号]<>""),"生产中",
[分配单号]<>"","已分配",
"待分配"
)
但是如果没有AND和SWITCH,这个就没法写。
|