Excel自动重复,将行转换为列

时间:2016-09-09 14:22:08

标签: excel automation

我有2个工作表

第1页

  

此工作表将包含一行,每列中包含不同的标题

enter image description here

第2页

  

我希望此工作表自动使用工作表1中第1行的每个标题填充A列,这将创建此

enter image description here

如何在Excel 2016中自动执行此操作,例如,当我在工作表1中添加新列时,它会在工作表2中添加一个新行?

由于

1 个答案:

答案 0 :(得分:0)

您可以使用TRANSPOSE功能执行此操作,但它有一个限制,即您必须提前计划并知道您希望有多少行/列。

步骤:

  1. 在工作表2中,选择A列中的一系列单元格,例如前10行,A1:A10
  2. 当单元格突出显示时,请将其输入公式栏=TRANSPOSE(Sheet1!A1:J1)。在离开公式栏之前,点击CTRL+SHIFT+ENTER(这会使Excel将其视为数组公式)。
  3. 请注意,从公式中的Sheet1中选择的列数必须与输入公式时在Sheet2中突出显示的行数相匹配。 (A到J是十列)

    不幸的是,只要在它正在查看的范围内有空白值,TRANSPOSE就会返回0。解决方法是使用IF公式检查0并返回空字符串:

    =IF(TRANSPOSE(Sheet1!A1:J1)=0, "", TRANSPOSE(Sheet1!A1:J1))CTRL+SHIFT+ENTER