发布网友 发布时间:2022-04-23 17:08
共5个回答
热心网友 时间:2023-08-25 12:51
建议使用数据透视表的合并计算功能来处理,方法如下:
ALT+D+P调出透视表向导对话框(按住ALT不放,依次键入D和P,松开ALT键)
5.按上图依次操作,点完成。
6.按上图操作,通过前面1-5步的操作,将原表格转化为“数据透视表”,双击O13单元格后,将数据结构从二维表转为了一维表(如下图所示):
7. 上表按“姓名”和“分数值”排序就能得到结果,分数空白的行可以删除掉。至此结束,谢谢阅读。
热心网友 时间:2023-08-25 12:52
你是想还原源数据啊。
姓名
A9单元格使用数组公式,向下填充:
=IFERROR(INDEX($A$2:$A$5,SMALL(IF($B$2:$F$5>0,ROW($1:$4)),ROW($A1))),"")
科目
B9单元格使用数组公式,向下填充:
=IFERROR(INDEX($1:$1,,SMALL(IF(($A$2:$A$5=A9)*($B$2:$F$5>0),COLUMN($B$2:$F$5)),COUNTIF($A$8:$A9,A9))),"")
以上两数组公式同时按下Ctrl+Shift+Enter结束输入。
分数
C9单元格使用公式,向下填充:
=IFERROR(INDEX($A$1:$F$5,MATCH(A9,$A$1:$A$5,),MATCH(B9,$A$1:$F$1,)),"")
热心网友 时间:2023-08-25 12:52
方法不止一种,excel 2016用这个:=FILTER(C1:C3,(A1:A3="A")*(B1:B3="一班"))
老版本excel用这个:=SUMPRODUCT(C2:C4*(A2:A4="A")*(B2:B4="一班"))
其它回答的方法也行,只是我觉得太麻烦了。
热心网友 时间:2023-08-25 12:53
A9,数组,三键
=INDEX($A$1:$A$5,SMALL(IF($B$2:$F$5>0,ROW($B$2:$F$5)*10^6+COLUMN($B$2:$F$5)),ROW(A1))/10^6)
B9,数组,三键
=INDEX($A$1:$F$1,MOD(SMALL(IF($B$2:$F$5>0,ROW($B$2:$F$5)*10^6+COLUMN($B$2:$F$5)),ROW(A1)),10^6))
C9
=INDEX($A$1:$F$5,MATCH(A9,$A$1:$A$5,),MATCH(B9,$A$1:$F$1,))
热心网友 时间:2023-08-25 12:54
C9
=INDEX(B$2:F$5,MATCH(A9,A$2:A$5,),MATCH(B9,B$1:F$1,))
下拉