从数据透视表中获取数据并插入特定标题下

时间:2016-08-04 02:16:16

标签: excel vba macros

我刚刚创建了一个宏来制作我的数据透视表并且它的工作非常好。

看看数据透视表的格式看起来如何。该文件名为Sheet1

Name  Hours
Bob    100
Jones   200
Jilly   300
etc     etc

现在我有另一个名为Company的文件,它顶部有许多标题,可以从公司网站上读取。不幸的是,在标题中缺少名称和小时列。 Heres目前看起来如何

Employee No.    Company Code   Cost Centre   Level  Organization Code etc   etc

我希望它看起来像Employee No. Name Hours Company Code ...

namehours应该从数据透视表中获取。关于如何制作脚本来做这个的任何想法?感谢。

更多信息

最初有一个名为 Cado

的文件

Cado 有许多标题,即

Pers.No   Employee    Date   Hours   Time  ...       ...  
12345      Bob         June   6
123324     joe         June    5
12345      Bob         June   5
243123     Smith        June  5.5

我成功地为此创建了一个宏,它创建了一个名为 Sheet1

的数据透视表

数据透视表看起来像这样

Pers.No  Sum of Hours
12345         11
123324         5
 etc           etc

请注意这是如何获得总和的,即使原始工作表中有相同名称和Id的重复项。

现在还有一个名为公司的文件,它当前有

 Employee no. Level Organization code   Manager organization code etc

我自动获取此excel文件。

我想要做的是获取PIVOT TABLE Sheet One,并在新的公司档案的中间或末尾再添两列

Employee no. Level  Organization code Pers.No  Hours    etc   etc

这两个添加的标题应该只是从数据透视表中获取所有数据(因为它已经按顺序排序,所以这比从原始文件 Cado 中读取更容易)

1 个答案:

答案 0 :(得分:1)

不确定文件'公司'是否是一个支点。但是,如果没有,那么如果两个文件都包含员工编号,您可以简单地使用vlookup来提取名称和小时数。