根据那里的名字从三张表中提取数值到最后一张
我有一个工作簿包含三张[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”(公式是最后一个):
- 键入
A1
:test1
或您想要汇总的任何值。 - input
B1
:=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)。 - 根据需要将新值汇总到
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)