MS Excel向下拖动参考的方向更改



假设,在Sheet2的CellA1中,我使用这个公式。

=AVERAGE(Sheet1!A1:A10)

现在,当我从A1向下拖动到A3

A2 will be =AVERAGE(Sheet1!A2:A11)
A3 will be =AVERAGE(Sheet1!A3:A12)

然而,我希望它以转置的方式。如

A2 will be =AVERAGE(Sheet1!B1:B10)
A3 will be =AVERAGE(Sheet1!C1:C10)

也就是说,我将使用向下拖动而不是向左拖动,但我会以转置的方式得到答案,更具体地说,我想更改列索引,而不是通过向下拖动公式来更改行索引。有办法做到这一点吗?

提前谢谢。

一种方法是在Sheet2 A1中使用此公式并复制

=AVERAGE(OFFSET(Sheet1!$A$1,,ROW()-1,10))

向下拖动时,ROW()-1增加1,这是从A1开始的列偏移。

在A1中,ROW()-1返回0,因此没有偏移,但随着向下,它增加了1,这是从A1开始的列偏移,因此在第2行中,它变成了B1等。

10表示要平均的相关范围的大小。

A1中输入:

=AVERAGE(INDEX(Sheet1!$A$1:$Z$10,1,ROW()):INDEX(Sheet1!$A$1:$Z$10,10,ROW()))

并向下复制。

如果您需要超过26个项目,请增加公式中的Z

最新更新