【问题标题】:Increment cell reference by 1 every 6th row每 6 行将单元格引用增加 1
【发布时间】:2015-09-07 11:37:44
【问题描述】:

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

我需要什么:

=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 并将其向下拖动,它仍然会乱七八糟。

【问题讨论】:

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


    【解决方案1】:

    见下例:

    C1 的公式:

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

    【讨论】:

    • 您好,感谢您的帮助。我将如何保留这部分:我的 INDIRECT 公式:"'"&SheetList!$A1&"'!D3") 使其在我的工作表 SheetList 中查找,找到工作表名称(列在 A 列中)并引用指定的工作表名称在 D3 的 A 位置?唯一的变化是在从 A1 增加到 A2 到 A3 等之前,我让它在同一张表中查看 5 行。
    【解决方案2】:

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

    我有一个德文版的 Excel,函数都翻译了,所以你可能需要检查名称。

    【讨论】:

    • 我实际上并不太确定如何实现这些以在 5 行后将 A1 值更改为 A2,即如何在不删除其功能的情况下将其添加到我的公式中?
    【解决方案3】:

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

    在这种结构中,ROWS 优于 ROW,INDEX 优于 INDIRECT。

    问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-08
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多