问题描述
我正在编写一个工作簿,其中包含一个组的主任务列表,然后该组中的每个人都会有一个包含他们特定信息的工作表。我想让这些子工作表中的几列信息重新填充到主列表中。
我想我想做的是对工作表标签名称的间接引用。以下公式对我有用:
(此中的 B2 是引用工作表名称的列,而 E2 是我要返回的该工作表中的单元格)
=INDIRECT(B2&"!E2")
因此,例如,B2 可能会说“Sarah”,在这种情况下,公式会返回工作表“Sarah”上单元格 E2 中的值,这正是我想要发生的。
我遇到的问题是,当我将此公式向下拖动到下一行时,我对 E2 的单元格引用保持不变,而不是像我希望的那样进入 E3。
我有 3000 行想要执行此操作,因此手动重新键入行 # 听起来并不有趣。有没有办法让它自动进行?
我很确定我的问题就在那些“标记中,但我在画一个空白。有人可以帮忙吗?
解决方法
我做了更多的挖掘,并提出了以下解决方案:
=INDIRECT($B2&"!"&CELL("address",E2))
它似乎有效。这可能不是最优雅的解决方案,但我会接受!
,考虑如下:
=INDIRECT($B$2 & "!E" & ROWS($1:2))
我们想“冻结”他B2并传播单元格引用。
,也许它不起作用,因为工作表名称包含一个或多个空间。这将适用于:=INDIRECT("'"&B2&"'!E2")