在某些操作和连接之后,我的某些数据格式不正确(继承),我在字符串中有类似于以下内容的数据
“标牌-11需要门标。”
我的表必须交叉引用VLOOKUP中的一些数据,然后尝试获取-之后的模式中的第一个字符。
我的公式是这个
=IF(VLOOKUP($C3,DoorCheck!$D3:$AD79,19,FALSE)<>"",LEFT((RIGHT((VLOOKUP($C3,DoorCheck!$D3:$AD79,19,FALSE)), LEN((VLOOKUP($C3,DoorCheck!$D3:$AD79,19,FALSE)))-SEARCH("--", (VLOOKUP($C3,DoorCheck!$D3:$AD79,19,FALSE)),1)-2)),2),"")
这成功给了我11。
我的问题是该数字被视为字符串而不是数字值。
我想念什么?
答案 0 :(得分:2)
使用NUMBERVALUE()
函数将字符串转换为数字。
答案 1 :(得分:1)
当使用LEFT(),MID()或RIGHT()从文本中提取数字时,我经常会用到这种技巧,以作为最后一步的“ * 1”。
=mid(....) *1
例如,
所以,您的会是:
=IF(VLOOKUP($C3,DoorCheck!$D3:$AD79,19,FALSE)<>"",LEFT((RIGHT((VLOOKUP($C3,DoorCheck!$D3:$AD79,19,FALSE)), LEN((VLOOKUP($C3,DoorCheck!$D3:$AD79,19,FALSE)))-SEARCH("--", (VLOOKUP($C3,DoorCheck!$D3:$AD79,19,FALSE)),1)-2)),2),"")*1