Excel 将一个工作表中列中的单元格转换为另一个工作表中的列标题

Excel 将一个工作表中列中的单元格转换为另一个工作表中的列标题,excel,excel-formula,Excel,Excel Formula,例如: 工作表1 id category 1 dog 2 cat .... 工作表2 name , dog , cat .... 但是,第一个工作表将增长,因此我不能使用“粘贴特殊”,当我链接单元格时=工作表1!B2,当我向下拖动填充手柄时,它会给出我想要的结果。我该如何实现这一点,因为当我从侧面拖动填充控制柄时,它不会产生所需的效果 谢谢您可以按如下方式编写公式: =INDIRECT("worksheet1!B"&COLUMN(B1)) 然后向右拖

例如:

工作表1

 id category 
  1    dog
  2    cat 
  ....
工作表2

name ,  dog , cat ....
但是,第一个工作表将增长,因此我不能使用“粘贴特殊”,当我链接单元格时=工作表1!B2,当我向下拖动填充手柄时,它会给出我想要的结果。我该如何实现这一点,因为当我从侧面拖动填充控制柄时,它不会产生所需的效果


谢谢

您可以按如下方式编写公式:

=INDIRECT("worksheet1!B"&COLUMN(B1))
然后向右拖动它


间接的通常是要避免的。在您的示例中,如果移动单元格或更改第一张工作表的名称,它将不再工作。

在我的屏幕截图中,我将所有内容都保留在一页上,以便更容易在一个位置查看所有内容。

使用的代码是:
=索引($B:$B,列($E$1:E1)+1)
=索引($B:$B,列($D$1:E1))

  • 首先,系统对B列进行索引
  • 接下来,我们构建了一个“计数器”,告诉它返回“n”列中的值。在第一个公式(以及屏幕截图中的公式)中,我有一个
    +1
    ,因此它不会返回“category”一词;另一种选择是,在第二个示例中,我只是将起始绝对引用向左移动一个单元格
  • 最后,将其放置在所需的单元格中(使用适当的单元格引用)后,只需向右拖动即可
  • 如果您对该方法或其实施有任何疑问,请随时提问


    示例文件:

    因此,没有一种方法可以不使用“间接”将填充句柄“复制”更改为“交叉复制”。当然还有其他方法,但什么会让您感到不安?你的文件有多大,你不能复制粘贴转置?当然,如果我复制粘贴转置,并在原始工作表中添加更多数据,它不会在第二个工作表中更新。我的电子表格非常大,而且由于间接的,它会降低电子表格的性能。这一点与你所做的一样不稳定信息技术如果你想要的东西不那么容易挥发,就让它保持静止。如果你想要有响应性的东西,接受它是不稳定的。