【问题标题】:Indirect function in Excel - dragging down the columnExcel 中的间接函数 - 向下拖动列
【发布时间】:2021-04-20 22:52:55
【问题描述】:

我正在编写一个工作簿,其中包含一个组任务的主列表,然后该组中的每个人都会有一个包含其特定信息的工作表。我想让这些子工作表中的几列信息重新填充到主列表中。

我想我想做的是间接引用工作表选项卡名称。以下公式适用于我:

(此处的 B2 是引用工作表名称的列,E2 是我要返回的该工作表中的单元格)

=INDIRECT(B2&"!E2")

因此,例如,B2 可能会说“Sarah”,在这种情况下,公式会返回工作表“Sarah”上单元格 E2 中的值,这正是我想要发生的。

我遇到的问题是,当我将此公式拖到下一行时,我对 E2 的单元格引用保持不变,而不是像我希望的那样前进到 E3。

我想要为 3000 行执行此操作,因此手动重新键入行 # 听起来并不有趣。有什么方法可以自动进行吗?

我很确定我的问题在那些 " 标记上,但我正在画一个空白。有人可以帮忙吗?

【问题讨论】:

    标签: excel-formula excel-indirect


    【解决方案1】:

    我做了更多的挖掘,并提出了以下解决方案:

    =INDIRECT($B2&"!"&CELL("地址",E2))

    它似乎工作。它可能不是最优雅的解决方案,但我会接受它!

    【讨论】:

      【解决方案2】:

      考虑类似:

      =INDIRECT($B$2 & "!E" & ROWS($1:2))
      

      我们想“冻结”他B2并传播单元格引用。

      【讨论】:

      • 感谢您的建议。我最终进入了一个单元格和地址参考,但我敢打赌你的建议也会同样有效。
      【解决方案3】:

      也许它不起作用,因为工作表名称包含一个或多个空间。这将适用于:=INDIRECT("'"&B2&"'!E2")

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-07-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-25
        • 1970-01-01
        相关资源
        最近更新 更多