如何使用EXCEL,根据条件在一个工作表里汇总其他工作表的数据信息

如图,“培训档案”工作簿里有3张工作表:个人培训记录、一级课程、二级课程。我如何在“个人培训记录”里,根据员工姓名或者工号,自动将“一级课程”和“二级课程”里有该员工所有若干条培训记录的信息显示在相应的单元格里?

非常感谢你的时间!希望能得到指教!

第一种方法:

一级课程、二级课程格式应该是一样,汇总到一个新的大表里。

然后做分类汇总(数据透视表),按照你需要的信息选择项目,信息全都出来了。

举个例子

 



第二种方法:

用 VLOOKUP 函数

追问

VLOOKUP,具体公式怎么做呢?想不出啊!!!

追答

首先,建议你把一级课程、二级课两个表格合成一个大的信息表,做起来比较好。
其次,建议你用“数据透视表”做起来更简单

VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

VLOOKUP(要查找的值,要查找的区域,返回数据在区域的第几列数,FALSE)

要查找的值---选中员工编号单元格,建议最好员工编号,员工有重名的

要查找的区域------ 如果以姓名找就选中B2 到 I列最后一个单元格
如果以员工编号找就选中C2 到 I列最后一个单元格

返回数据在区域的第几列数------- 如果以姓名找返回日期列信息,输入3,
------ 如果员工编号找返回日期列信息,输入4,

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-11
因为存在1对对两表和一对多的查找,所以公式比较复杂
因为没有文件,只能提供思路
因为你的3个表格的后面列的相同
假设公司里面没有同名的人,那么就可以通过姓名进行检索
方法:
先确认<培训档案表>里面的哪些数据从表一里提取,哪些从表二提取
那么需要用到IF函数和记数函数COUNTIF
确认表一里有几个这个名字,那么,NO.后面内容就有几个从这个表里提取,剩下的就是表二里
再用一对多函数,先看表一
通常方法是用到
INDEX+SMALL+IF+ROW函数组合
这个可以到网上找到
综合上面两个就可以完成双表一对多的查找检索了本回答被提问者和网友采纳
第2个回答  2013-07-11
用VLOOKUP的话,取数据只能取到前面的数据,后面的取不出来的,可以用数据透视表透视出来后将结果粘贴到新表
第3个回答  2013-07-11
用Vlookup函数就可以解决了
第4个回答  2013-07-11
跨表的VLOOKUP或INDEX函数
需要提供实际的表
相似回答