excel两个表格之间如何进行数据累计计算

sheet1
甲 10 5
乙 5 5
乙 1 5
丙 3 5
甲 5 5
===============
sheet2
甲 15 10
乙 6 10
丙 3 5

如上2个表格在同一工作簿,sheet1的A列是甲乙丙,B列是数值1,C列是数值2。sheet1的录入是在表格最下端录入新值,比如甲上面有录入一次,第二次会在最下面录入第二次值,然后要在sheet2里,甲的两个值要相加,请问如何操作?

    方法1:使用数据透视表

具体步骤:

    在Sheet1中,选中数据区域

    点击“插入”选项卡

    点击“数据透视表”

    设置为在Sheet2中创建透视表

    行标签,选择A列(或列标题“姓名”,如果有列标题的话)

    数值,依次选择B列、C列,并且计算结果设置为“求和项”


    方法2:使用公式

具体步骤:

    在Sheet2的A列,输入去重后的姓名。

    在其B列,输入公式 =SUMIF(Sheet1!A:A,A1,Sheet1!B:B)

    在其C列,输入公式 =SUMIF(Sheet1!A:A,A1,Sheet1!C:C)

    公式往下拉,即可

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-12
另加上一个Sheet3作为累计值
其中 B2 就是sheet1 sheet2 的甲 的数值1 的累计值;
B3 就是sheet1 sheet2 的甲 的数值2 的累计值;
sheet3
名字 数值1 数值2
甲总 B2 B3
乙总 C2 C3
丙总 D2 D3

B2=SUMIF(Sheet1!$A$2:$A$6,Sheet3!$A2,Sheet1!B$2:B$6)+SUMIF(Sheet2!$A$2:$A$4,Sheet3!$A2,Sheet2!B$2:B$4)

以此类推。可以得到B3 C2 C3 D2 D3 等;用边角的十字拉就可以了。追问

sheet2 就是sheet1的累计值,sheet1录入所有数值,要求sheet2 能累计sheet1中录入重复的甲乙丙的数值1和数值2之和

追答

sheet2
名字 数值1 数值2
甲总 B2 B3
乙总 C2 C3
丙总 D2 D3

B2=SUMIF(Sheet1!$A$2:$A$6,Sheet3!$A2,Sheet1!B$2:B$6)
以此类推。可以得到B3 C2 C3 D2 D3 等;用边角的十字拉就可以了。
新加在sheet1中用插入形式,则 公式中的行数字会自动增加。
不然这个$A$6的6 需要更改为sheet1的最新的行号。B$6同理也需要更改。

本回答被网友采纳
第2个回答  2012-12-12
在SHEET2的A1输入:
=INDEX(SHEET1!A:A,SMALL(IF(MATCH(SHEET1!A$1:A$100&"",SHEET1!A$1:A$100&"",)=ROW($1:$100),ROW($1:$100),4^8),ROW(A1)))&""
数组公式,按CTRL+SHIFT+ENTER三键结束
下拉填充
在SHEET2的B1输入:
=SUMIF(SHEET1!$A:$A,$A1,SHEET1!B:B)
右拉填充,下拉填充本回答被提问者采纳
第3个回答  2012-12-12
假定Sheet1中,A列是名称、B列是数据1、C列是数据2;Sheet2的A列是名称、B列是数据1统计、C列是数据2统计。且第1行都是列标题。
Sheet2的B2单元格粘贴如下公式:
=SUMIF(Sheet1!$A:$A,$B2,Sheet1!B:B)
把公式向下、向右填充即可!
第4个回答  2012-12-12
在sheet2中
现在A列列清所有甲乙丙丁的名称。
然后在B列用sumIf 函数计算。
具体的把表格发给我。我做给你。
QQ:87466844
相似回答