我将此P-1-A6E100
作为binId
列中的数据。
这被读作第一层,模块A,过道6,架子E,槽100。
如果长度为1,2或3位数,我有一个公式来拉出过道编号:
=IF(ISNUMBER(VALUE(MID([@binId],6,3))),VALUE(MID([@binId],6,3)),IF(ISNUMBER(VALUE(MID([@binId],6,2))),VALUE(MID([@binId],6,2)),VALUE(MID([@binId],6,1))))
任何时候都有一个" E"在货架上,它会导致过道编号的错误结果。在这种情况下:" 60。"
就目前而言,我刚刚决定替换掉" E"对于占位符字符,但我想知道是否有更简单的方法?
答案 0 :(得分:0)
以下内容应为您的过道号码提取1,2或3个号码。基本上它是检查ailse数字的第一个字符后面的字符是数字还是文本。测量你的号码长度。根据结果,它将该块评估为文本。如果你需要它作为一个数字放在 - 作为文本返回它的函数前面或将函数乘以1。
=IF(ISNUMBER(--MID([@binId],7,1)),IF(ISNUMBER(--MID([@binId],8,1)),MID([@binId],6,3),MID([@binId],6,2)),MID([@binId],6,1))