如何让 Excel 停止使用文本数据中的字母 "E" 作为访问该文本数据的 excel 公式中的数学函数?
How can I get Excel to stop using the letter "E" in text data as a mathematical function in excel formulas that access that text data?
我将此 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" 替换为占位符,但我想知道是否有更简单的方法?
下面应该为你的过道号码拉出1、2或3个号码。基本上它是检查错误编号的第一个字符之后的字符是数字还是文本。测量号码的长度。根据结果,它将该块评估为文本。如果您需要它作为数字,请将 -- 放在函数前面 returns 它作为文本或将函数乘以 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))
我将此 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" 替换为占位符,但我想知道是否有更简单的方法?
下面应该为你的过道号码拉出1、2或3个号码。基本上它是检查错误编号的第一个字符之后的字符是数字还是文本。测量号码的长度。根据结果,它将该块评估为文本。如果您需要它作为数字,请将 -- 放在函数前面 returns 它作为文本或将函数乘以 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))