从不同的表单中拾取Cell Value

时间:2013-03-24 15:15:24

标签: excel

我在工作簿中有5张,即Sheet1Sheet2Sheet3 ....在每张工作表中维护一些数据。在第一张表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脚本

3 个答案:

答案 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$3INDIRECT()会将其扩展为工作表B3中单元格Party 1的实际值。

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

相关问题