如何向下拖动列但更改列字母?

How to drag down columns but change column letter?

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

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

On sheet 2 我想将这一行数据复制到一列中 例如:C3 C4 C5 C6。

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

如何向下拖动单元格(自动填充),但更改列字母并保持与另一个单元格相同的行号 sheet?

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

这个link详细展示了过程

听起来您必须按照 Milind 的建议转置 () 数据,因为转置应该保留公式 "intact" 并仅引用单元格的新位置而不是旧位置。

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

  1. 选择性粘贴
  2. 转置

试试,

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

根据需要向下拖动。这是在一张工作表上。

您的公式可以作为,

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

但是 OFFSET function 是不稳定的¹,最好尽可能避免。


¹ 每当整个工作簿中的任何内容发生变化时,可变函数都会重新计算,而不仅仅是当影响其结果的某些内容发生变化时。 volatile 函数的示例是 INDIRECT, OFFSET, TODAY, NOW, RAND and RANDBETWEEN. Some sub-functions of the CELL and INFO 工作表函数也会使它们变得不稳定。