2015-08-26 113 views
0

我正在寻找自动填充每个其他单元格的单元格值。所以我有一列是我的源列,另一列是我尝试自动填充的列。所以在我的第二列中,我想让第一个单元格为A1,第二个单元格为A3,第三个单元格为A5,依此类推。我怎样才能轻松做到这一点?自动填充Excel中的每个第二个单元格

+0

请尝试'= OFFSET(A $ 1,2 *(ROW() - 1))' – pnuts

+0

或者,要使用一个公式,不挥发,尝试= INDEX(A :A,ROW()* 2-1) –

+0

或者输入前两个公式,不加等于:'A1'然后'A3',然后选择这两个并自动填充以获得'A5','A7',...到公式只需执行一个查找,并用'A'替换​​列中的'= A' –

回答

0

从上面的注释中拉出3个选项,有3种简单的方法可以做到这一点。前两个选项是易失性函数;这意味着他们每次在工作簿中更改任何单元格时都会自动进行计算(而不是仅在相关单元格发生更改时)。因此,它们的处理密集程度稍高一点,如果你有很多它们(比如说10,000),那么它们就很重要。这些公式是:

=OFFSET(A$1,2*(ROW()-1),) 

这开始于A1,行数的公式是在向下移动* 2 - 1(即:如果公式是在电池单元8,它向下移动15个细胞)。它采用当前列并给出范围1x1(即:单个单元格)。请注意,因为偏移量已经从A1开始,所以还需要减去额外的一行来计算向下移动多少个空格(在这里按照@pnuts所建议的-1乘以2来完成)。

或者,INDIRECT作品通过创建一个特定的范围内的基准(在此情况下,单个细胞),然后给出用于该小区的值 - 像这样:

=INDIRECT("A"&2*Row()-1) 

为此不挥发性公式,你可以使用INDEX。 INDEX需要一个特定的数组(在本例中为A列),并从该列的第x个项目返回值(在本例中为第2行*当前行 - 1)。这将是如下:

=INDEX(A:A,ROW()*2-1) 
相关问题