2017-04-10 46 views
0

我有两个工作簿data.xlsx(其是只读的,包含片mainsheetab,Ç, d ...) and result.xlsx`(其中我将把我的所有计算和公式)如何引用表单名称被引用为来自其他工作簿的值的单元格? 。

data.xlsx!mainsheet包含:

 
------- 
A | B | 
------- 
1 | c | 
2 | b | 
3 | a | 
. 
. 
. 
------- 

results.xlsx包含

 
------------------- 
    | A | B | C | 
------------------- 
1 |S1 | S2 | Sum | 
2 | 3 | 1 |  | 
3 | 2 | 3 |  | 
4 | 1 | 2 |  | 

分别为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。

+0

运行VBA代码,并everythng会自动在1次单一的点击来完成。 –

回答

0

使用vlookup得到需要求和的sheenames。 使用indirect得到的值

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

它给了我'#REF!' – tatskie

+0

确保mainsheet B列中没有空格等。如果不使用'= VLOOKUP(A4,[data.xlsx] mainsheet!$ A:$ B,2,0)'看看你得到了什么 –

+0

我修改了你的答案,以简化范围! [1] :(http://imgur.com/a/rz1sb) – tatskie

相关问题