excel:各位大佬帮我看看函数有什么问题。

在“性别”和“部门代码”之间插入一个空列,列标题为“地区”。自左向右准考证号的第5、6位为地区代码,依据工作表“行政区划代码”中的对应关系在“地区”列中输入地区名称。... 在“性别”和“部门代码”之间插入一个空列,列标题为“地区”。自左向右准考证号的第5、6位为地区代码,依据工作表“行政区划代码”中的对应关系在“地区”列中输入地区名称。 展开
 我来答
大肚有话说
2019-06-01 · 生活不止有眼前的苟且,还有诗和远方
大肚有话说
采纳数:1895 获赞数:4618

向TA提问 私信TA
展开全部

只需要将将mid函数前面加上负负运算符号即可(--)

原理:mid是文本函数,返回的结果是文本,而行政区划代码表中A列数据是数值,这样vlookup在做数值匹配时是匹配不到的。所以,先将mid是文本函数前面加上负负运算强制转换为数值,再用vlookup匹配就没有问题了

公式更改如下:

=VLOOKUP(--MID(B4,5,2),行政区划代码!A:B,2,0)

退休画线工
2019-06-01 · 知道合伙人软件行家
退休画线工
知道合伙人软件行家
采纳数:5410 获赞数:26997
1981年毕业于湖南大学,从事化工设计30多年,精于工程设计

向TA提问 私信TA
展开全部

因为你的行政区划分中代码是数字,而公式mid得到是文本,同样是11,文本在公式显示是“11”,与11是不相同的。所以无法匹配。解决方法是将文本转换为数字,即将公式修改为:

=VLOOKUP(--MID(B4,5,2),行政区划分代码!A:B,2,0)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yanxy0924
2019-06-01 · 知道合伙人互联网行家
yanxy0924
知道合伙人互联网行家
采纳数:7683 获赞数:18557

向TA提问 私信TA
展开全部
通过mid截出来的数字是文本型数字,所以你的公式会出错,改一下
=VLOOKUP(--MID(B4,5,2),行政区划代码!A:B,2,)
或者用原公式,但是区域代码需改成文本型数字也可以
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式