将具有不同标题和行的矩阵表更改为汇总表

问题描述

我正在尝试将矩阵表更改为更直接的数据库,以允许合并多个工作簿。我在这里看到了一些可能的选项,但似乎没有一个与我想要的完全匹配,而且我无法转换为表格,因为标题一个公式。

文件一个模板,因此需要能够在不同的项目上有所不同,因此不同的标题。现有表格将类似于以下内容

Client       Project             Phase  Staff   Mar-21  Apr-21  May-21  Jun-21
Problem Inc  Problem Project     1      Matt    2           
Problem Inc  Problem Project     1      Steve           3       
Problem Inc  Problem Project     1      emma    1       1       
Problem Inc  Problem Project     2      Matt    4           
Problem Inc  Problem Project     3      emma            1       2   
Problem Inc  Problem Project     3      Jane            1       3   
Problem Inc  Problem Project     4      Steve                   1        4
Problem Inc  Problem Project     4      emma                    3        2

每个文件的前两列都是常量,因此每次使用模板时都会预先填充它们。顶部的月份最多可以运行 2 年,但会因开始日期而异(在不同的选项卡上设置),因此标题是根据第一列的项目的第一个月设置的,然后在每一次。这些都需要能够改变,所以不能做成静态的header,转成table。随着时间的推移,将输入和修改每个月的阶段、名称和日期。

每个项目都有一个,每个在不同的工作簿中,但所有的起始月份和持续时间(列数)可能不同。为了能够轻松地将它们合并到一个汇总工作簿中,我希望有一个更加一致的汇总表:

Client       Project            Phase   Staff   Month   Days
Problem Inc  Problem Project    1       Matt    Mar-21  2
Problem Inc  Problem Project    1       Matt    Apr-21  
Problem Inc  Problem Project    1       Matt    May-21  
Problem Inc  Problem Project    1       Matt    Jun-21  
Problem Inc  Problem Project    1       Steve   Mar-21  
Problem Inc  Problem Project    1       Steve   Apr-21  3
Problem Inc  Problem Project    1       Steve   May-21  
Problem Inc  Problem Project    1       Steve   Jun-21  
Problem Inc  Problem Project    1       emma    Mar-21  1
Problem Inc  Problem Project    1       emma    Apr-21  
Problem Inc  Problem Project    1       emma    May-21  
Problem Inc  Problem Project    1       emma    Jun-21  

因此,本质上它扩展了每个阶段,让每个员工都有一行,每个员工每个月都有一行,加上总天数。

如果可能,我想避免使用 VBA,但认为这可能是不可能的。我没有看到有一种方法可以维护固定标题并且仍然具有我需要的表的功能,但我同样希望能够查看从所有不同的单个项目工作簿中总结的所有内容,所以我认为简化了需要表。

无论如何都要这样做,还是我会陷入死胡同?

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)