每6行增加1个单元格引用

时间:2015-09-07 11:37:44

标签: excel function excel-formula format auto-increment

我需要A1在5行之后将1增加到A2,然后再在5行之后增加到A3。

我需要什么:

=INDIRECT("'"&SheetList!$A1&"'!D3")
=INDIRECT("'"&SheetList!$A1&"'!D3")
=INDIRECT("'"&SheetList!$A1&"'!D3")
=INDIRECT("'"&SheetList!$A1&"'!D3")
=INDIRECT("'"&SheetList!$A1&"'!D3")
=INDIRECT("'"&SheetList!$A2&"'!D3")
=INDIRECT("'"&SheetList!$A2&"'!D3")
=INDIRECT("'"&SheetList!$A2&"'!D3")
=INDIRECT("'"&SheetList!$A2&"'!D3")
=INDIRECT("'"&SheetList!$A2&"'!D3")

但这种情况正在发生:

=INDIRECT("'"&SheetList!$A1&"'!D3")
=INDIRECT("'"&SheetList!$A2&"'!D3")
=INDIRECT("'"&SheetList!$A3&"'!D3")

即使我指定了多个A1并将其向下拖动,它仍然会混乱。

3 个答案:

答案 0 :(得分:2)

见下面的例子:

C1的公式:

=INDIRECT("A"&FLOOR((ROW()-1)/5,1)+1)

enter image description here

答案 1 :(得分:1)

由于您正在使用INDIRECT,因此您可以使用Excel自动增量,但将其除以6,然后再加CEIL。如果这不起作用,您可以获取当前单元格的ROW并将其减去序列中第一行的ROW

我有Excel的德语版本,所有功能都已翻译,因此您可能需要检查名称。

答案 2 :(得分:1)

=INDIRECT("'"&INDEX(SheetList!$A:$A,CEILING(ROWS($1:1)/5,1))&"'!D3")

在这种结构中,ROWS优于ROW,INDEX对INDEXECT也是如此。

此致