Excel - 按自定义增量

时间:2016-05-02 12:34:04

标签: excel vba excel-vba increment

下表给出了:

.  A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q
9  1  1  0  1  1  0  1  1  0  1  1  0  1  1  0  1  1  
Kinde简单的任务。 在tbl2中,在单元格中执行以下操作:

='tbl1'!A1

现在,如果我使用excel-autofill函数,右边的单元格将获得此

='tbl1'!B1

但我想拥有F1。所以我手动将它旁边的单元格设置为

='tbl1'!F1

...选择了两者并希望再次使用自动填充,希望它能识别5的增量,而不是正常的1。

但它不起作用。 当然,下一个单元格应该包含tbl1'K1的值。

是否有任何功能可以实现此目的,或使用VBA的任何解决方法?

我知道这个问题不值得问,但我很确定这是可能的。我只是忘记了怎么做。

注意我正在处理从tbl1到tbl2的文件。

编辑(简而言之): - 数据在tbl1中,第9行从A列开始。 - 将这些文件从tbl1复制到tbl2。 - > tbl2 B列第2行应包含A9。 - > B3应包含来自'tbl1'!F9的数据。 (所以跳过接下来的4个小册子)

2 个答案:

答案 0 :(得分:1)

在OP澄清后,

已编辑需要从" tbl1"的第9行提取数据。片

在tbl2列" B"

的任何单元格中尝试此公式
=OFFSET('tbl1'!$A$9,0,(COLUMNS($B:B)-1)*5)

然后使用自动填充

如果您需要从" B"之后的任何不同列开始,那么只需将$B:B调整为新列索引

答案 1 :(得分:0)

试试这个公式:

=INDIRECT("tbl1!"&ADDRESS(9,FLOOR(COLUMN()-2/1,1)*5+1))

Column A的任意一行输入此公式并将其拖过。

FLOOR公式来自here