将一张纸上的列转换为另一张纸上的行,并进行链接

我在工作表A中有A1:A10中的一列数据。在工作表BI中有一个来自A1:J1的数据范围。 我需要将工作表A中的列的数据转换为工作表B中的数据范围。我可以粘贴特殊值并粘贴到值中,但是我需要工作表A中的信息自动更新工作表B中的信息。

任何帮助或build议表示赞赏。

请在工作表B中selectA1:J1并input:

=TRANSPOSE('worksheet A'!A1:A10) 

Ctrl + Shift + Enter

复制这个:

 =INDEX(A!$A$1:$A$10, COLUMN()) 

到工作表B中的单元格A1到J1(以便所有单元格包含完全相同的公式)。

基本上,INDEX函数从工作表A中的垂直数组A1:A10中获取指定的元素(工作表名称在感叹号之前指定)。 select哪个元素由第二个参数给出。 在这里,我们简单地使用COLUMN()函数,它为列A返回1,为列B返回2,等等…

编辑:

如果您想使用不同的数据列作为数据源,只需将A!$A$1:$A$10replace为您喜欢的任何其他数据,例如Sheet3!$C$10:$C$23

要将复制的数据置于不同的位置,请将上述公式复制到所有目标单元格中​​,无论它们在哪里。 但是:如果目标单元格不在列A开始,则需要从COLUMN()返回的数字中减去一个偏移量,以便在第一个目标单元格中​​select元素1。 所以,例如,如果您想要将数据放入单元格J5S5 ,则需要将此公式复制到每个单元格中:

 =INDEX(A!$A$1:$A$10, COLUMN() - 9) 

这是因为COLUMN()J列返回10,但是您希望该单元格包含您的源数据列的元素1 ,所以我们从9减去9以获得从10到1.在列KCOLUMN()将返回11, 9产生2,所以INDEX(...)将返回该单元的第二个数据元素,依此类推。