Excel:将两个数组合并为一个

时间:2016-04-25 12:39:10

标签: arrays excel spreadsheet

我有两个数组,一个包含文本字段,另一个包含日期:

数组1:

Revenue
Gross Profit
Net Profit

数组2:

2015
2014
2013
2012
2011

如何在不使用VBA的情况下创建以下输出数组

Revenue 2015  
Revenue 2014  
Revenue 2013  
Revenue 2012  
Revenue 2011  
Gross Profit 2015  
Gross Profit 2014  
Gross Profit 2013  
Gross Profit 2012  
Gross Profit 2011 
. .

我尝试使用数组函数{=Array1&Array2},但没有得到正确的结果。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我只是遇到了类似的问题,在网上寻找解决方案时偶然发现了这个问题。我找不到适合自己的东西,所以我设法自己解决了,但这不是最优雅的解决方案。

您可以使用:

{=Array1&TRANSPOSE(Array2)}

这将创建一个矩阵,其中包含等于您的array1的行数和等于array2的列数。

当然,您必须首先在工作表中选择要显示矩阵的区域,该区域必须具有适当的rowsxcolumns

答案 1 :(得分:0)

我有一些想法,我不确定它是否会有所帮助。你可以手动完成它,这样只适用于大型阵列。 a1 =收入

a2 =毛利

a3 =净利润

b1 = 2015

b2 = 2014

b3 = 2013

B4 = 2012

EXAMPLE c2 - = A1& B1 - 这是您的计算单元格

c3 - = A1& B2 - 这是您的计算单元格

然后标记单元格c2和c3并按住填充手柄并将其拉下来。