问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Excel表格中rank函数怎么使用?

发布网友 发布时间:2022-04-22 23:52

我来回答

4个回答

懂视网 时间:2022-04-29 22:14

DepName系名

Student(stuID, name, depID) 学生编号,姓名,系编号

Score(stuID, category, score) 学生编码,科目,成绩

找出每一个系的最高分,并且按系编号,学生编号升序排列,要求顺序输出以下信息:

系编号,系名,学生编号,姓名,总分


测试数据:

USE [test]
GO
/****** Object: Table [dbo].[Score] Script Date: 05/11/2015 23:16:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Score](
 [stuID] [int] NOT NULL,
 [category] [varchar](50) NOT NULL,
 [score] [int] NOT NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
INSERT [dbo].[Score] ([stuID], [category], [score]) VALUES (1, N‘英语‘, 80)
INSERT [dbo].[Score] ([stuID], [category], [score]) VALUES (2, N‘数学‘, 80)
INSERT [dbo].[Score] ([stuID], [category], [score]) VALUES (1, N‘数学‘, 70)
INSERT [dbo].[Score] ([stuID], [category], [score]) VALUES (2, N‘英语‘, 89)
INSERT [dbo].[Score] ([stuID], [category], [score]) VALUES (3, N‘英语‘, 81)
INSERT [dbo].[Score] ([stuID], [category], [score]) VALUES (3, N‘数学‘, 71)
INSERT [dbo].[Score] ([stuID], [category], [score]) VALUES (4, N‘数学‘, 91)
INSERT [dbo].[Score] ([stuID], [category], [score]) VALUES (4, N‘英语‘, 61)
INSERT [dbo].[Score] ([stuID], [category], [score]) VALUES (5, N‘英语‘, 91)
INSERT [dbo].[Score] ([stuID], [category], [score]) VALUES (6, N‘英语‘, 89)
INSERT [dbo].[Score] ([stuID], [category], [score]) VALUES (7, N‘英语‘, 77)
INSERT [dbo].[Score] ([stuID], [category], [score]) VALUES (8, N‘英语‘, 97)
INSERT [dbo].[Score] ([stuID], [category], [score]) VALUES (9, N‘英语‘, 57)
INSERT [dbo].[Score] ([stuID], [category], [score]) VALUES (5, N‘数学‘, 87)
INSERT [dbo].[Score] ([stuID], [category], [score]) VALUES (6, N‘数学‘, 89)
INSERT [dbo].[Score] ([stuID], [category], [score]) VALUES (7, N‘数学‘, 80)
INSERT [dbo].[Score] ([stuID], [category], [score]) VALUES (8, N‘数学‘, 81)
INSERT [dbo].[Score] ([stuID], [category], [score]) VALUES (9, N‘数学‘, 84)
/****** Object: Table [dbo].[Department] Script Date: 05/11/2015 23:16:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Department](
 [depID] [int] IDENTITY(1,1) NOT NULL,
 [depName] [varchar](50) NOT NULL,
PRIMARY KEY CLUSTERED 
(
 [depID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
SET IDENTITY_INSERT [dbo].[Department] ON
INSERT [dbo].[Department] ([depID], [depName]) VALUES (1, N‘计算机‘)
INSERT [dbo].[Department] ([depID], [depName]) VALUES (2, N‘生物‘)
INSERT [dbo].[Department] ([depID], [depName]) VALUES (3, N‘数学‘)
SET IDENTITY_INSERT [dbo].[Department] OFF
/****** Object: Table [dbo].[Student] Script Date: 05/11/2015 23:16:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Student](
 [stuID] [int] IDENTITY(1,1) NOT NULL,
 [stuName] [varchar](50) NOT NULL,
 [deptID] [int] NOT NULL,
PRIMARY KEY CLUSTERED 
(
 [stuID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
SET IDENTITY_INSERT [dbo].[Student] ON
INSERT [dbo].[Student] ([stuID], [stuName], [deptID]) VALUES (1, N‘计算机张三‘, 1)
INSERT [dbo].[Student] ([stuID], [stuName], [deptID]) VALUES (2, N‘计算机李四‘, 1)
INSERT [dbo].[Student] ([stuID], [stuName], [deptID]) VALUES (3, N‘计算机王五‘, 1)
INSERT [dbo].[Student] ([stuID], [stuName], [deptID]) VALUES (4, N‘生物amy‘, 2)
INSERT [dbo].[Student] ([stuID], [stuName], [deptID]) VALUES (5, N‘生物kity‘, 2)
INSERT [dbo].[Student] ([stuID], [stuName], [deptID]) VALUES (6, N‘生物lucky‘, 2)
INSERT [dbo].[Student] ([stuID], [stuName], [deptID]) VALUES (7, N‘数学_yiming‘, 3)
INSERT [dbo].[Student] ([stuID], [stuName], [deptID]) VALUES (8, N‘数学_haoxue‘, 3)
INSERT [dbo].[Student] ([stuID], [stuName], [deptID]) VALUES (9, N‘数学_wuyong‘, 3)
SET IDENTITY_INSERT [dbo].[Student] OFF
/****** Object: Default [DF__Departmen__depNa__5441852A] Script Date: 05/11/2015 23:16:23 ******/
ALTER TABLE [dbo].[Department] ADD DEFAULT (‘‘) FOR [depName]
GO
/****** Object: Default [DF__Score__category__5EBF139D] Script Date: 05/11/2015 23:16:23 ******/
ALTER TABLE [dbo].[Score] ADD DEFAULT (‘‘) FOR [category]
GO
/****** Object: Default [DF__Score__score__5FB337D6] Script Date: 05/11/2015 23:16:23 ******/
ALTER TABLE [dbo].[Score] ADD DEFAULT ((0)) FOR [score]
GO
/****** Object: Default [DF__Student__stuName__59063A47] Script Date: 05/11/2015 23:16:23 ******/
ALTER TABLE [dbo].[Student] ADD DEFAULT (‘‘) FOR [stuName]
GO
/****** Object: ForeignKey [FK__Student__deptID__59FA5E80] Script Date: 05/11/2015 23:16:23 ******/
ALTER TABLE [dbo].[Student] WITH CHECK ADD FOREIGN KEY([deptID])
REFERENCES [dbo].[Department] ([depID])
GO

