根据那里的名字从三张表中提取数值到最后一张

我有一个工作簿包含三张[Sheet1,Sheet2和Sheet3]中的数据,第四张是主表。

如果匹配,我想根据名称将三张表中的值添加到主表中。 例如,

Sheet 1 A,B [columns] test1,1000 test2,2000 Sheet 2 A,B [columns] test2,1000 test1,2000 Sheet 3 A,B [columns] test1,1000 test2,2000 

预期成绩…

 Main Sheet test1, 4000 test2, 5000 

你可以请build议我的公式或任何参考?

我想这就是你所需要的 – 如果我正确地理解了input,假设你的工作簿中有Sheet1:Sheet3 ,而SUM表是“main”(公式是最后一个):

  1. 键入A1test1或您想要汇总的任何值。
  2. inputB1=SUM((Sheet1!A:A=A1)*Sheet1!B:B,(Sheet2!A:A=A1)*Sheet2!B:B,(Sheet3!A:A=A1)*Sheet3!B:B) ,但按CTRL + SHIFT + ENTER而不是通常的ENTER – 这将定义一个ARRAY公式,并将导致{}括号括起来(但不要手动input)。
  3. 根据需要将新值汇总到A并在B自动填充公式。

示例文件: https : //www.dropbox.com/s/95n46kavpfj4xs7/Sum3Sheets.xlsx

test1的公式是:

  =Sheet1!A2+Sheet2!B2+Sheet3!A2 

test2的公式是:

  =Sheet1!B2+Sheet2!A2+Sheet3!B2 

然后使用填充将此公式填充到所有列。

更新:

 HLOOKUP("Test2",Sheet1!A1:B2,2)+HLOOKUP("Test2",Sheet2!A1:B2,2)+HLOOKUP("Test2",Sheet3!A1:B2,2)