IN excel 如何让公式重复但将行增加 2

IN excel how do I get a formula to repeat but to increment row by 2

我有一个数据列表,例如数据都在一列中

Alabama
AL
Alaska
AK
Arizona
AZ
Arkansas
AR
California
CA
Colorado
CO

我希望它移动到

Alabama       AL
Alaska        AK
Arizona       AZ
Arkansas      AR
California    CA
Colorado      CO

所以公式看起来像

=A1           =A2
=A3           =A4
...

有没有办法不用输入所有内容?

将其放在输出区域的左上角单元格中:

=INDEX($A:$A,COLUMN(A:A)+(ROW(1:1)-1)*2)

并且 copy/drag 在一列上向下足以得到 0s

我找到了使用 INDIRECT 和模式的解决方法

因此,对于上面的示例,我创建了一个具有类似

模式的列
2 
4
6
8
...

然后我用间接函数得到了正确的值

=INDIRECT(CONCAT("A",C2))    =INDIRECT(CONCAT("A",C2 +1)) 

我的数据在 A 列中,我的模式在 C 列中。

然后我可以通过拖动它们来重复这 2 个公式,最后得到我想要的结果。

改进 基于其他答案

=INDIRECT(CONCAT("A", ROW(1:1) *2 -1))   =INDIRECT(CONCAT("A", ROW(1:1) *2))

所以现在不需要模式列

选择一些单元格并输入:

=OFFSET($A,COLUMNS($A:A)-1+(ROW()-1)*2,0)

并上下复制: