在一个excel工作簿计算另一个工作簿的总额(有条件限制,只需符合其中一个条件便可)

如果我现在有两个excel workbook,工作簿甲有两栏,栏A课程种类,栏B是金额,如果我想在工作簿乙计算一个总额是可以因应栏A的课程总类,而算出部分课程的总金额,例如:
课程总类 金额
数学 100
英文 200
中文 150
数学 300
英文 400
数学 500

如果我想在工作簿乙算出数学课程的总金额,即900,请问可以在工作簿乙输入什么公式?
另外如果我想在工作簿乙算出多个课程的总金额(例如英文和中文,即750),可以用同一条公式么?

第1个回答  2011-10-09
用数据透视,数据源选择工作簿甲,这样你只要更改了工作簿甲,打开工作簿乙刷新一下数据就可以看到汇总的数据了.
第2个回答  2011-10-09
表格复杂化了。
为什么要分二个工作簿,一个工作簿二个工作表不是更方便吗?
分二个工作簿,计算时,要求你的二个工作簿都是打开的状态才可以。
假设一个文件名是甲.xls,其中数据是在sheet1的AB二列
那乙.xls中输入公式
=sumif([甲.xls]sheet1!A:A,"数学",[甲.xls]sheet1!B:B)
或者
=sumproduct(([甲.xls]sheet1!A1:A100="数学")*[甲.xls]sheet1!B1:B100)
第二个问题,可以用上面的第一个的写法,不过需要再加一个
最好是用
=sumproduct((([甲.xls]sheet1!A1:A100="英文")+([甲.xls]sheet1!A1:A100="中文"))*[甲.xls]sheet1!B1:B100)本回答被提问者采纳
相似回答