我希望自动填充其他所有细胞的细胞值。所以我有一列是我的源列,也是我尝试自动填充的列。所以在我的第二列中,我想要第一个单元格= A1,第二个单元格= A3,第三个单元格= A5,依此类推。我怎么能轻易做到这一点?
答案 0 :(得分:0)
从上面的评论中提取3个选项,有3种简单的方法可以做到这一点。前两个选项是易失性函数;这意味着每次在工作簿中更改任何单元格时它们都会自动计算(而不是仅在相关单元格更改时)。因此,他们处理密集程度稍高一些,这只有在你拥有很多东西时才很重要(让我们说是10,000' s)。这些公式是:
=OFFSET(A$1,2*(ROW()-1),)
这从A1开始,向下移动公式所在的行数* 2 - 1(即:如果公式在单元格8中,则向下移动15个单元格)。它采用当前列并给出1x1的范围(即:单个单元格)。请注意,因为Offset已经从A1开始,你还需要减去一个额外的行来计算向下移动的空格数(这里按照@pnuts的建议通过将-1乘以2来完成)。
或者,INDIRECT通过创建对特定范围的引用(在这种情况下是单个单元格),然后给出该单元格的值 - 如下所示:
=INDIRECT("A"&2*Row()-1)
要在没有挥发性公式的情况下执行此操作,您可以使用INDEX。 INDEX采用特定数组(在本例中为A列),并返回该列的第x项的值(在本例中为行2 *当前行 - 1)。这将如下:
=INDEX(A:A,ROW()*2-1)