【问题标题】:Merge columns from different sheets into specific order将不同工作表中的列合并为特定顺序
【发布时间】:2014-02-23 14:24:22
【问题描述】:

我有一个包含三张年度数据的 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

Sheet 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

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

【问题讨论】:

  • 请描述问题(即,不仅仅是目标)以及您尝试过的内容。
  • @pnuts,总共有 100 个站点 - 谢谢
  • 这些站点实际上是以地点命名的,而不是像我的示例中那样简单地编号,所以我正在尝试使用 VLookup

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


【解决方案1】:

有很多方法可以实现您的目标,并且显然已经对列进行了排序,我只想添加空白列,直到每个工作表的每个站点都在同一列中。但是,使用类似以下的查找功能:

=IFERROR(INDEX($C$10:$F$12,ROW(),IFERROR(MATCH(C$1,$C$10:$F$10,0),"")),"")  

如果第 1 行具有唯一站点的完整列表,并且为了说明目的,您的原始数据在同一张表中但向下移动以从第 10 行开始并跨一列(后者允许手动添加年份)。

我建议一次一张,然后根据需要复制并添加/附加到新的工作表中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    • 2020-01-18
    相关资源
    最近更新 更多