SQL查询语句:

with t1 
as
(
	select b.stuID,SUM(a.score) as score from dbo.Score a 
	left join dbo.Student b on a.stuID = b.stuID
	group by b.stuID
),

t2 
as
(
	select a.stuID,a.stuName,a.deptID,b.depName from dbo.Student a 
	left join Department b on a.deptID = b.depID
),

t3 
as
(
	select rank() OVER(partition by deptID order by score desc) as RowId,
	t2.stuID,t2.stuName,t2.deptID,t2.depName,t1.score from t1 
	left join t2 on t1.stuID = t2.stuID
)

select stuID,stuName,deptID,depName,score from t3 where RowId = 1


查询结果:

技术分享

与row_rumber不同,rank考虑到了over子句中排序字段值相同的情况。如果使用row_number替换rank,则deptID为2的记录只会有1条。

T-SQL函数之Rank

标签:

热心网友 时间:2022-04-29 19:22

首先,打开需要修改的Exce,然后选择需要修改的数据,输入rank公式即可排序。具体步骤如下:

1、电脑打开Excel表格。

2、电脑打开Excel表格后,在排名中输入公式=RANK(J11,$J$11:J$14),$J$11:J$14是所有成绩单元格的绝对值,选中单元格后按F4就会变成绝对值。

3、输入公式后,就会得到名次,下拉复制公式。

4、所有排名就都出来了。

注意事项:

1、复制的单元格含公式或链接太多,复制粘贴时计算量较大导致计算机卡死。

2、选择复制的区域太大,因为部分数据不能体现,导致系统计算更加复杂容易卡死。

热心网友 时间:2022-04-29 20:40

rank是T_sql 函数,rank()函数返回结果集分区内指定字段的值的排名,指定字段的值的排名是相关行之前的排名加一。具体使用步骤如下:

1、在excel中编辑好需要排序的内容。

2、在C2单元格输入公式“=RANK(B2,$B$2:$B$4,0)”。

