EXCEL怎样统计名单表中出现人名的次数,并按次数的多少自动排序?

EXCEL怎样统计名单表中出现人名的次数,并按次数的多少自动排序?,第1张

用Countif函数统计人名的次数,然再降序排序,以下图数据为例:

步骤1:E1输入“姓名次数”,E2输入下面的公式并下拉复制,如下图

=COUNTIF(A:A,A2)

步骤2:选择E1单元格,单击“数据”菜单下的“降序排序”按钮,Excel就会自动按姓名出现的次数从多到少排序,如下图。

知识扩展:

如果数据表规范,如本例,选择E1单元格进行排序,Excel将会自动以E1单元格的当前区域(Range("E1").CurrentRegion)作为排序区域,“姓名次数”为关键字进行排序,而不必用户再选择排序区域和关键字,因此,制作表格时应尽量规范,以数据库的形式存储数据。

代码如下:

select xuehao as 学号,score as 总成绩

from CJBwhere xuehao in(

select xuehao from XSB)

group by xuehao,score

order by score desc,xuehao

select id as 学号, sum(score) as 总成绩

from 成绩表

group by id

order by sum(score) desc, id asc

扩展资料

ORDER BY 语句用于对结果集进行排序。

ORDER BY 语句用于根据指定的列对结果集进行排序。

ORDER BY 语句默认按照升序对记录进行排序。

如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。

order by 是用在where条件之后,用来对查询结果进行排序。

order by 字段名 asc/desc  。

asc 表示升序(默认为asc,可以省略)。

desc表示降序。

order by 无法用于子查询,否则会报错:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。

如下语法: SELECT COUNT(*) AS 人数, 场次

FROM Table_1

GROUP BY 场次

ORDER BY 人数 DESC


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10818039.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存