精华内容
下载资源
问答
  • 模拟Excel排序

    2014-12-31 17:16:38
    一个简单的模拟Excel排序代码,可以实现Excel的排序功能,可以根据排序方式进行排序
  • 按照特定的顺序进行Excel排序.rar,当把表格的数据按数字或字母顺序进行排序时,Excel的排序功能能够很好地工作,但是如果用户希望把某些数据按照自己的想法来排序,默认情况下,Excel是无法完成任务的。...
  • 那么,Python大法中,有没有这样强大的排序功能呢?答案是有的,而且本人觉得Python的排序功能,一点不比EXCEL的差。 同样,我们依然用到的是强大的pandas这个三方库。我们先将numpy和pandas导入进来: 接着构造...
  • EXCEL排序

    2019-01-23 00:30:28
    问题 C: EXCEL排序 时间限制: 1 Sec 内存限制: 32 MB 提交: 949 解决: 234 [提交][状态][讨论版][命题人:外部导入] 题目描述 Excel可以对一组纪录按任意指定列排序。现请你编写程序实现类似功能。 对每个测试用例,...

    问题 C: EXCEL排序
    时间限制: 1 Sec 内存限制: 32 MB
    提交: 949 解决: 234
    [提交][状态][讨论版][命题人:外部导入]
    题目描述
    Excel可以对一组纪录按任意指定列排序。现请你编写程序实现类似功能。
    对每个测试用例,首先输出1行“Case i:”,其中 i 是测试用例的编号(从1开始)。随后在 N 行中输出按要求排序后的结果,即:当 C=1 时,按学号递增排序;当 C=2时,按姓名的非递减字典序排序;当 C=3 时,按成绩的非递减排序。当若干学生具有相同姓名或者相同成绩时,则按他们的学号递增排序。
    输入
    测试输入包含若干测试用例。每个测试用例的第1行包含两个整数 N (N<=100000) 和 C,其中 N 是纪录的条数,C 是指定排序的列号。以下有N行,每行包含一条学生纪录。每条学生纪录由学号(6位数字,同组测试中没有重复的学号)、姓名(不超过8位且不包含空格的字符串)、成绩(闭区间[0, 100]内的整数)组成,每个项目间用1个空格隔开。当读到 N=0 时,全部输入结束,相应的结果不要输出。

    输出
    对每个测试用例,首先输出1行“Case i:”,其中 i 是测试用例的编号(从1开始)。随后在 N 行中输出按要求排序后的结果,即:当 C=1 时,按学号递增排序;当 C=2时,按姓名的非递减字典序排序;当 C=3 时,按成绩的非递减排序。当若干学生具有相同姓名或者相同成绩时,则按他们的学号递增排序。

    样例输入
    4 1
    000001 Zhao 75
    000004 Qian 88
    000003 Li 64
    000002 Sun 90
    4 2
    000005 Zhao 95
    000011 Zhao 75
    000007 Qian 68
    000006 Sun 85
    4 3
    000002 Qian 88
    000015 Li 95
    000012 Zhao 70
    000009 Sun 95
    0 3
    样例输出
    Case 1:
    000001 Zhao 75
    000002 Sun 90
    000003 Li 64
    000004 Qian 88
    Case 2:
    000007 Qian 68
    000006 Sun 85
    000005 Zhao 95
    000011 Zhao 75
    Case 3:
    000012 Zhao 70
    000002 Qian 88
    000009 Sun 95
    000015 Li 95
    自己代码:

    #include<iostream>
    #include<algorithm>
    #include<cstring>
    using namespace std;
    struct Student {
    	char num[7];//学号,多一位存放'\0'
    	char name[20];//姓名
    	int grade;//成绩
    };
    bool cmp1(Student a, Student b) {
    	if (strcmp(a.num, b.num) < 0) return true;
    	else return false;
    }
    bool cmp2(Student a, Student b) {
    	if (strcmp(a.name, b.name) != 0) return strcmp(a.name, b.name) < 0;
    	else return strcmp(a.num, b.num) < 0;
    }
    bool cmp3(Student a, Student b) {
    	if (a.grade != b.grade) return a.grade < b.grade;
    	else return strcmp(a.num, b.num) < 0;
    }
    int main() {
    	int N, C,count=1;
    	static Student a[100000];
    	while (scanf("%d%d", &N, &C) != EOF) {
    		if (N == 0) break;
    		for (int i = 0; i < N; i++) {
    			scanf("%s %s %d", a[i].num, a[i].name, &a[i].grade);
    		}
    		switch (C) {
    		case 1://按学号递增排序
    			sort(a, a + N, cmp1);
    			printf("Case %d:\n",count);
    			for (int i = 0; i < N; i++) {
    				printf("%s %s %d\n", a[i].num, a[i].name, a[i].grade);
    			}
    			count++;
    			break;
    		case 2:
    			sort(a, a + N, cmp2);
    			printf("Case %d:\n",count);
    			for (int i = 0; i < N; i++) {
    				printf("%s %s %d\n", a[i].num, a[i].name, a[i].grade);
    			}
    			count++;
    			break;
    		case 3:
    			sort(a, a + N, cmp3);
    			printf("Case %d:\n",count);
    			for (int i = 0; i < N; i++) {
    				printf("%s %s %d\n", a[i].num, a[i].name, a[i].grade);
    			}
    			count++;
    			break;
    		default:break;
    		}
    
    
    	}
    	system("pause");
    	return 0;
    }
    
    展开全文
  • excel 排序

    2018-03-05 15:47:29
    钉钉倒出的数据是按照日期排序的需要按名称排序1.选择要排序的行2.数据-排序点击确定

    钉钉倒出的数据是按照日期排序的




    需要按名称排序

    1.选择要排序的行

    2.数据-排序




    点击确定


    展开全文
  • Excel排序

    2019-08-07 10:20:15
    Excel排序 方法一: 1、选择要排序的内容。 2、一定要选自定义排序。 因为单选升序和降序会只对同学中的 ABCD…也就是名单那一行进行升降序,无论你排序选中的区域有多少。 第 1 步: 点击自定义排序后列(主要...

    Excel排序

    方法一:

    1、选择要排序的内容。
    2、一定要选自定义排序。
    在这里插入图片描述

    因为单选升序和降序会只对同学中的 ABCD…也就是名单那一行进行升降序,无论你排序选中的区域有多少。
    第 1 步:
    在这里插入图片描述

    在这里插入图片描述
    点击自定义排序后在列(主要关键词)语文,排序依据选数值,次序选降序

    这里升序是:从小到大依次排列 例如:123456 这里降序是:从大到小依次排列 例如:654321 我们这里要的单科第一和班级第一,第一名当然是分数越高越好,所以用降序。
    在这里插入图片描述

    点击确定后,会发现语文成绩分数已经是从大到小排列啦!语文成绩第一名是同学 D。
    第 2 步:接着我们用刚才教的方法,单击插入列,写上“语文排名”
    在这里插入图片描述
    手动输入 1234567 效果图是这个样子哒!
    在这里插入图片描述
    第 3 步:重复上述步骤对数学、英语进行排名

    由上图我们就知道了语文排名第一名是同学 D ;数学排名第一名是同学 E;英语排名第一的是同学 A,那班级排名呢?

    想要知道他们的班级排名,就不能看单门成绩啦,要看三门一起,怎么看呢?当然是把单门排名相加呀!看谁的数值越小谁就是第一名呀~

    怎么相加呀?口算吗?当然不用?

    第 4 步:这里我们要用到 Excel 一些加减法。

    Excel 和 wps 都是自带计算功能的,直接在综合排序同学 A 的单元格输入=号即可,再选择同学 A 语文排名所在的单元+同学 A 数学排名所在的单元格+同学 A 英语排名的所在单元格,相加得出总排名。
    在这里插入图片描述

    这里不需要手动输入,等式出现后,可直接移动光标到对应的单元格,会有颜色出现。接下来,将光标放置到单元格右下角,变成实心的十字架,双击。
    在这里插入图片描述
    第 5 步:重复第三步的操作对综合排序进行排名,注意我们是要第一名,也就数值最小的那个,所以这里要升序。
    在这里插入图片描述
    总结:语文排名第一名是同学 D ;数学排名第一名是同学 E;英语排名第一的是同学 A ,那班级第一是 D 同学哦~你学会了吗?

    方法二:

    还是这个表格
    在这里插入图片描述

    第一步:用刚才教的插入列的方式,为语文数学和英语综合排序进行排名
    在这里插入图片描述
    刚才的加法你们试过了,是不是非常的简单呢,那有没有什么计算方法可以快速为我们排序呢?
    当然有,在使用之前我来介绍一下这个公式:

    =RANK.EQ(数值,引用,[排位方式])

    RANK.EQ:反映某数值在一列数字中相对于其他数值的大小排名;如多个数值的排名相同,则反映该组数值的最佳排名。
    听不懂没关系,那是官方的解释,人话是:他能将数字的排名单独显示在另一列,而且可以去除重名次。(所显示的结果是有多少,就显示多少名)

    那数值和引用、排列方式是什么呢?不急。我们先来思考一下:

    要算同学 A 语文名次在班级中的名次是多少,就要知道同学 A 语文
    70 分 (C3)在全班语文成绩中 C 列中是什么名次。

    数值即同学 A 的语文成绩 70, 也就是 C3 单元格。
    引用即班级所有人的语文成绩也就是 C 列。
    在这里插入图片描述
    排列方式就是我们说的,你是要从小到大排列(升序)还是从大到小排列(降序),也就是升序和降序的意思啦。
    但是在 ARNK.EQ 公式里用 1 表示升序用 0 表示降序

    第二步:

    了解了 RANK.EQ 公式我们来进行第二步

    在 D3 单元格输入=RANK.EQ,输一半自己就出来了,单击选择
    RANK.EQ 就好啦。
    在这里插入图片描述
    公式输入完整后,就会发现数值 C3 用蓝色,C 列用粉色表示,排序需要手动输入 0,因为我们要找第一名呀~谁分数高谁就是我们要找的那个,输入完整公式按回车就好。
    在这里插入图片描述
    第三步:还是将鼠标移右下角,出现实心十字架双击,其他同学的语文成绩名次就出来啦~

    同学 D 是语文排名第一,和方法一是不是一样的?

    第四步:如法炮制算出数学的第一名和英语第一名

    要算同学 A 数学名次在班级中的名次是多少,就要知道同学 A 数学60 分 (E3)在全班数学成绩中 E 列中是什么名次。数值即同学 A 的数学成绩 60,也就是 E3 单元格。

    引用即班级所有人的语文成绩,也就是 E 列。

    要算同学 A 英语名次在班级中的名次是多少,就要知道同学 A 英语100 分 (G3)在全班数学成绩 GE 列中是什么名字数值即同学 A 的英语成绩 100 也就是 G3 单元格。

    引用即班级所有人的英语成绩也就是 G 列

    我们得出语文排名第一名是同学 D ;数学排名第一名是同学 E;英语排名第一的是同学 A。

    第五步:用加减法算出综合排序(和方法一一样)因为要算出班级排名第一,一定是三门排名相加,所得数值最小的那个人。
    在这里插入图片描述

    还是点击实心十字架得出全班的综合排序。

    第六步:排班级总排名

    班级总排名的结果我们要的是 1234567 的顺序,所以这里是升序哦,用 1 表示,不是 0 哦~ 还是用公式进行。

    还是点击实心十字架得出全班的总排名。

    总结:语文排名第一名是同学 D ;数学排名第一名是同学 E;英语排名第一的是同学 A ,那班级第一是 D 同学哦~你学会了吗?

    展开全文
  • Excel排序字母与数字的混合内容.rar,日常工作中,用户的表格经常会包含字母和数字混合的数据,对这样的数据排序时,结果总是令人无法满意的。如果希望让Excel改变排序的规则,需要将数据做一些改变,如本例。
  • 随机进行Excel排序.rar

    2019-09-26 11:37:43
    随机进行Excel排序.rar,某些情况下,用户并不希望按照既定的规则来排序数据,而是希望数据能够“乱序”,也就是对数据进行随机排序。
  • Delphi控制Excel排序(实例)

    热门讨论 2012-03-30 00:56:57
    Delphi控制Excel排序(实例): 1)能按EXCEL任意一列的升降序进行排序 (最多可设三个关键字) 2)可选择是否包停含标题 3)函数调用简单:ExSort(ExcelApp,'B1',2,1); 函数原型: procedure ExSort(ExcelApp: ...
  • C++EXCEL排序

    2020-05-18 20:30:21
    C++EXCEL排序 Excel可以对一组纪录按任意指定列排序。现请你编写程序实现类似功能。 Input 测试输入包含若干测试用例。每个测试用例的第1行包含两个整数 N (<=100000) 和 C,其中 N 是纪录的条数,C 是指定排序的...

    C++EXCEL排序

    Excel可以对一组纪录按任意指定列排序。现请你编写程序实现类似功能。

    Input

    测试输入包含若干测试用例。每个测试用例的第1行包含两个整数 N (<=100000) 和 C,其中 N 是纪录的条数,C 是指定排序的列号。以下有 N
    行,每行包含一条学生纪录。每条学生纪录由学号(6位数字,同组测试中没有重复的学号)、姓名(不超过8位且不包含空格的字符串)、成绩(闭区间[0, 100]内的整数)组成,每个项目间用1个空格隔开。当读到 N=0 时,全部输入结束,相应的结果不要输出。

    Output

    对每个测试用例,首先输出1行“Case i:”,其中 i 是测试用例的编号(从1开始)。随后在 N 行中输出按要求排序后的结果,即:当 C=1 时,按学号递增排序;当 C=2时,按姓名的非递减字典序排序;当 C=3
    时,按成绩的非递减排序。当若干学生具有相同姓名或者相同成绩时,则按他们的学号递增排序。

    Sample Input

    3 1
    000007 James 85
    000010 Amy 90
    000001 Zoe 60
    4 2
    000007 James 85
    000010 Amy 90
    000001 Zoe 60
    000002 James 98
    4 3
    000007 James 85
    000010 Amy 90
    000001 Zoe 60
    000002 James 90
    0 0

    Sample Output

    Case 1:
    000001 Zoe 60
    000007 James 85
    000010 Amy 90
    Case 2:
    000010 Amy 90
    000002 James 98
    000007 James 85
    000001 Zoe 60
    Case 3:
    000001 Zoe 60
    000007 James 85
    000002 James 90
    000010 Amy 90

    题目分析

    结构体3个变量,3种排序方式,用c++的string可直接进行比较字符的顺序,用sort加排序方式,就可输出.不多说直接上代码

    代码实现

    #include<cstdio>
    #include<algorithm>
    #include<iostream>
    #include<string> 
    using namespace std;
    struct stu{
    	string xh,mz;//直接定义string,c++可直接比较(按照字典顺序) 
    	int fs;
    }a[100000];
    bool p1(stu a,stu b)//1号学号排序方式 
    {
    	return a.xh<b.xh;
    }
    bool p2(stu a,stu b)//2号名字排序方式 
    {	
    	if(a.mz!=b.mz)//名字不相等情况 
    	return a.mz<b.mz;
    	else
    	return a.xh<b.xh;
    }
    bool p3(stu a,stu b)//3号分数排序方式 
    {
    	if(a.fs==b.fs)//分数相同时 
    	{
    		return a.xh<b.xh;
    	 } 
    	 else
    	return a.fs<b.fs;
    }
    int N,C;//在主函数外定义 
    int main()
    {
    	int s=0;//序号 
    	while(1)
    	{
    		scanf("%d%d",&N,&C);
    		if(N==0)
    		break;//题目要求,直接退出 
    		for(int i=0;i<N;i++)
    		{
    			cin>>a[i].xh>>a[i].mz>>a[i].fs;
    		}
    		if(C==1)
    		{
    			sort(a,a+N,p1);
    		}
    		if(C==2)
    		{
    			sort(a,a+N,p2);
    		}
    		if(C==3)
    		{
    			sort(a,a+N,p3);
    		}
    		printf("Case %d:\n",++s);//每次输出序号就加一 
    		for(int i=0;i<N;i++)
    		{
    			cout<<a[i].xh<<' '<<a[i].mz<<' '<<a[i].fs<<'\n';
    		}
    	}
    	return 0;
    } 
    
    展开全文
  • 按字符数量进行Excel排序.rar,实际工作中,用户有时候需要按照字符的数量进行排序。本例展示的是一份歌曲清单,人们习惯按照歌曲名字的字数来把它们分门别类。按时Excel并不能直接按字数排序,如果要达到目的,...
  • C语言 qsort的用法 模拟EXCEL排序 题目 Excel可以对一组记录按任意指定列排序。现请编写程序实现类似的功能。 输入 输入的第一行包含两个正整数N(<= 10^5)和C,其中N是记录的条数,C是指定排序的列号。之后有N...
  • Excel排序 - C#

    2019-07-08 10:11:45
    //选取排序区域 exRange = xlsSheet.Range[string.Format("A2:{0}", getXlsCellName(tRows, tCols + 1))]; Application.DoEvents(); //设定排序列 Excel.Range rgSort = xlsSheet.Columns[tCols + 1]; Appl...
  • 使用pandas对excel排序

    千次阅读 2019-09-27 11:10:25
    excel某一列,把这一列的部分内容替换掉 #把机构这一列为合肥分中心的替换为"集中作业处(合肥)" dates.loc[dates["机构"]=="合肥分中心","机构"]="集中作业处(合肥)" #把机构这一列为空白的部分替换为"集中作业...
  • 题目链接 思路:要简洁地完成该题,我们需要: 1.建立一个结构体,包含了...3.使用compare函数来作为归并排序时插入排序的条件,传入结构体和比较方法即可进行有条件的比较. https://www.cnblogs.com/chengxiao/p/6194356
  • 模拟EXCEL排序

    2020-11-19 16:06:20
    7-5 模拟EXCEL排序 (14分) 7-5 模拟EXCEL排序 (14分) Excel可以对一组纪录按任意指定列排序。现请编写程序实现类似功能。 输入格式: 输入的第一行包含两个正整数N(≤10 ​5 ​​ ) 和C,其中N是纪录的条数,C是指定...
  • 按笔划进行Excel排序.rar,默认情况下,Excel对中文字的排序方式是按照“字母”顺序的,然而,中国人的习惯中,常常是按照“笔划”的顺序来排列姓名的,方法如本例。
  • 1926 Problem C EXCEL排序

    2019-04-20 11:42:59
    问题 C: EXCEL排序 时间限制:1 Sec内存限制:32 MB 题目描述 Excel可以对一组纪录按任意指定列排序。现请你编写程序实现类似功能。 对每个测试用例,首先输出1行“Case i:”,其中 i 是测试用例的编号(从1开始...
  • 返回Excel排序前的表格.rar,当用户反复对表格进行各种排序以后,表格的原有次序将被打破,如果排序后做了其他某些必要的操作,就不方便再使用Excel的撤销功能。那如何让表格返回到排序前的状态呢?
  • pta-模拟EXCEL排序

    2021-01-26 21:30:38
    Excel可以对一组纪录按任意指定列排序。现请编写程序实现类似功能。 输入格式: 输入的第一行包含两个正整数N(≤10^​5​​) 和C,其中N是纪录的条数,C是指定排序的列号。之后有 N行,每行包含一条学生纪录。每条...
  • excel排序

    2020-02-07 15:17:47
    用python处理excel数据(六)实现excel表中排序功能: https://zhuanlan.zhihu.com/p/103846285 用pandas将dataframe写入excel中: https://blog.csdn.net/chengyikang20/article/details/90139384 代码实现: ...
  • hdu 1862 EXCEL排序

    2018-04-17 21:09:05
    思路:这个题并不难,主要是把,怎样排序的函数写好就行(cmp1,cmp2,cmp3)。题目中当C==2时要求按照姓名的非递减字典序排序,所以自己想着如果用string定义姓名name这个字符串,可以直接进行字母比较,故用string。...
  • 1926 Problem C: EXCEL排序

    2019-05-05 17:12:02
    #include<cstdio> #include<cstring> #include<algorithm> using namespace std; struct Student { int id; char name[10]; int score; } stu[100100]; bool cmp1(Student a,Student b) ... r...
  • Excel VBA数据排序

    2020-12-15 01:01:54
    如图1所示数据列表中,需要按总成绩从高到低进行排序,示例代码如下。 Sub SortDemo() Range("A1").Sort key1:="总成绩", order1:=xlDescending, _ Header:=xlYes End Sub 运行SortDemo过程,排序结果如图2所...
  • EXCEL排序 (sort)

    千次阅读 2017-07-23 16:46:32
    Excel可以对一组纪录按任意指定列排序。现请你编写程序实现类似功能。 Input测试输入包含若干测试用例。每个测试用例的第1行包含两个整数 N ( 行,每行包含一条学生纪录。每条学生纪录由学号(6位数字,同组测试...
  • 按颜色进行Excel排序或筛选.rar,实际工作中,用户经常会通过为单元格设置背景色或者字体颜色来标注表格中较特殊的数据,但是却无法对有颜色的单元格做进一步操作,比如排序和筛� 4耸保枰柚鶨xcel的宏表函数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 49,124
精华内容 19,649
关键字:

如何在excel排序