3、点击键盘“Enter”。

4、双击图示符号,向下填充公式。

5、公式填充后,排名结果就出来了。

注意事项:

1、操作第二步,在C2单元格输入公式“=RANK(B2,$B$2:$B$4,0)”时,引用单元格时必须是绝对引用“$B$2:$B$4”,否则在向下填充公式时会出现错误。

2、操作第二步,在C2单元格输入公式“=RANK(B2,$B$2:$B$4,0)”时,排位方式输入“0”是降序排列,若需要升序排列输入“1”即可。

扩展资料:

语法:

RANK() OVER([<partiton_by_clause>]<order by clause>)

partition_by_clause 将from子句生成的结果集划分为应用到RANK函数的分区。

Order_by_clause确定将RANK值应用到分区中的行时所使用的顺序。

以下用一个成绩表作示例:

table架构:

s_score(s_class(班级),s_id(学号),s_score(分数))。

SQL statement1:

Select rank() over(order by s_score desc) as 名次,s_class,s_id,s_score from s_score。

参考资料来源:百度百科-rank

热心网友 时间:2022-04-29 22:14

软件版本:Office2013
方法如下:
1.对A列数字,按从大到小进行排名:
2.输入公式如下:
3.得到排名结果:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
探歌自动启停怎么关闭不了怎么办 探歌停车自动熄火 一汽大众sagitar自动档换档位的时候震动什么原因 大众速滕挂档车身会抖动 大众速腾变速箱挡杆抖动是哪里的问题? 我的爸爸欠了一千多块,妈妈才发现因此很生气,打架怎么办?我好害怕... 我的情况是属于心理障碍吗? 我的爸爸特别喜欢强势,导致我现在非常害怕爸爸,怎么办呢? 我怕我的爸爸妈妈(亲人)死 歌唱祖国的合唱怎么排练,怎么分声部,怎么轮唱重唱领唱比较合理 柯南最后一集是什么?他有没有边会新一? 试述我国供给侧结构性改革的内涵,供给体系存在的问题和五大任务? 为什么进行供给侧改革,及其其主要内容 “供给侧改革”对中国经济有何意义 阐述供给侧改革的作用 供给侧改革的意义 供给侧改革会对就业产生什么影响 简述供给侧结构性改革有哪些意义 “供给侧改革”对中国经济有何意义39 供给侧改革对中国经济有什么影响?雪松资本_君华集团张劲又是怎么看的? “供给侧改革”对我国经济有何意义 供给侧改革对我国产业结构将产生怎样的影响 “供给侧改革”对中国经济有什么意义? 推进供给侧结构结构性改革将会我国经济社会发展带来哪些积极影响 供给侧结构性改革将给中国经济带来什么影响 供给侧改革对中国经济影响到底有多大 供给侧改革对经济影响:对中国经济影响多大 爱情需要奇迹中的歌曲有哪些啊! 魔兽世界80级猎人 用哪两个天赋最合适?求大神帮助 一个加密的批处理用记事本打开后是这样的乱码,请问如何解密 明明百度是首页,浏览器设置也是默认打开主页,但每次打开浏览器却是hao123 微信界面变小了怎么办? 供给侧改革对我国宏观调控提出了哪些新要求 不知道为何啊,华为mate20pro微信变得这么小啊? 微信聊天框变小了怎么恢复华为 Excel中RANK函数怎样使用? 美乐家的蛋白粉功能有哪些? 华为手机微信消息点开就是小窗口怎么关闭变成正常窗口? 美乐家的营养蛋白粉怎么样 美乐家蛋白粉 EXCEL函数公式RANK是什么意思? 安利的蛋白粉和美乐家的安恬蛋白粉哪个更好?理由? 在excel中RANK函数怎么使用?在哪按出来? 乳清蛋白粉到底有什么用? 哪种牌子的乳清蛋白粉好? 华为微信变小? 华为手机微信点不开,桌面有个小页面怎么回事 美乐家的普安素蛋白粉作用 乳清蛋白粉有增肌肉的效果吗? 华为P10plus 微信界面突然变小很多,怎么恢复 美乐家熊宝宝营养蛋白粉产妇母乳可以喝吗