我很困惑通过问题/问题来解释,我会尽我所能。
我想编写一个公式,只是通过以特定顺序跳转单元格来显示另一个单元格的值。
e.g.
Column D
=A1
=A6
=A11
=A16
-----
----
-----
这是一个由 5 个单元格组成的序列,我将两行公式写为 =A1 和 =A6,然后拖动公式,我得到了
=A1
=A6
=A3
=A8
任何人请指导我。
我很困惑通过问题/问题来解释,我会尽我所能。
我想编写一个公式,只是通过以特定顺序跳转单元格来显示另一个单元格的值。
e.g.
Column D
=A1
=A6
=A11
=A16
-----
----
-----
这是一个由 5 个单元格组成的序列,我将两行公式写为 =A1 和 =A6,然后拖动公式,我得到了
=A1
=A6
=A3
=A8
任何人请指导我。
=OFFSET($A$1,(ROW()-1)*5,0)
粘贴进去D1
然后复制下来
例如,如果您的A
值对应于行号,那么您将获得以下示例结果
一个 | 乙| C | D ------------------ 1 | | | 1 2 | | | 6 3 | | | 11 4 | | | 16 5 | | | 21 6 | | | 26 7 | | | 31 8 | | | 36 9 | | | 41 ...
解释:
OFFSET()
返回对范围的引用,该范围是一个单元格或单元格范围中指定数量的行和列。
ROW()
返回引用的行号。
因此,公式将被评估为:
D1
- Go 0 ((1-1)*5) 行和 0 列,A1
其中A1
本身是 (1+0)D2
- Go 5 ((2-1)*5) 行和 0 列,A1
其中A6
(1+5)D3
- Go 10 ((3-1)*5) 行和 0 列,A1
其中A11
(1+10)我会使用工作表公式间接 + 行
=INDIRECT("A"&((ROW(A1)-1)*5+1))
因此,它查找我们所在的行,减 1,乘以 5,然后加 1。
干杯。