Excel 从不同纸张拾取单元格值
我的工作簿中有5张工作表,即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
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。由于您是新来的,请务必阅读,特别是关于投票和接受答案的。