如何利用excel2010中的lookup函数提取学生的班级

答案是让我在c2单元格内输入==LOOKUP(MID(A2,3,2),{01,02,03},{1,2,3}&"班"),我想问下A2后面的3,2代表什么意思?
第二个问题,如果用图片上的那个函数参数的页面怎么使用lookup

=LOOKUP(MID(A2,3,2),{01,02,03},{1,2,3}&"班")

问题1、MID函数是Microsoft Excel中的一个字符串函数,作用是从一个字符串中截取出指定数量的字符,A2后面的3表示开始位置,2表示截取的字符串个数。

问题2、=VLOOKUP(MID(A2,3,2),{"01",1;"02",2;"03",3},2,0)

扩展资料

(1)向量形式:公式为 = LOOKUP(lookup_value,lookup_vector,result_vector)

式中 lookup_value—函数LOOKUP在第一个向量中所要查找的数值,它可以为数字、文本、逻辑值或包含数值的名称或引用;

lookup_vector—只包含一行或一列的区域lookup_vector 的数值可以为文本、数字或逻辑值;

result_vector—只包含一行或一列的区域其大小必须与 lookup_vector 相同。

(2)数组形式:公式为

= LOOKUP(lookup_value,array)

式中 array—包含文本、数字或逻辑值的单元格区域或数组它的值用于与 lookup_value 进行比较。

例如:LOOKUP(5.2,{4.2,5,7,9,10})=5。

注意:array和lookup_vector的数据必须按升序排列,否则函数LOOKUP不能返回正确的结果。文本不区分大小写。如果函数LOOKUP找不到lookup_value,则查找array中小于lookup_value的最大数值。如果lookup_value小于array中的最小值,函数LOOKUP返回错误值#N/A。另外还要注意:函数LOOKUP在查找字符方面是不支持通配符的,但可以使用FIND函数的形式来代替。

参考资料:百度百科—LOOKUP函数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-09

MID(A2,3,2)

从左往右,从A2单元格的第3位开始提取两位字符,实则上就是截取A2的第3与第4位。


{"01","02","03"},{"1班","2班","3班"}

从A2那儿取得两位数字后,到{"01","02","03"}这儿查找,找到后返回对应的{"1班","2班","3班"},即01对应1班,02对应2班,03对应3班。 


如果A2的值固定是在01、02、03这三个数值之间的,公式可以精简为:

=IF(A2="","",MID(A2,4,1)&"班")


或者这样也行:

=IF(A2="","",LOOKUP(--MID(A2,3,2),{1,2,3})&"班")


其实直接复制上面的公式就可以用了,如果坚持要用提问中那样的插入函数的方式,详见下图:

追问

我输入的是lookup但是弹出来的那个函数参数的框子是vlookup,为什么呢?两者又有什么区别呢

追答

亲,根据你提问中的截图,你输入的是VLOOKUP函数,请再次检查你自己的操作过程,如果还是输入LOOKUP却出现VLOOKUP,估计是EXCEL的模糊匹配一个函数给你吧。


至于这两个函数的区别和详细用法不是那么几百文字能说的清楚的,建议用以下的方法更为直接。

更为详细的解释可以百度:
excel vlookup函数
有一大堆相关的视频教程,比用文字的描述方式要容易理解得多。其它函也可以用此方法。

本回答被网友采纳
第2个回答  2015-03-09

问题一:MID函数的第二个参数3,是从第3个字符开始;第三个参数2,取2个字符;

问题二:

=VLOOKUP(MID(A2,3,2),{"01",1;"02",2;"03",3},2,0)

追问

我想问下lookup-value这四行英文到底是什么意思

追答

1、查找值;
2、查找区域;
3、结果在查找区域的列序号;
4、查找方式:1(TRUE)为模糊查找;0(FALSE)为精确查找。

本回答被提问者采纳
相似回答