在excel中整合函数 – 没有获得所需的格式

这是我第一次在excel 2010中使用合并。它的工作如预期,但是我没有在输出表中获得所需的格式。

我有个别testing计划的摘要选项卡。 我正在将这些数据整合到主摘要中,但没有得到所需的表格输出。 我错过了什么?

testing计划1 TestPlan 1

testing计划2 在这里输入图像说明

合并2个testing计划后的总结

在这里输入图像说明

注意,#Tests是在左边(在新行中),然后是工作簿名称。 我希望工作簿名称显示在最左边的列中,并且#Test应该在那之后(同一行)。

期望的输出 在这里输入图像说明

我有一个想法来解决这个问题,而不是使用数据合并公式,但它对表格选项卡命名的限制。 我会解释下面的所有细节。

据我所知,在工作簿中有几张不同的工作表,每张工作表对应一个不同的“testing计划”,然后你有一个“摘要”工作表,其中包含所有testing计划的所有信息。 所以你的标签看起来像这样:

在这里输入图像说明

在您的“摘要”工作表中,您可以将此公式粘贴到单元格A2 (为便于阅读,添加了换行符):

 = IFERROR(INDIRECT("'Test Plan "&(ROW()-1)&"'!" &IF(COLUMN()=1,"A1",ADDRESS(4,COLUMN()-1))),"") 

将此公式拖到单元格L2 ,然后尽可能向下拖动。 请注意,如果向下拖动太远,这不是问题,因为公式的IFERROR(...,"")部分只是返回空白单元格,如果找不到匹配项。

这个公式将把您的数据放在所需的格式中,并且生成的表中testing计划的顺序将与标签名称的顺序相同。 一般来说,我不是使用易变的INDIRECT函数的一个狂热粉丝,但在这种情况下,这是我能想到的唯一select。

重要!! 当然,这个scheme的主要限制是所有的testing计划表选项卡都必须是以下forms: Test Plan #因为这是上面公式search的选项卡名称。 (注意,你可以有9个以上的testing计划,但它仍然可以工作 – 如果你想知道这个testing计划的数字,它不限于一个字符。)如果你的工作表没有(或不能)被命名,那么这个scheme不适合你,但是如果你可以处理改变你的工作表标签名称到这种格式,那么这将工作。