在Excel中切换行和列引用的公式

时间:2017-04-17 16:10:18

标签: excel vba excel-vba

我的原始数据排列如下:

enter image description here

第一行是试用号。然后每行中的第一个条目是一个ID。

我正在尝试为此数据设置模板。粘贴此数据时,我希望它被另一张纸读取。此工作表将自动转置数据,使其如下所示:

enter image description here

在这张纸上,我一直在尝试编写一个在垂直向下拖动时水平增量的公式。当我水平复制公式时,我需要它来增加行引用,而不是列引用,以便它将在上面的屏幕截图中重现最终结果。

我尝试过像

这样的公式
INDEX('Asset Returns'!$B$2:$Z$2,COLUMN()-1,ROW()-1)

但是我无法按照描述使其正常工作。提前感谢您对我做错的任何建议。

1 个答案:

答案 0 :(得分:1)

不确定我是否理解,但如果你正在做的是换位,但想通过所有目的地单元格中的常见论坛来做,你可以用这个来做:

=INDIRECT(ADDRESS(COLUMN(A1),ROW(A1),1,1,"Asset Returns"))

这应该粘贴到“转置”工作表的A1单元格中,或者如果不是数据的位置,则相应地调整单元格引用。

另一种选择是:

=OFFSET('Asset Returns'!$A$1,COLUMN(A1)-1,ROW(A1)-1)