作业帮 > 综合 > 作业

EXCEL2010表格如何实现条件求和

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 11:49:19
EXCEL2010表格如何实现条件求和
sheet1 

sheet2  

希望sheet1中编号相同的,数量和金额求和后,分别对应填入sheet2 的名称、数量、金额中.如果sheet1添加了新商品,sheet2也自动添加,请问用excel2010如何做?
按题目要求,如果sheet1添加了新商品,sheet2也自动添加.在Sheet2的A2输入公式右拉至B2,再下拉:
数组公式,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  结束.
=INDEX(Sheet1!A:A,SMALL(IF(MATCH(Sheet1!$A$2:$A$999&Sheet1!$B$2:$B$999,Sheet1!$A$2:$A$999&Sheet1!$B$2:$B$999,)=ROW($1:$998),ROW($2:$999),4^8),ROW(A1)))&""

在Sheet2的C2输入公式右拉至B2,再下拉:
=IF($A2="","",SUMIFS(Sheet1!C:C,Sheet1!$A:$A,$A2,Sheet1!$B:$B,$B2))

如果文件仍然有可能要在EXCEL 2003版本上打开的,C2公式要改为这样:
=IF($A2="","",SUMPRODUCT((Sheet1!$A$2:$A$999=$A2)*(Sheet1!$B$2:$B$999=$B2)*Sheet1!C$2:C$999))

我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果.



再问: 谢谢你的回答,还有个问题如果我要修改行或列的位置,如:sheet1的数量、金额分别在“H”和“I”列怎么修改?
再答: 如果只是数量、金额的列有所不同,在SHEET2的在D2输入这公式,右拉至E2再下拉就行了:
=IF($A2="","",SUMIFS(Sheet1!H:H,Sheet1!$A:$A,$A2,Sheet1!$B:$B,$B2))
如果还是不行,请截图发上来,文字描述有时很难说的清楚。
再问: sheet1
太感谢您了!明白了。刚才我漏了一个问题,也是最主要的问题,就是行变了就用不了,如:最顶插入一行(两表同时插入),请问要如何改公式?谢谢!

再答: 请注意:以下公式要求存在SHEET3工作表,且SHEET3工作表不能在表头插入行:
把Sheet2!的A2公式改为这样:
=INDEX(Sheet1!A:A,SMALL(IF(MATCH(Sheet1!$A$2:$A$999&Sheet1!$B$2:$B$999,Sheet1!$A$2:$A$999&Sheet1!$B$2:$B$999,)=ROW(INDIRECT("A1:A998")),ROW(Sheet1!$A$2:$A$999),4^8),ROW(Sheet3!A1)))&""
但要注意,不建议做成这样变来变去形式做的表格,如果要经常在表头插入行的,这不仅是我现在提供的公式会出问题,表格中的其它公式也可能会引起问题,类似这样的表格也是比较少见的,一般都是固定表头的。
修改后的文件再传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。