【问题标题】:How to drag down columns but change column letter?如何向下拖动列但更改列字母?
【发布时间】:2016-07-05 20:43:01
【问题描述】:

我想向下拖动一列,但通过进入另一张工作表的下一列来保留同一行数据。

例如,我在行单元格中有带有随机数据的 sheet1:A1 B1 C1 D1。

在工作表 2 上,我想将此行数据复制到一列中,例如:C3 C4 C5 C6。

我尝试过使用=OFFSET('sheet1'!$A$1,0,1),但这只是不断在单元格 B1 上提供数据。

如何向下拖动单元格(自动填充),但更改列字母并在另一张表中保留相同的行号?

【问题讨论】:

  • 您可以使用 ROW()(根据公式所在的位置进行一些调整)代替公式中的“1”

标签: excel row autofill


【解决方案1】:

试试,

=INDEX(Sheet1!$1:$1, 1, ROW(1:1))

根据需要向下拖动。它在一个工作表上。

    

你的公式会起作用,

=OFFSET('sheet1'!$A$1, 0, ROW(1:1)-1)

但OFFSET function 是易变的¹,最好避免使用。


¹ 每当整个工作簿中的任何内容发生变化时,可变函数都会重新计算,而不仅仅是在影响其结果的某些内容发生变化时。 volatile 函数的示例有 INDIRECT、OFFSET、TODAY、NOW、RAND 和 RANDBETWEEN。 CELL 和 INFO 工作表函数的一些子函数也会使它们变得易变。

【讨论】:

  • 您能再解释一下这些论点吗? '$1​​:$1' 是什么意思,为什么它不等于 '$A$2'?我只是想为第二行做这个
【解决方案2】:

听起来您必须按照 Milind 的建议转置()数据,因为转置应该保持公式“完整”,并且只需引用单元格的新位置而不是旧位置。

最简单的方法是选择整个数据范围,右键单击您希望新数据集开始的位置 (C3),然后单击

  1. 选择性粘贴
  2. 转置

【讨论】:

    【解决方案3】:

    您可以在目标单元格(即 C3、C4、C5、C6)中使用 Transpose() 函数。

    这个link详细说明了过程

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-23
      • 1970-01-01
      • 1970-01-01
      • 2015-12-27
      • 1970-01-01
      • 2012-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多