将不同工作表中的列合并为特定顺序

时间:2014-01-31 01:10:07

标签: excel merge excel-formula vlookup worksheet-function

我有一个包含三张年度数据的Excel文件。例如:

第1页适用于2006年

               Site1       Site2      Site4
Jan             10          12         14
Feb             0           15          9

第2页适用于2007年

               Site1       Site3      Site4
Jan             14          10         18
Feb             4           16          2

第3页适用于2008年

               Site2       Site3      Site4      Site5
Jan             12          13          7          12
Feb             5           13          5          16

第4页中,我想在特定Site_number下合并这些数据(如果Site_number是唯一的,我想为该数据添加一列)。例如:

第4页应如下所示:

                       Site1       Site2      Site3       Site4       Site5
2006    Jan             10          12                      14
        Feb             0           15                       9
2007    Jan             14                     10           18
        Feb             4                      16            2
2008    Jan                         12         13            7         12
        Feb                          5         13            5         16

有什么好办法可以解决这个问题?

1 个答案:

答案 0 :(得分:2)

实现目标的方法非常多,而且显然已经排序的列我只想添加空白列,直到每个工作表的每个网站都在同一列中。然而,使用查找功能,例如:

=IFERROR(INDEX($C$10:$F$12,ROW(),IFERROR(MATCH(C$1,$C$10:$F$10,0),"")),"")  
如果Row1有完整的唯一网站列表,并且为了说明的目的,您的原始数据位于同一工作表中,但向下移动到第10行并跨越一列(后者允许手动添加年份。)

我一次建议一张纸,然后根据需要复制并添加/添加到新纸张中。