今天的需求有点烧脑,但是学会合理设置辅助柱会让问题非常好解决。
成绩报告单,版面以班级为单位,列出了每个人的成绩,每个班级下面都有一个汇总成绩。
如果需要在不改变表格布局的情况下,对每个类的成绩进行降序或升序排序,是否必须单独选择每个类的区域,反复排序?有什么办法可以一次排序?
案例:
下图1中,如何将每个班级的成绩分别从高到低和从低到高排序?
解决方案1:按类别降序排序。
1.在“类”前增加一个辅助列,数据构造如下:在每个类别的最后一行,小计前填写“1”。
2.在单元格E2中输入以下公式,并下拉以***公式:
= SUM(A2:A $ 18)
公式解释:
这个公式是用于计算 A 列的当前行至末行区域的总和请注意:第一个参数需要相对引用,而第二个参数要绝对引用,这样向下拖动公式的时候,起始行会动态变化,而末行固定不变
3.以F列为排序辅助列,在F2中输入如下公式,向下拖动***公式:
=E2*10^6+D2
公式解释:
E2*10^6:用 E 列的数值乘以一个数量级足够大的数字,此处为 10 的 6 次方,这样可以使得需要排序的区域处于同一个大的数据区间=E2*10^6+D2:用上述数据加上分数,用于排序
4.现在只需对F列进行降序排序,就可以在不改变班级列表和小计的情况下,根据班级内的排名将分数从高到低排序:
检查b到f列的表格区域-->:从菜单栏中选择数据-->“排序”
在弹出的排序对话框中,设置如下-->:点击“确认”:
勾选“数据包含标题”主要关键字:选择“排序列”排序依据:选择“数值”次序:选择“降序”
这是排序后的效果。在保持表格布局不变的前提下,实现了每个类的降序排序。
解决方案2:按分类升序排序。
1.如果要升序排序,最大的区别在于“类”前面辅助列的数据构造:在每个类别的第一行数据前面填写“1”。
2.在单元格E2中输入以下公式,并下拉以***公式:
=SUM($A:A2)
公式解释:
计算 A 列的起始行至当前行区域的总和请注意:第一个参数需要绝对引用,而第二个参数要相对引用,这样向下拖动公式的时候,起始行固定不变,而末行会动态变化
3.以F列为排序辅助列,在F2中输入如下公式,向下拖动***公式:
=E2*10^6+D2
公式解释:
跟降序的公式原理一样,给需要排序的区域设置不同的数据区间;将每个数据区间加上分数,用于排序
4.现在只需对F列进行升序排序,就可以在不改变班级列表和小计的情况下,根据班级内的排名,将分数从低到高排序:
检查b到f列的表格区域-->:从菜单栏中选择数据-->“排序”
在弹出的排序对话框中,设置如下-->:点击“确认”:
勾选“数据包含标题”主要关键字:选择“排序列”排序依据:选择“数值”次序:选择“升序”
同样,在保持表格布局不变的前提下,实现每个类的升序排列。
很多同学会觉得Excel的单个案例讲解比较零碎,初学者可能没有完全理解和掌握。很多同学希望有一套完整的图文教学,从最基本的概念开始,由简单到复杂,由入门到精通,循序渐进,系统讲解Excel的所有知识点。
最后,以下栏目可用,从最基本的操作和概念入手,通过生动有趣的案例,带你掌握Excel的操作技巧、快捷键、函数公式、透视表、图表、打印技巧等...也可以成为Excel高手。
本文来自永远太远投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/632536.html