Excel中如何求姓名相同的人成绩之和?(如果能够解决可以追加50分)

来源:百度知道 编辑:UC知道 时间:2024/06/23 14:35:56
Excel中的表格分布如下
A列. B列 .C列
姓名 科目 成绩
张三 语文 10
李四 数学 84
李四 语文 20
王五 语文 25
张三 数学 58
王五 数学 86
张三 英语 55
李四 英语 88
王五 英语 65

需要计算的效果是通过公式或者函数自动计算出名字为张三的所有成绩之和,名字为李四的成绩之和,名字为王五的成绩之和,……,并按照以下格式输出数据:
A列 B列
姓名 成绩之和
张三
李四
王五

用数据透视表就很容易解决的。

菜单——数据——数据透视表和数据透视图——选择数据区域(包括标题行)——完成。

下面会新出一张工作表,同时会出现一张空白统计表格、“数据透视表字段列表”和“”,点住其中的“数据透视表字段列表”中的“姓名”,将其拖拽至空白统计表的“将行字段拖拽至此处”,再将“数据透视表字段列表”中的“成绩”拖拽至空白统计表的“请将数据项拖拽至此处”,就OK了。

在D1输入“姓名”,在F1输入“成绩之和”
D2输入公式
=SUMPRODUCT(N($A$1:$A$1000=D2),($C$1:$C$1000))
F2输入公式
=SUMPRODUCT((A1:A1000=D2)*1,(C1:C1000))
然后D2跟F2向下复制,复制完后选中D1,数据→筛选→自动筛选,然后选择非空,最终的数据就是你想要的了,复制到其他表格就行了

如果这是两个表,比如,前面部分在sheet1,后面汇兑部分在sheet2中,
在成绩之和下张三之后输入以下公式:
=SUMIF(Sheet1!$A$2:$A$10,A2,Sheet1!$C$2:$C$10)
公式可以向下拖动填充:

不需要使用任何公式或函数,利用EXCEL自身的数据透视表就可以实现你要的效果.步骤:
1、点"数据"-"数据透视表和数据透视图"打开向导窗口
2、步骤1、步骤2、步骤3均按默认设置,点"下一步"或“完成”。
3、这时EXCEL为你创建了一张空白的数据透视表,同时出现了一个包含“姓名”、“科目”、“成绩”字段的小窗口。将姓名拖到行字段,将“科目”拖到列字段,将“成绩”拖到数据项,你要的东西就出来了。

用sumproduct函数
例如 张三所有成绩 输入=sumproduct((A:A="张三")*C:C)
李四 输入=sumproduct((A:A="李四")*C:C)
明白了不?