2

我很困惑通过问题/问题来解释,我会尽我所能。

我想编写一个公式,只是通过以特定顺序跳转单元格来显示另一个单元格的值。

e.g.
Column D
=A1
=A6
=A11
=A16
-----
----
-----

这是一个由 5 个单元格组成的序列,我将两行公式写为 =A1 和 =A6,然后拖动公式,我得到了

=A1
=A6
=A3
=A8

任何人请指导我。

4

2 回答 2

2

您可以使用OFFSET()ROW()

=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()返回引用的行号。

因此,公式将被评估为:

  • for D1- Go 0 ((1-1)*5) 行和 0 列,A1其中A1本身是 (1+0)
  • for D2- Go 5 ((2-1)*5) 行和 0 列,A1其中A6(1+5)
  • for D3- Go 10 ((3-1)*5) 行和 0 列,A1其中A11(1+10)
  • ETC
于 2013-07-22T05:51:50.293 回答
1

我会使用工作表公式间接 + 行

=INDIRECT("A"&((ROW(A1)-1)*5+1))

因此,它查找我们所在的行,减 1,乘以 5,然后加 1。

干杯。

于 2013-07-22T05:53:00.550 回答