我想在EXCEL中将VLOOKUP与MID两个函数复合使用,该怎么办?

我想首先使用MID函数从字符串中选取其中一个字段,然后希望用VLOOKUP函数读取MID函数所列出的字段,返回我所需要的值,但不知道怎么办,请各位帮帮忙,谢谢!

MID函数格式
=mid(字符串,从字符串的第几个位置开始向右截取,截取字符数)
例:
A1的值为 "abcde"
=mid(a1,3,2) 的结果为 cd
解释:从 abcde 的 第3个字符开始 向右截取2个字符 即 cd

VLOOKUP函数格式
=vlookup(查找值,查找区域,区域中的列序号,查找方式)
例:
=vlookup("上海",a$1:b$10,2,0)
解释:在a1:a10区域中查找 "上海" 的位置,返回b1:b10对应数据为最终结果
注:在查找区域的第一列定位 查找值,返回 第2列即 B列对应数据的值为最终结果,第四个参数为精确查找.

你的应用应该是以下面的形式出现
=vlookup(mid(字符串,开始截取的位置,截取长度),查找区域,查找区域中的列序号,查找方式)

把整个MID函数语句作为VLOOKUP的第一参数(查找值)

希望我上述解释对你有所帮助.
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-24

lookup_value可以用mid,格子里直接用就是  比如  =mid(A1,2,1)

本回答被提问者采纳
第2个回答  2013-09-24
=VLOOKUP(MID(A1,2,3),B:C,2,0)
如果是数字
=VLOOKUP(--MID(A1,2,3),B:C,2,0)追问

谢谢您的帮助,我想再请问一下,如果MID函数提取的是一个数值加一个字母(如:5P),公式该怎么写,谢谢!

追答

=VLOOKUP(--MID(A1,2,3)&"P",B:C,2,0)
不采纳详细的答案???

追问

您好!感谢您的帮助,再请教一下,按=VLOOKUP(--MID(A1,2,3)&"P",B:C,2,0)函数中字母是个固定值,能否有一种方案使MID函数能通用识别,谢谢!

追答

MID函数能通用识别?
什么意思?
举例说明

追问

比如说,我使用MID函数筛选字段时,有可能是单纯数值,也有可能是数值与字母的组合,但我不想每次有字母时又要修改&"P"这个区域,能否让函数自动识别组合是数值还是字母,谢谢!

追答

发你的样表,说明需要的结果
mrpinetree@qq.com

第3个回答  2013-09-24
INDEX
SMALL
大家喜欢用这个组合,具体原因不清。

我想在EXCEL中将VLOOKUP与MID两个函数复合使用,该怎么办?
=mid(a1,3,2) 的结果为 cd 解释:从 abcde 的 第3个字符开始 向右截取2个字符 即 cd VLOOKUP函数格式 =vlookup(查找值,查找区域,区域中的列序号,查找方式)例:=vlookup("上海",a$1:b$10,2,0)解释:在a1:a10区域中查找 "上海" 的位置,返回b1:b10对应数据为最终结果 注:在查找区域的第一...

关于EXCEL的函数,VLOOKUP与MID怎么复合使用?
1、在电子表中,根据城市对照图的关系,应用函数求所属区域列。2、首先应用MID函数求出省份,即输入“=MID()”。3、在函数公式中输入参数,即取出前三位的字符。4、省份已经取出。5、下面接着,在单元格中使用VLOOKUP函数,在MID前面输入“VLOOKUP”。6、调出函数公式,输入第二个参数“表3”。7、...

关于EXCEL的函数vlookup函数和mid函数的合用
MID函数可以获取一个字符串中的指定部分字段。如果和VLOOKUP搭配使用,可能的情况是你需要用某个单元格中的部分字段去匹配另个一个表中的其他值。可以的,只是mid出来的结果是文本模式,你改成这样: =VLOOKUP(VALUE(MID(A1,1,1)),D:E,1,0)用value把1变成数值了,就没问题了!你试试!

excel中vlookup和mid能否同时使用?
可以采用VLOOKUP结合数组公式来解决,举例来说:sheet1中欲在sheet2中找到A列数值=甲,且B列数值=1...对应的红色字显示的数据,可以输入以下公式:=vlookup($a2&$b2,if({1,0},sheet2!$a$1:$a$1000&sheet2!$b$1:$b$1000,sheet2!c$1:c$1000),2,0)公式输完,按CTRL+SHIFT+ENTER结束,...

excel vlookup函数嵌套mid函数有问题
通过MID取得的值是字符型数字,而Q列要查找的值是数值型数字,所以通过VLOOKUP函数查找时,得将文本型转为数值型,方法很多,如:=VLOOKUP(P20*1,Q20:R24,2,0)=VLOOKUP(--P20,Q20:R24,2,0)

如何使用VLOOKUP函数将多个匹配值合并到一个单元格中?
4. 解决方案:虽然VLOOKUP函数无法直接实现一对多匹配并全部显示出来,但可以通过其他方法间接实现这一目标。一种常用的方法是使用辅助列和数组公式,将多个匹配值合并到一个单元格中显示。另一种方法是使用更高级的数据库查询工具,如SQL或Power Query,来处理一对多匹配的情况,并将结果导入到Excel中进行...

excel中使用VLOOKUP函数时,lookup_value是MID时要怎么办
使用下面任一公式都可以 =LOOKUP(MID(A2,3,2),{"01","02","03"},{"1班","2班","3班"})=LOOKUP(MID(A2,3,2),0&{1,2,3},{"1班","2班","3班"})=--MID(A2,3,2)&"班"

EXCEL中函数IF与VLOOKUP怎么结合着使用?
在Excel中,VLOOKUP函数和IF函数的巧妙结合能够实现高效的数据查找和条件判断。首先,通过VLOOKUP函数实现数据匹配。以下是具体步骤:1. 打开需要引用的数据表一和表二,确保在表二中找到需要插入数据的位置。2. 选中目标单元格,点击【公式】工具栏中的【插入函数】。3. 在函数列表中选择VLOOKUP,开始设置...

如何用VLOOKUP函数实现两个条件相关联匹配呢?
在Excel中,当需要VLOOKUP函数满足两个条件进行匹配时,可以使用以下方法。首先,理解公式的关键在于将两个条件封装在VLOOKUP函数的查找部分。公式表达为:=VLOOKUP(条件1:条件2, IF({1,0}, 条件1区域:条件2区域, 返回列), 2, 0)。执行步骤如下:1. 将两个相关的单元格(如F2:G2)作为条件1和...

excel很妖的公式问题. vlookup和mid不能混用?
=VLOOKUP(--MID(A1,1,3),B2:C10,2,FALSE)

相似回答