Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何引用工作表名称作为其他工作簿值引用的单元格?_Excel - Fatal编程技术网

Excel 如何引用工作表名称作为其他工作簿值引用的单元格?

Excel 如何引用工作表名称作为其他工作簿值引用的单元格?,excel,Excel,我有两本工作手册data.xlsx(只读,包含mainsheet,a,b,c,d…)和result.xlsx`(我将把所有计算和公式放在这里) data.xlsx!主页包含: ------- A | B | ------- 1 | c | 2 | b | 3 | a | . . . ------- 纸张a、b、c的单元格A1的值分别为10、5和50 公式应该是什么: 表C2应为表a和表c的A1值之和 表C3应为表b和a的A1值之和 表C2应为表c和b的A1值之和 因此,预期结果将是单元格C2=

我有两本工作手册
data.xlsx
(只读,包含
mainsheet
a
b,
c
d
…)和
result.xlsx`(我将把所有计算和公式放在这里)

data.xlsx!主页
包含:

------- A | B | ------- 1 | c | 2 | b | 3 | a | . . . ------- 纸张
a
b
c
的单元格
A1
的值分别为10、5和50

公式应该是什么:

表C2应为表a和表c的A1值之和

表C3应为表b和a的A1值之和

表C2应为表c和b的A1值之和


因此,预期结果将是单元格C2=10+50=60,C3=5+10=15,C4=50+5=55。

使用
vlookup
获得需要求和的名称。 使用
indirect
获取值

=INDIRECT(VLOOKUP(A4,[data.xlsx]mainsheet!$A:$B,2,0)&"!A1")+INDIRECT(VLOOKUP(B4,[data.xlsx]mainsheet!$A:$B,2,0)&"!A1")

运行一个vba代码,所有的事情都会在一次点击中自动完成。它会给我
#REF确保主工作表B列中没有空格等。如果不使用
=VLOOKUP(A4,[data.xlsx]mainsheet!$A:$B,2,0)
查看您得到了什么修改,您可以稍微回答一下以简化范围![1]: ()
=INDIRECT(VLOOKUP(A4,[data.xlsx]mainsheet!$A:$B,2,0)&"!A1")+INDIRECT(VLOOKUP(B4,[data.xlsx]mainsheet!$A:$B,2,0)&"!A1")