2017-01-26 29 views
0

我有数据列表中的数据都是在例如在Excel中如何获得一个公式来重复,用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 
... 

不用打字了整个事情了,有没有办法做到这一点?

+0

我想要一些标题的帮助,我觉得它可以改进。 – Leo

回答

4

将这个输出区域的左上角单元格:

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

而且随着一列复制/阻力和下足以得到0

enter image description here

0

我已经找到了工作使用间接和模式

因此,对于上面的例子,我做了一个模式像列

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)) 

所以现在不需要图案列

+0

间接是一个易失性函数,应该避免使用索引(一种非易失性函数)。 –

1

选择一些细胞,然后输入:

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

两者之间和复制下来:

enter image description here

+0

FWIW,OFFSET是易变的,每次Excel重新计算时都会重新计算。 –

+0

@ScottCraner你是对的............你的方法更好。 –

相关问题