vlookup可以嵌套vlookup吗?
学号——姓名,姓名——成绩。我通过vlookup一次可以实现其中一个,如果我想实现“学号——成绩”
两种做法,一种是数据表里面将“学号——姓名——成绩”三联,还一种是在工作表里面实现“学号——姓名”,再“姓名——成绩”,但是这样就多出了“姓名”这个是我不要用的。
请问,有第三种方法,能否用一个公式实现“学号——成绩”?
对不起,我讲的不太清楚。我用的2007
比如表1是工作表,表2是数据表。这表不能动。
表2的内容4列,两两一组。比如:学号——姓名,姓名——成绩。
现在我在表1的A1输入张三,想在B2得到张三的成绩。
不能动表2的内容,请问怎么办?
如果用vlookup两次可以解决,则一般我用法会出现一个姓名列,但是这列是多余的。
如果用vlookup一次这个例子可以解决。但是如果我问输入成绩,得到学号,那么vlookup就不行了,不可往后查询。
请问达人们如果不用宏该怎么弄?
比如“学号——姓名”在sheet1的A:B列,“姓名——成绩”在sheet2的A:B列,
那么,公式可以写为
=vlookup(vlookup(A1,Sheet1!A:B,2,FALSE),Sheet2!A:B,2,FALSE)
vlookup函数是什么?怎么用?
在一个excel表格中查找与另一个表格对应的数据,我们需要用到VLOOKUP函数。VLOOKUP函数是Excel中的一个纵向查找函数,VLOOKUP是按列查找,最终返回该列所需查询列序所对应的值,下面我们分步来介绍一下VLOOKUP函数的用法:
1、首先我们需要先打开一个excel表,需要在另一个表中匹配出相应同学的班级信息。


2、然后当我们把光标定位在需要展示数据的单元格中,如下图红色方框。

3、接着,我们在单元格中输入“=vl”,这时候会自动提示出VLOOKUP函数,双击蓝色的函数部分。

4、现在我们可以看到,单元格中显示出了一个完整的VLOOKUP函数。

5、此时我们选择第一列中需要匹配数据的单元格,只需要选中一个就可以,然后我们需要输入英文状态下的逗号“,”。

6、输入逗号后,我们再返回到第二张表【表2】,用鼠标选中全部的数据。

7、因为我们要返回的是【表2】中第四列的班级信息,所以在公式中再输入“4,”(注意这里的逗号是英文的)。(ps:提示信息让我们选择“TRUE”或“FALSE”,这个我们不用选,直接按回车键就可以了)

8、现在我们按下回车键之后,电脑就会展示出匹配到的数据,如下图示例。

9、最后一步是,如果想要把一列中的数据都匹配出来,那么我们只需要按下图操作。

10、现在我们已经完成了所有的操作,最终效果如下。

备注:vlookup函数通俗的解释
vlookup(要在目标区域第一列查找的值,目标区域,要返回的值在目标区域的哪一列,如果已排序可以使用模糊查找1否则精确查找0)。
下面分享相关内容的知识扩展:
EXCEL的VLOOKUP函数中的range_lookup什么时候填TRUE什么时候填FALSE
在这种情况下,我要填单价那一列,但是如果range_lookup填TRUE的话,衣服的单价显示出来的是150,鞋子也是150,裤子是80,整列都没有120出现的
指示函数VLOOKUP是寻找完全匹配还是近似匹配。
如果为FALSE或0,则返回完全匹配,如果找不到,则返回错误值#N / A。
如果range_lookup为TRUE或1,则函数VLOOKUP将寻找近似匹配,即,如果找不到精确匹配,则返回小于lookup_value的最大值。
如果省略range_lookup,则默认为近似匹配。

扩展资料
Vlookup函数可以说是EXCEL中一个相对重要的函数。它也是工作中常用的功能。该功能是指定搜索目标(搜索条件)以从原始表的列中找到相应的数据。
该函数的语法为:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
使用Vlookup函数时,应注意以下几点:
参考地址的单元格格式类别与搜索目标的单元格格式相同。否则,有时显然有数据,但无法掌握。
特别是当参考地址的值为数字时,这是最明显的。如果搜索的单元格格式类别是文本格式,尽管看起来是123,但是不可能捕获到某些内容。
*当不输入数据时,必须首先确定格式类别。如果输入了数据,则为时已晚。如果要抓住它,则需要重新输入。
使用引用地址时,有时需要在网格中固定lookup_value的值,但是使用下拉方法(或复制)将函数添加到新单元格中,此处需要使用“ $”符号,这是一个固定符号。
例如,如果我总是要捕获D5格式的数据,则可以使D5像这样:$ D $ 5,无论您如何拉或复制,该函数将始终使用D5的值来捕获数据。
使用“&”连接多个单元格的内容作为搜索参数。对于相似的数据,您可以事半功倍。
参考资料:百度百科—VLOOKUP函数
Excel中的Vlookup值中求取最大值
Vlookup值中求取最大值例如sheet1:
a 2013-2-1
a 2013-2-2
b 2013-2-3
b 2013-2-4
b 2013-2-5
c 2013-2-5
要在sheet2中查找b对应列最近的日期 比如输入b就会显示2013-2-5
请帮忙解决,谢谢!
材料/工具:Excel2007
1、新建一个空白的EXCEL工作表

