excel根据汇总表按照一定条件自动生成报表

例如图一大概有五十多列的数据,如何根据指定条件,不如说图二指定标题,两个表格进行一定操作后,输入名字能自动生成表格,不是用VLOOKUP,而是只要一输姓名就会自动生成后面所有数据

在表2的B2中输入或复制粘贴下列公式
=VLOOKUP($A2,表1!$A:$AAA,COLUMN(B:B),)

=VLOOKUP($A2,表1!$A:$AAA,MATCH("*"&B$2&"*",表1!$1:$1,),),)

右拉填充追问

原文件有50多列,这个方法可以一下子全部自动生成,不用一个个V吗

追答

请你试一下,有问题看我头*像,联*系*我。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-28
可以不用公式,写代码就不用一个一个来VLOOKUP了,一输入名字全部自动生成信息
第2个回答  2019-08-26

使用VLOOKUP()函数,在图二表里,根据姓名(唯一),取数就好。

由于你没上传数据 ,这个是随意写录入的数据。参考来制作就好。

=VLOOKUP(K2,Sheet6!A1:E10,2,0),

K2,为你要找的姓名,Sheet6!A1:E10,为要查找的数据源范围,2是对应取数的列,0,精确取数。

换成你的表格里公式应该为:=VLOOKUP(A2,Sheet1!A:E,2,0)。

本回答被网友采纳
第3个回答  2019-08-26
需要描述的再清晰一下,现在看来两张表并没有什么不一样,并且表一中的信息都是唯一的,为什么不直接用表一的信息?追问

原文件有50多列,每一次需要的信息不同,大概是50多列中的30多列,不想一个个V

追答

我理解一下,就是源表列的内容较多,其实你只需要其中几列的信息,且需求有可能会变动。还是用Vlookup公式,只是在输入第几列的数据时用match的公式。如下:

每次你只要在新表中输入不同的列的表头,例如“职级7”,就可以了

追问

如果是50多列要抽出20列,不想一个个VLOOKUP,能不能输入一个值,后面单元格根据另一张表格的资料自动填充,比如说我输入一个名字,后面职位、专业、职级就出来了,谢谢!

第4个回答  2019-08-27
总感觉你需要复制粘贴
相似回答