excel中vlookup的问题,搞S我了,几天没搞定,有哪位高人帮一下?

表名:大清单

班组 姓名 年龄

1 a 23

1 L 13

1 t 48

     

2 f 25

2 d 21

2 k 17

     

     

3 m 34

3 n 35

3 y 22

     

4 e 22

4 w 34

4 u 21

     

     

     

5 c 22

5 g 45

     

第二表:小清单
表:小清单

班组 姓名 年龄

1 a 23

5 c 22

2 f 25

4 e 22

2 d 21

2 k 17

1 l 13
表三:处理结果(要完成的任务)
班组 年龄 姓名  

数据处理说明 :
1,小清单的数据是大清单的子集。
2,小清单中同班组人放在一起,姓名和年龄把大清单或小清单中数据拉过来照填。
3,小清单中没有的人,在此表中不出现。
4,用vlookup实现。

假设你的的大、小清单数据都在A、B、C 列……
那么 你在小清单的基础上 或者是 复制小清单这张表 作为处理结果表……
然后进行如下步骤:
1、先选中 A1 (班组)然后 点 菜单 数据 排序 ---包含标题 以班组为第一依据 升序降序 随便……
2、选中年龄列 然后以 右键 剪切 然后再选中姓名列 右键 插入剪切的单元格……
3、D2(大清单年龄)输入 =VLOOKUP(C2,大清单!B:C,2,0) 输入完毕 再次选中D2 然后 用鼠标左键 点这个单元格右下角的小黑十字 然后 向下拉……或者 双击 D2 单元格 右下角的小黑十字 向下复制……
OK 完成了……
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-19
VLOOKUP 函数只能返回查找到的第一个记录。如果以班组来作为查找依据的话,只能返回 1 个记录。
所以,按照楼主的要求是不能实现的。追问

我这种数据每天都要做,我想能否做成有大小清单了,就会生成处理结果表。最好不要做什么排序等操作。重复工作有点烦。非常感谢你的回答

追答

如果是根据姓名来进行查找操作的话,年龄是可以通过 VLOOKUP 函数来读取的,而班组的话需要使用 INDEX 和 MATCH 的组合函数来读取。

第2个回答  2013-10-19
1、因小清单中没有的人,在此表中不出现。因此大清单已经没有什么实际作用,除非从中匹配小清单的对应人员年龄;
2、将小清单复制进新表,并对“班组”所在列进行升序排序,得到小清单同班组人员在一起,且按照1、2、3、4、5顺序排列的效果;
3、貌似没有使用到VLOOKUP函数,已经完成了你的要求。或者可能你的要求表述的不清楚,你可以重新补充一下。
相似回答