2、在工作表黑输入演示数据,要求将A列等于K列的所有数值中,求出对应B列的最大值,放到后面,而后求出最大值对应的后面的值,复制过去

3、在L列输入公式=MAX(($A$2:$A$1000=$K2)*($B$2:$B$1000)),而后同时按住ctrl+shift+enter,将公式转换为数组获得对应的最大值

4、输入公式=VLOOKUP($K2&$L2,IF({1,0},$A$2:$A$1000&$B$2:$B$1000,C$2:C$1000),2,FALSE)

5、在M2单元格,同时按住ctrl+shift+enter,将公式转换为数组,而后右拉,下拉,就可以发现所有符合条件的值

6、在M2单元格输入公式=IFERROR(VLOOKUP($K2&$L2,IF({1,0},$A$2:$A$1000&$B$2:$B$1000,C$2:C$1000),2,FALSE),0),同时按住ctrl+shift+enter,将公式转换为数组,思路为屏蔽错误值,而后右拉,下拉,我们看到所有错误值都不显示了

7、最终效果如图所示,我们求出了和K列对应的A列数值对应的B列的最大值,以及最大值后面的其他数据

办公软件中的函数 =vlookup(查找值,数据表,列序数,匹配条件),“列序数如何理解”
“Lookup”的汉语意思是“查找”,在Excel中与“Lookup”相关的函数有三个:VLOOKUP、HLOOKUO和LOOKUP。下面介绍VLOOKUP函数的用法。
一、功能
在表格的首列查找指定的数据,并返回指定的数据所在行中的指定列处的数据。
二、语法
标准格式:
VLOOKUP(lookup_value,table_array,col_index_num , range_lookup)
三、语法解释
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)可以写为:
VLOOKUP(需在第一列中查找的数据,需要在其中查找数据的数据表,需返回某列值的列号,逻辑值True或False)
1.Lookup_value为“需在数据表第一列中查找的数据”,可以是数值、文本字符串或引用。
2.Table_array 为“需要在其中查找数据的数据表”,可以使用单元格区域或区域名称等。
⑴如果 range_lookup 为 TRUE或省略,则 table_array 的第一列中的数值必须按升序排列,否则,函数 VLOOKUP 不能返回正确的数值。
如果 range_lookup 为 FALSE,table_array 不必进行排序。
⑵Table_array 的第一列中的数值可以为文本、数字或逻辑值。若为文本时,不区分文本的大小写。
3.Col_index_num 为table_array 中待返回的匹配值的列序号。
Col_index_num 为 1 时,返回 table_array 第一列中的数值;
Col_index_num 为 2 时,返回 table_array 第二列中的数值,以此类推。
如果Col_index_num 小于 1,函数 VLOOKUP 返回错误值 #VALUE!;
如果Col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值 #REF!。
4.Range_lookup 为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value 的最大数值;如果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。
四、应用例子
A B C D
1 编号 姓名 工资 科室
2 2005001 周杰伦 2870 办公室
3 2005002 萧亚轩 2750 人事科
4 2005006 郑智化 2680 供应科
5 2005010 屠洪刚 2980 销售科
6 2005019 孙楠 2530 财务科
7 2005036 孟庭苇 2200 工 会
A列已排序(第四个参数缺省或用TRUE)
VLOOKUP(2005001,A1:D7,2,TRUE) 等于“周杰伦”
VLOOKUP(2005001,A1:D7,3,TRUE) 等于“2870”
VLOOKUP(2005001,A1:D7,4,TRUE) 等于“办公室”
VLOOKUP(2005019,A1:D7,2,TRUE) 等于“孙楠”
VLOOKUP(2005036,A1:D7,3,TRUE) 等于“2200”
VLOOKUP(2005036,A1:D7,4,TRUE) 等于“工 会”
VLOOKUP(2005036,A1:D7,4) 等于“工 会”
若A列没有排序,要得出正确的结果,第四个参数必须用FALAE
VLOOKUP(2005001,A1:D7,2,FALSE) 等于“周杰伦”
VLOOKUP(2005001,A1:D7,3,FALSE) 等于“2870”
VLOOKUP(2005001,A1:D7,4,FALSE) 等于“办公室”
VLOOKUP(2005019,A1:D7,2,FALSE) 等于“孙楠”
VLOOKUP(2005036,A1:D7,3,FALSE) 等于“2200”
VLOOKUP(2005036,A1:D7,4,FALSE) 等于“工 会”
五、关于TRUE和FALSE的应用
先举个例子,假如让你在数万条记录的表格中查找给定编号的某个人,假如编号已按由小到大的顺序排序,你会很轻松地找到这个人;假如编号没有排序,你只好从上到下一条一条地查找,很费事。
用VLOOKUP查找数据也是这样,当第一列已排序,第四个参数用TRUE(或确省),Excel会很轻松地找到数据,效率较高。当第一列没有排序,第四个参数用FALSE,Excel会从上到下一条一条地查找,效率较低。
笔者觉得,若要精确查找数据,由于计算机运算速度很快,可省略排序操作,直接用第四个参数用FALSE即可。
















