Excel 从不同纸张拾取单元格值

Excel 从不同纸张拾取单元格值,excel,Excel,我的工作簿中有5张工作表,即Sheet1,Sheet2,Sheet3。。。。在每张工作表中维护一些数据。在第一张表格,即合并中,我需要在每个单元格中显示每张表格的B3单元格值 合并表中的表如下所示 SheetNo| Name | value (Value of B3 Cell of respective sheet ) | | 1 | Party 1 | Value of Sheet1!B3 2 | Party 2

我的工作簿中有5张工作表,即
Sheet1
Sheet2
Sheet3
。。。。在每张工作表中维护一些数据。在第一张表格,即
合并
中,我需要在每个单元格中显示每张表格的
B3
单元格值

合并表中的表如下所示

SheetNo|    Name    | value (Value of B3 Cell of respective sheet )
       |            |
1      | Party 1    | Value of Sheet1!B3
2      | Party 2    | Value of Sheet2!B3
3      | Party 3    | Value of Sheet3!B3
4      | Party 4    | Value of Sheet4!B3
:
:
N      | Party N    | Value of Sheetn!B3
:
:
:
Z      | Party Z    | Value of SheetZ!B3

我希望这很可能是通过一些单元格函数来完成的,而不是使用VBA脚本,除非我遗漏了一些东西,你不是已经用例子回答了吗

=SheetName!Address
将返回
SheetName

如果您想让它更具动态性,这样就不必手动填写图纸名称,您可以这样做

=间接(“表”&Row()&“!$B$3”)

但是,它将只处理数字图纸名称。(除非N和Z只是数字,否则没有问题)


刚刚查看并看到,您已经在
列A
中找到了下一个页码,因此您可以将
行()替换为
$A$1
要按名称引用单元格,您可以使用
间接()
函数,如下所示:

=INDIRECT("'"&$B1&"'!$B$3")
这里,
B1
是包含工作表名称的单元格。括号内的表达式将计算为,例如,
“Party 1”$B 3美元
INDIRECT()
会将其扩展到工作表
Party 1
中单元格
B3
的实际值


需要额外的单引号来处理工作表名称中的空格。

转到合并工作表:

a1: 1, a2: 2, a3: 3 etc
a2: ="Party "&a1
a3: =INDIRECT("Sheet"&a1&"!b3")
auto fill rest

优秀而简单的解决方案,感谢tonsGlad的帮助,欢迎使用StackOverflow。由于您是新来的,请务必阅读,特别是关于投票和接受答案的。