如何用vlookup不提取第一列内容,而提取最后一列的数据?或用其他函数也行!

来源:百度知道 编辑:UC知道 时间:2024/07/03 01:38:33
如:
A B
1小陈 数学
2小张 语文
3小李 化学
4小陈 生物
5小张 物理
6小李 历史
在另外一个表中要得出:
A B
1小陈 生物
2小张 物理
3小李 历史
如何用函数去实现呢?请帮忙帮忙,急!!!!

vlookup函数只能查找具有唯一值的函数列,比如如果你要查找小陈对应的记录,则应该输入,=VLOOKUP(A4,A:B,2,0),但是可以试了一下,如果这样输入的话,只能查到小陈所对应的第一个B列的值。这里提供一个办法,可以把A列中两个小陈区别开,即建立唯一的数值:
①在A列左边新建一列输入“{=CONCATENATE(B:B,C:C)}”(这个辅助列是将两列的值并为一列,这样就可以使每一个值成为该列唯一的值,避免了上面的问题,如果到时候不需要,可以将该列隐藏,但不要删除)
②通过新建的A列进行查找,查找姓名的公式如下(以查找小陈生物为例):=VLOOKUP(Sheet1!A4,Sheet1!A1:C6,2,0);
查找小陈所对应的值为:
=VLOOKUP(Sheet1!A4,Sheet1!A1:C6,3,0)

VLOOKUP各参数解析:

1、lookup_value:lookup是查找的意思,value是值,就是要查找的值(以你举例为例选中“A:A”)

2、table_array:“你要到哪去查找这个值?”就在这个table_array的区域里。选定这个区域,公式将在这个区域对lookup_value进行查找(选中[Book1]Sheet1!$B:$C)

3、col_index_num:col是column单词的缩写,是列的意思,index是索引的意思,合起来就是你在table_array区域中要找的值所在的列数,比如你要找一列电话号码,是在table_array区域的第三列,那么col_index_num就是3,这是一个相对引用的概念(填写数字“2”)

4、range_lookup填0就可以了,代表精确匹配。(填写数字“0”)

可以在sheet1的B2格写如下公式:
==VLOOKUP(A:A,[Book1]Sheet1!$B:$C,2,0)
备注:这里所说的BOOK1就是你举例的表格。如有不了解可以HI我!

=VLOOKUP(E1,CHOOSE({1,2},$A$1:$A$12,$B$1:$B$12),2,FALSE)

vlookup好像实现不了,