EXCEL 多条记录 分列

来源:百度知道 编辑:UC知道 时间:2024/06/06 09:57:00
原始表
张三 语文 100
张三 数学 99
张三 英语 98
张三 政治 97
张三 生物 96
李四 语文 95
李四 数学 94
李四 英语 93
李四 政治 92
李四 生物 91
王五 语文 90
王五 数学 89
王五 英语 88
王五 政治 87
王五 生物 86

目标表

姓名 语文 数学 英语 政治 生物
张三 100 99 98 97 96
李四
王五

数据量大,而且需要自动生成,科目也不是有序的,请问如何实现?

做个数据透视表就好了,以2007版EXCEL为例
原始表开头加一行,“姓名 科目 成绩”
姓名 科目 成绩
张三 语文 100
张三 数学 99
张三 英语 98
张三 政治 97
张三 生物 96
李四 语文 95
李四 数学 94
李四 英语 93
。。。。。

然后选中随便一个数据或整个表
点“插入”---“数据透视表”---“确定”

姓名拖到“行标签”框里
科目拖到“列标签”框里
成绩拖到“数值”框里,如果默认为计数的话,就改为求和,默认为求和,那就对了

结束

目标表
假定张三的语文成绩是 B2单元格

B2=SUMPRODUCT((原始表!$A$1:$A$100=$A1)*(原始表!$B$1:$B$100=B$1)*原始表!$C$1:$C$100)
向右拉,向下拉