首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从混合字符串中获取数值值

从混合字符串中获取数值值
EN

Stack Overflow用户
提问于 2019-07-03 02:34:53
回答 1查看 36关注 0票数 1

我正在研究一个从VIN数字中计算校验数字的公式;17个字母数字字符,每个字符都有自己的值(数字有自己的值,字母被指定为1到9之间的值)。不幸的是,使用MID单独提取字符作为文本提取数字,给出了VLOOKUP中的一个错误。

我最初尝试只使用MID([@[VIN / Cargo ID]]; 1;1) (增加字符串中每个字符的开始号),只要目标字符是一个字母,它就能正常工作。但是,如果是数字,则将其提取为文本,这将导致查找失败。

我尝试使用IF(ISNUMBER) ... NUMBERVALUE组合将它们转换为数字值,并尝试将匹配列存储在查找表中的文本中,但没有成功。

我目前的尝试是基于以下几点:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
=IF(ISNUMBER(MID([@[VIN / Cargo ID]]; 1;1)); NUMBERVALUE(MID([@[VIN / Cargo ID]]; 1;1)); VLOOKUP(MID([@[VIN / Cargo ID]]; 1;1); VIN_charval; 2; FALSE))

这也不起作用,给#N/A。有什么能帮上忙的人吗?

为了清晰起见,VIN的具体构造不是问题;问题是从任何字母数字文本字符串中提取数字。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-03 03:00:55

由于VIN的结构是固定的(通常为17个字母数字字符),您可以使用MID()按位置获取所需的字符,请参见:

当MID()输出文本时,您将注意到我乘以1,以确保它是一个数字。

我刚选了两个角色,从第六位开始,但你可以改变.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56868179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文