我在工作簿中有5张,即Sheet1
,Sheet2
,Sheet3
....在每张工作表中维护一些数据。在第一张表Consolidation
中,我需要在每个单元格中显示每张纸张的B3
单元格值
Consolidation
表中的表格如下所示
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脚本
答案 0 :(得分:1)
转到合并表:
a1: 1, a2: 2, a3: 3 etc
a2: ="Party "&a1
a3: =INDIRECT("Sheet"&a1&"!b3")
auto fill rest
答案 1 :(得分:0)
除非我遗失某些东西,否则你已经用你的例子回答了它?
=SheetName!Address
将在Address
SheetName
的值
如果你想让它更有活力,那么你不必手动填写工作表名称,你可以这样做。
=INDIRECT("Sheet" & Row() & "!$B$3")
但是它只会做数字表名称。 (除非N和Z只是数字然后没有问题)
只是看了一下,看到您在Column A
旁边有一个工作表编号,因此您可以Row()
代替$A$1
答案 2 :(得分:0)
要按名称引用单元格,您可以使用INDIRECT()
函数,如:
=INDIRECT("'"&$B1&"'!$B$3")
此处,B1
是包含工作表名称的单元格。括号内的表达式将评估为例如'Party 1'!$B$3
。 INDIRECT()
会将其扩展为工作表B3
中单元格Party 1
的实际值。
需要额外的单引号来处理工作表名称中的空格。