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

时间:2018-09-28 10:14:14

标签: excel excel-formula

示例:

工作表1

 id category 
  1    dog
  2    cat 
  ....

工作表2

name ,  dog , cat ....

但是,第一个工作表会增长,所以我不能使用特殊粘贴,并且当我链接单元格= worksheet1!B2时,当我向下拖动填充手柄时,它会提供我想要的结果。我将如何实现这一目标,因为当我向侧面拖动填充手柄时,它并没有产生预期的效果

谢谢

2 个答案:

答案 0 :(得分:1)

在我的屏幕截图中,我将所有内容都保留在一页上,因此更容易在一个地方查看所有内容。 enter image description here

使用的代码是:=INDEX($B:$B,COLUMNS($E$1:E1)+1)=INDEX($B:$B,COLUMNS($D$1:E1))

  1. 首先,系统正在为列B编制索引。
  2. 接下来,我们将构建一个“计数器”,告诉它返回“ nth”列中的值。在第一个公式(和屏幕快照中的一个)中,我有一个+1,所以它不返回单词“ category”;作为替代方案,在第二个示例中,我只是将起始绝对引用向左移动一个单元格。
  3. 最后,将其放置在所需的单元格中(带有适当的单元格引用)后,只需向右拖动即可。

如果对这种方法或其实现有任何疑问,请随时提问。

示例文件:HERE

答案 1 :(得分:0)

您可以编写如下公式:

=INDIRECT("worksheet1!B"&COLUMN(B1))

然后将其拖动到右侧。

通常应避免使用间接方法。在您的示例中,如果您移动单元格或更改第一个工作表的名称,它将不再起作用。