精华内容
下载资源
问答
  • 如何在选定区域内排序
    2021-07-05 04:00:43

    排序不准确,是普通用户在电脑应用中经常会遇到的问题,我们应该有针对性的解决这些问题。

    没有正确选择数据区域,而自动选择的区域中包含有空格

    如果需要排序的数据区域不是标准的数据列表,并且包含空格,那么若在排序前没有手工先选定整个数据区域,而是只选定数据区域中的任意单元格,排序结果将很可能不正确。因为在这种情况下,Excel并不总是能为用户自动选择正确的数据区域。

    内存不足的情况

    Excel是一款桌面型的电子表格软件,当处理过于庞大的数据量时,其性能会低于专业的数据库软件,并完全依赖于电脑的硬件配置。因此,当排序或筛选的数据区域过大时,Excel可能会提示用户“内存不足”。此时,可以采用以下的解决方法。

    1.增加电脑的物理内存。

    2.优化电脑的性能,如关闭暂时不需要的其他程序,清理系统分区以保留足够剩余空间,删除Windows临时文件等。

    3.减小排序的数据区域。

    数据区域中包含有格式化为文本的数字

    当数据区域中包含有格式化为文本的数字时,排序结果将会错误。在表格中,A5∶A10是文本型数字,此时按编号进行排序,则较小的编号可能会排到较大的编号后面去。

    要想使排序结果正确,必须先将文本型数字转换为数值型数字。

    Excel提示“不同的单元格格式太多”

    如果用户工作簿中存在着4000种以上的单元格格式组合,那么在执行许多命令时(包括排序),Excel都会提示“不同的单元格格式太多”。

    这里所谈到的单元格格式组合,指工作簿中任意单元格,如果所设置的单元格格式与其他单元格有任何细微的差别,即成为一种单元格格式组合。比如,有两个单元格,都设置单元格格式为红色宋体12号字,如果其中一个单元格的数字格式使用2位小数,而另一个单元格的数据格式不使用小数,则两个单元格各使用一种单元格格式组合。

    在一般情况下,4000种的上限足够用户设置数据区域,但如果某个工作簿文件经过多人之手,长年累月使用,并且有很多内容是从别的文件中Copy而来,也可能最终导致超出限制。

    解决的方法是简化工作簿的格式,使用统一的字体、图案与数字格式。

    排序区域包含合并单元格

    如果在排序的时候,Excel提示“此操作要求合并单元格都具有相同大小”,则说明数据区域中包含合并单元格,并且合并单元格的大小各不相同。A列的数据是由合并单元格组成,而B列和C列都没有合并单元格。此时如果对整个数据区域的排序操作将无法进行。

    同行次的合并单元格的大小完全相同,因此可以正常排序。

    更多相关内容
  • excel中两列数据怎么一起排序?excel两列同时排序的方法腾讯视频/爱奇艺/优酷/外卖 充值4折起我们使用Excel对数列排序时,有时会碰到...3、打开的排序和筛选下拉框选择【筛选】,数据的第一排即可进行筛选操...

    excel中两列数据怎么一起排序?excel两列同时排序的方法

    腾讯视频/爱奇艺/优酷/外卖 充值4折起

    我们在使用Excel对数列排序时,有时会碰到需要对两列数据同时排序,下面就跟大家详细介绍操作方法。

    1、首先,我们打开Excel输入测试数据,至少两列以上。

    d12ac0ed4decb08db82d1bea5a652511.png

    2、然后,我们选择第一行标题,依次点击菜单栏上的【开始】-【排序和筛选】。

    fdc172b3f3766c5147ab9449e496c38b.png

    3、在打开的排序和筛选下拉框内选择【筛选】,数据的第一排即可进行筛选操作了。

    098ae360b2cc8ea2fed08f3aa20e6610.png

    4、图示样例中,我们对B列和C列同时进行筛选。我们点击图示B列的倒三角,在弹出的下拉框中点击降序。

    a2bc9b60decc9b05462e861b94114cb3.png

    5、同样,我们点击C列的倒三角,在弹出的下拉框中点击降序。

    56fe7384560d2650b48b26c74fd453f6.png

    6、最后,我们再点击C列的倒三角,再次在弹出的下拉框中点击降序即可同时完成两列的排序。

    ea9786f4db32acc70587235beaaddea5.png

    腾讯视频/爱奇艺/优酷/外卖 充值4折起

    时间:2016-03-06 00:06 / 作者:百科全说

    5a63401d8fa2306cf372be578c407841.gif

    相信很多小伙伴在日常办公中都会用到excel,其中的同类项数据该如何合并呢?合并后又该如何求和呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,在excel中打开要进行操作的表格.2. 将有重复数据的一列选中后,将其复制粘贴至E列.3. 接着,点击页面上端的"数据",在其下菜单栏中找到并点击"删除重复项".4. 页面中出现下图所示窗口后,将"以当前选定区域排序"选中,然后点击"删除重复项".5. 出现下图所示窗口后

    5a63401d8fa2306cf372be578c407841.gif

    在工作中使用Excel时,经常会有需要在对原始记录清单进行整理时,剔除其中一些重复项,保留唯一的数据:本文将告诉您如何使用Excel对数据进行去掉重复项,来看看吧! 步骤 1.打开一个空白的excel工作表格,点击Excel软件,然后再文件菜单中新建即可. 2.将需要去重复的一串数字粘贴在Excel工作表格里面 3.选择数据所在行或数据所在列,准备接下来的操作 4.在选择好数据之后,点击Excel工作菜单栏的数据栏 5.点开”数据“栏之后,可以在栏目的正下方看见”重复项“按钮菜单 6.点击”重复

    5a63401d8fa2306cf372be578c407841.gif

    在我们日常的数据处理中,经常需要挑选出符合条件的数据.如果数据量不多,可以逐一核对,如果数据量过多,今天,和我们小编一起来看一下在Excel中快速挑选数据的操作方法吧. Excel中进行快速挑选数据的操作步骤: 1.打开Excel和数据文件. 打开Excel,并在文件工具栏中下拉选择框,选择打开自己需要筛选数据的表格文件. 2.了解数据文件需要进行的处理. 打开数据表格文件之后,明确所要进行的处理.比如下图中需要筛选数据,并把合适数据的颜色改为红色. 3.选择需要处理的列向单元格. 对所要进行处

    5a63401d8fa2306cf372be578c407841.gif

    有的小伙伴在使用Excel2019软件时,想要将数据粘贴到筛选的可见区域,但是却每次没不能正确粘贴,那么小编就来为大家介绍一下具体步骤吧.具体如下:1. 第一步,双击或者右击打开Excel表格,小编介绍的下图所示的Excel文档,选中浙江省的各地市的数据.2. 第二步,在下图所示的筛选表中,可以看到浙江省及江苏省,勾选浙江省左边的复选框.3. 第三步,来到下图所示的页面后,就只能看到浙江的区域了.4. 第四步,复制表格中数据,接着右击输入结果的单元格,然后点击弹出窗口中的黏贴到可见单元格学校.5

    5a63401d8fa2306cf372be578c407841.gif

    电脑版Excel软件被很多人使用,用来编辑数据等,有的用户在输入数据时,因为输入了非法值或其他用户已限定,所以无法进行编辑,需要解除表格的数据验证,但是却不知道如何解除,那么小编就来为大家介绍一下吧.具体如下:1.第一步,双击或者右击打开Excel表格,小编就以下图所示的表格为例,只可以输入"男"."女",或者点击单元格的下拉箭头只能选择男或者女,如果输入其他数值,就会收到错误的提示信息.2.第二步,将该列选中.3. 第三步,点击页面顶部的数据选项.4. 第四步,来

    5a63401d8fa2306cf372be578c407841.gif

    《Excel2003入门动画教程61、Excel中导入网络数据》。 演示动画 操作步骤 我们除了可以从本地机器上获取数据外,还可以从网络上导入数据到Excel中,并能同网络保持随时更新。 下面,我们将NBA的比赛排名数据导入到Excel中: 将电脑连接到网络上,打开Excel,执行“数据→导入外部数据→新建Web查询”命令,打开“新建Web查询”对话框,将相应的网址输入到“地址”栏上,按下“转到”按钮,同网络建立连接。 选中需要导入的区域,然后按下“导入”按钮,数据将

    5a63401d8fa2306cf372be578c407841.gif

    我们在制作EXCEL工作表的时候,有一些重要数据不想显示出来,那么那么在excel中如何隐藏数据?下面小编就为大家介绍excel表格数据隐藏方法,来看看吧! 方法/步骤 EXCEL表格如何隐藏0值,让0值不显示.打开工作表,然后点击工作栏中的文件按钮,找到左下角的选项.如图 然后在选项中选择高级,找到此工作表的显示选项,如图. 接着,找到在具有零值的单元格中显示0,将其前面方框中的勾去掉,按确认即可.然后回到工作表,你便会发现0值的单元格全变成了空白. 如何隐藏所有的内容呢?选择需要隐藏的所有内

    5a63401d8fa2306cf372be578c407841.gif

    在用excel处理数据时,经常会遇到要对一列进行大量的格式复制.对于一个一个的填充,或者手动下拉的话,会花费大量的时间,下面就介绍一种简单快速的处理方法. 1.首先我们先在C列的首行填入使用公式.这是一个判断语句,目的是为了让G列对应的行数据进行判断,当数值大于500的时候乘以0.01,否则等于双引号里面的数,这里是空格. 2.对一列数据的同格式化处理一般情况下我们的方法有:复制(Ctrl+C),粘贴(Ctrl+V).但是需要一个个进行处理. 3.当然,还可以把鼠标移动到在首行单元格的右下角位置

    5a63401d8fa2306cf372be578c407841.gif

    我们使用excel的过程中,当表格中的数据很多的时候,如果自己一个一个的去寻找自己所要找的信息是很困难的.这时候我们就需要使用excel中的数据筛选功能,通过筛选功能可以很快的找到我们需要的数据.那么在excel中如何使用数据筛选功能呢?接下来小编根据自己的经验说一下筛选功能的使用方法,希望对你有帮助! 步骤 1.首先打开我们要查看的excel电子表格!大家发现这里面的数据非常多,我们如何快速的找到我们需要的数据呢? 2.我们点击菜单中的数据-筛选,然后选择自动筛选! 3.我们现在想好要筛选的条

    5a63401d8fa2306cf372be578c407841.gif

    相信很多小伙伴在日常办公中都会用到Excel,在其中如何才能查找重复数据呢?如果我们想要使重复数据突出显示又该怎么做呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,在Excel中打开我们要进行操作的表格,并将我们要处理的数据区域选中.2. 点击上方菜单栏中的"条件格式",在弹出菜单中依次点击"突出显示单元格规则"-"重复值".3. 打开重复值窗口后,将突出显示重复数据的颜色设置好,然后再点击"确定"即可.4. 最

    展开全文
  • 快速排序和冒泡排序均属于交换排序范畴,意味着其基本操作是交换两数。 快速排序,顾名思义快速的排序,毫无遮拦得介绍了自己得特征。而冒泡排序也正如其名称,如同养鱼冒泡一样慢条斯理锝排序。(说笑了,哈哈哈)...

    快速排序和冒泡排序均属于交换排序范畴,意味着其基本操作是交换两数。

    快速排序,顾名思义快速的排序,毫无遮拦得介绍了自己得特征。而冒泡排序也正如其名称,如同养鱼冒泡一样慢条斯理锝排序。(说笑了,哈哈哈)

    本文所提及的算法测试时,使用随机数来进行排序算法的测试,其中随机数产生的方法请见

    https://blog.csdn.net/Fairchild_1947/article/details/118757154

    下面言归正传,介绍两种排序得原理和详细的测试过程。时间、空间复杂度的数量级和真实运行中消耗的时间和内存空间的对比,将于文末展示。

    首先,上考点

    快速排序和冒泡排序的性质
    算法名称时间复杂度空间复杂度是否稳定
    最好情况平均情况最坏情况
    快速排序O(n)O(n²)O(n²)O(1)是        
    冒泡排序O(nlog2n)O(nlog2n)O(n²)O(log2n)

    快速排序在排序有序数列时,时间复杂度将为O(n²),且其一般由于使用递归的运行方式,其空间复杂度也将达到O(n)。顾在使用快速排序时,需要注意其非常不适合排序已经有一定顺序的序列。(该现象会在后面的测试部分进行实际的测试)

    快速排序在理想状态下,每次选择的枢轴都是该区域正中间的数值,以此进行下去,其递归运行的过程类似于该数列的平衡二叉树,其空间复杂度的O(log2n)也是因为平衡二叉树总共有log2n层,故在递归时需要log2n层的压栈。(实际的内存资源消耗也会在其后的测试部分具体体现)

    既然上文已经提到了快速排序,那就请牛逼哄哄的快速排序先上场了,快速排序将会把第一个数值选定为枢轴元素,并将比枢轴大的元素移动到枢轴后面,将比枢轴小的元素移动到枢轴前面,最终枢轴将会移动到其排序后的最终位置。此后,将以枢轴为接线划分为前后两部分,再将前后两部分重复上述操作,选定第一个元素为枢轴,并将比枢轴大的移动到枢轴后面,将比枢轴小的...... 以此一次次迭代下去,最终将会把所有的元素放在其最终的位置上。

    快速排序的动态演示如下:

    图中红色元素为选中元素,黄色元素为枢轴元素,绿色元素为小于枢轴的元素,紫色的元素为大于枢轴的元素,橙色元素为已经确定最终位置的元素。

     代码分为下标使用无符号数的版本和有符号数的版本,因为下边不可能为负数,但是在排序的过程中,下标变量有时会变成幅值,如(i>=0)这样的判断,若i为无符号数,其将满足条件,顾在程序运行时会引发异常。

    其次代码部分与王道书本主要的不同之处有两处:

    1.单独定义变量用于哨兵而不是在数组中,因为这是非常不显示的事情,因为一般情况下,需要排序的数组中数据都是从下标为0号的元素开始存放的,若要将0号元素作为哨兵则代码失去了很好的移植性。

    2.形参从(数组首地址,数组长度)改为(数组首地址,开始排序的下标,结束排序的下标),这样可以满足对数组中任意部分排序,而不是死板地每次排一整个数组。

    3.变量定义均在函数开头,由于C51编译器无法支持C99模式,在函数中定义变量将会导致报错,为满足移植此排序算法到8051单片机,代码编写均向下兼容C51编译器。

    最后,在功能方面,该函数这对无符号32位整型数组排序,若需要为其它类型的数据排序,可直接修改数组数据类型。

    下标无符号版本:

    /* 计算枢轴位置并将枢轴元素移动到最终位置 */
    int Partition(uint32_t array[], uint32_t start, uint32_t end)
    {
    	uint32_t pivot = array[start];						//获取枢轴
    	while(start < end){
    		while(start < end && array[end]>=pivot) end--;	//必须使用>=若仅仅使用>则会在array[start]和array[end]的数值相等时死循环
    		array[start] = array[end];						//找到小于枢轴的元素,交换到枢轴左侧
    		while(start < end && array[start]<=pivot) start++;//必须使用>=若仅仅使用>则会在array[start]和array[end]的数值相等时死循环
    		array[end] = array[start];						//找到大于枢轴的元素,交换到枢轴右侧
    	}
    	array[start] = pivot;
    	return start;
    }
    /* 快速排序算法,无符号整形,无符号下标版本 */
    void QuickSort_UINT32(uint32_t array[], uint32_t start, uint32_t end)
    {
    	uint32_t pivotpos;			//枢轴元素位置信息变量定义
    	if(start < end){
    		pivotpos = Partition(array, start, end);//获取枢轴元素位置信息
    		if(pivotpos > 0){
    			QuickSort_UINT32(array, start, pivotpos-1);	//对枢轴左侧元素进行排序,由于下标信息使用无符号数定义,顾需要额外判断是否大于零		
    		} else{
    			;
    		}
    		QuickSort_UINT32(array, pivotpos+1, end);//对枢轴右侧元素进行排序
    	}
    }

    有符号版本:

    /* 计算枢轴位置并将枢轴元素移动到最终位置 */
    int Partition_UINT32(uint32_t array[], int32_t start, int32_t end)
    {
    	uint32_t pivot = array[start];						//获取枢轴
    	while(start < end){
    		while(start < end && array[end]>=pivot) end--;	//必须使用>=若仅仅使用>则会在array[start]和array[end]的数值相等时死循环
    		array[start] = array[end];						//找到小于枢轴的元素,交换到枢轴左侧
    		while(start < end && array[start]<=pivot) start++;//必须使用>=若仅仅使用>则会在array[start]和array[end]的数值相等时死循环
    		array[end] = array[start];						//找到大于枢轴的元素,交换到枢轴右侧
    	}
    	array[start] = pivot;
    	return start;
    }
    /* 快速排序算法,无符号整形,无符号下标版本 */
    void QuickSort_UINT32(uint32_t array[], int32_t start, int32_t end)
    {
    	uint32_t pivotpos;			//枢轴元素位置信息变量定义
    	if(start < end){
    		pivotpos = Partition_UINT32(array, start, end);//获取枢轴元素位置信息
    		QuickSort_UINT32(array, start, pivotpos-1);	//对枢轴左侧元素进行排序,由于下标信息使用无符号数定义,顾需要额外判断是否大于零		
    		QuickSort_UINT32(array, pivotpos+1, end);//对枢轴右侧元素进行排序
    	}
    }
    

    有符号版本与无符号版本相比较减少了对枢轴元素位置是否为零的判断,在实际运行时略快于无符号版本。但是有符号版本千万要注意start和end必须使用大于0的数值,否则将会导致将负值作为数组下标导致访问越界。

    接下来,测试该算法

    测试内容分别为:对长度为32的随机数表排序并完整显示排序结果验证算法的正确性、对长度为1024的随机数表排序的时间和空间使用、对长度为1024的有序数表进行排序的时间和空间使用。

    测试环境部分要点说明:

    1.时间复杂度测试,毫秒级别的使用FreeRTOS嵌入式实时操作系统提供的osKernelGetTickCount()(原函数为xTaskGetTickCount())函数分别在排序算法运行前和运行后获取时间戳,相减得到时间长度。微秒级别的时间使用定时器测量原理与毫秒级别测试相似,在算法执行之前清零并打开定时器算法结束时读取定时器数值并关闭定时器。通过毫秒级和微秒级分别测量,可以避免定时器计满溢出的问题。

    2.空间复杂度测试使用FreeRTOS嵌入式实时操作系统提供的内存最大水位线测试函数osThreadGetStackSpace()(原函数为uxTaskGetStackHighWaterMar())进行测试,分别在算法运行之前和运行之后测试两次,并得出内存的使用情况。

    使用长度为32的随机数表验证算法的正确性:

     使用长度为1024的随机数表进行算法性能测试:

    快速排序若遇到局部有序的序列,将不能很有效得划分区域得到近似一个平衡二叉树,会导致递归的深度变深,递归的次数变多导致时间和空间使用增加。

     上文提到快速排序不利于排序有序数列,接下来做个最坏的情况的测试,使用冒泡排序先将随机数表排序成有序,再使用冒泡排序进行排序,可以看到此时快速排序确实需要大量的时间和空间。

    快速排序的测试完成了,接下来轮到冒泡排序了

    冒泡排序顾名思义,就是做着冒泡得动作完成排序。如同在水中用吸管在水的底部吹入油滴,油滴先和水比密度,油滴小,所以上浮,到达水表面后再和空气比密度,油比空气密度大所以不再上浮。同理,将空气通过吸管吹入水底部,空气先与水比密度,空气密度小,待上浮到水表面后,再和油比密度,空气密度小,所以继续上浮到油表面。

    通过这个例子可以看出,冒泡排序的特点是:逐个比较,不断上浮。

    冒泡排序的动画演示如下:

    图中绿色部分为逐个比较时正在比较的两个元素,橙色部分为确定最终位置的元素。

     冒泡排序在具体实现上,主要分为比较和上浮两个动作进行实现。其中比较形式确定,直接编写在算法函数内,而上浮动作是两数交换的动作,两数交换的动作具体实现分为借助第三变量和不借助第三变量两种方式。

    冒泡排序算法主体代码:

    void BubbleSort_UINT32(uint32_t array[], uint32_t start, uint32_t end)
    {
    	uint32_t i,j;
    	bool flag;
    	for(i=start; i<end; i++){
    		flag = false;
    		for(j=end; j>i; j--){
    			if(array[j-1]>array[j]){
    				Swap_UINT32(&array[j-1], &array[j]);    //借助第三变量交换两元素
                  //Swap_UINT32_XOR(&array[j-1], &array[j]);//不借助第三变量交换两元素
    				flag = true;
    			}else{
    				;
    			}
    		}
    		if(flag == false){
    			return;
    		}
    	}
    }

    借助第三变量交换两元素代码:

    void Swap_UINT32(uint32_t *a, uint32_t *b)
    {
    	uint32_t temp;
    	temp = *b;
    	*b = *a;
    	*a = temp;
    }

    不借助第三变量交换两元素代码:

    void Swap_UINT32_XOR(uint32_t *a, uint32_t *b)
    {
    	*a = (*a)^(*b);
    	*b = (*a)^(*b);
    	*a = (*a)^(*b);
    }

    接下来,测试此算法。

    测试内容有:分别使用两种交换两元素的方法对长度为32的随机数表排序验证算法的正确性、分别使用两种交换两元素的方法对长度为1024的随机数表进行排序并测定算法使用的时间和空间。

    测试环境同快速排序。

    冒泡排序正确性测试:

     使用借助第三变量交换两数的方式排序随机数表:

     不借助第三变量交换两数的方式排序随机数表:

    现在交换排序的两种算法都有了结果,下面将对比起时间、空间复杂度与运行过程中真实消耗的时间和空间。

    1.时间复杂度:冒泡排序O(n²),快速排序O(nlog2n),直接对复杂度做比可得,对于相同的数据表,冒泡排序与快速排序的速度比为n/log2n,本文所述测试环境中,均使用长度为1024的数组,代入计算得,冒泡排序应当比快速排序大约慢100倍。实际的情况是,冒泡排序大约在200MS左右,快速排序在4.7MS左右,虽然不是100倍,但数量级相同。

    2.空间复杂度:冒泡排序O(1),快速排序O(log2n)。通过实际测试可得,冒泡排序在运行时,确实没有使用内存资源。而快速排序使用的内存量带入数据表的长度1024得,使用10个内存。在实际使用时,由于本测试平台使用的STM32单片机内部的处理器是Cortex-M3,该处理器为32位不带浮点单元的处理器,所以在递归调用时保存的断点信息、部分寄存器值和中间变量值,所以实际大约需要40字左右的空间,该大小符合数量级。

    综上所述,可以明显看出,快速排序是远快于冒泡排序的,但是快速排序消耗的内存资源也是比较多的,尤其在遇到有序序列时,会吞下非常巨大的内存。这使得在设计使用快速排序算法的程序时,必须要考虑到数表的实际情况,是否有可能出现有序序列,其次也需要为快速排序算法留出比较大的内存空间。

    展开全文
  • Excel VBA多关键字数据排序

    千次阅读 2020-02-21 19:12:21
    使用Range对象的Sort方法对区域进行排序时,同时最多只能指定3个关键字,当需要按照超过3个关键字对区域进行排序时,可以通过多次执行Sort方法实现。需要注意的是,在排序时应按照各关键字的倒叙顺序。例如,如果...

    关注微信公众号:VBA168
    每天更新Excel VBA经典代码,祝你工作和学习更轻松!

    使用Range对象的Sort方法对区域进行排序时,同时最多只能指定3个关键字,当需要按照超过3个关键字对区域进行排序时,可以通过多次执行Sort方法实现。需要注意的是,在排序时应按照各关键字的倒叙顺序。例如,如果按照A→B→C→D的关键字顺序进行排序,则应按D→C→B→A的顺序执行Sort方法。

    在这里插入图片描述
    图1 带排序数据

    如图1所示数据表中,需要按"总成绩"、“基础知识”、"教育学"和"心理学"的成绩降序排列,实例代码如下。

    Sub SortByKeysA()
         With Range("A1")
             .Sort Key1:="心理学", order1:=xlDescending, Header:=xlYes
             .Sort Key1:="教育学", order1:=xlDescending, Header:=xlYes
             .Sort Key1:="基础知识", order1:=xlDescending, Header:=xlYes
             .Sort Key1:="总成绩", order1:=xlDescending, Header:=xlYes
         End With
     End Sub
    

    运行以上过程,结果如图2所示。在这里插入图片描述
    图2 数据排序结果​

    使用Range对象的Sort方法对区域进行超过3个关键字排序时,需要多次执行Sort方法,而通过Worksheet对象的Sort方法则可以一次完成。如下示例代码实现与上面示例代码相同的排序功能。

    Sub MoreKeySort()
         With ActiveSheet.Sort.SortFields
             .Clear
             .Add Key:=Range("G1"), SortOn:=xlSortOnValues, Order:=xlDescending
             .Add Key:=Range("B1"), SortOn:=xlSortOnValues, Order:=xlDescending
             .Add Key:=Range("C1"), SortOn:=xlSortOnValues, Order:=xlDescending
             .Add Key:=Range("D1"), SortOn:=xlSortOnValues, Order:=xlDescending
         End With
         With ActiveSheet.Sort
             .SetRange Range("A1").CurrentRegion
             .Header = xlYes
             .Apply
         End With
     End Sub
    

    第3行代码清除工作表所有的SortFields对象。

    第4~7行分别在Sort对象中添加SortFields对象。SortFields对象的Add方法创建新的排序字段,并返回SortFields对象,其语法格式如下。

    Add(Key, SortOn, Order, CustomOrder,  DataOption)
    

    该方法的各参数分别对应于Range对象Sort方法的参数。

    第10行代码指定Sort对象的排序区域。

    第11行代码指定排序区域包含标题。

    第12行代码应用工作表排序。

    展开全文
  • 问题描述:Windows无法连接到选定网络,网络可能不在区域中。请刷新可用网络的列表,重新尝试。 解决方法:路由器设置了密码。改一下设置密码的方式,路由有三四种加密方式。如果还不行,这个问题的原因可能是无线...
  • 数据结构与算法学习笔记-排序

    千次阅读 2021-12-15 22:20:58
    数据结构{数据的逻辑结构{线性结构{线性表栈(特殊线性表)队列(特殊线性表)字符串、数组、广义表非线性结构{树形结构图形结构数据的存储结构{顺序存储链式结构数据的运算:插入、删除、修改、查找、排序等 ...
  • 【数据结构】各种排序算法&各种排序算法的比较

    千次阅读 多人点赞 2019-05-25 21:29:32
    冒泡排序(Bubble Sort): 对于一串数字,如3 2 5 9 6 4 1 从3的位置开始往后进行 如果被比较数比3小,那么那个数就“浮上去”,即与3进行交换,此时变成 2 3 5 9 6 4 1 再从第二个位置开始,即3和5比,顺序正常 第...
  • 八大排序算法

    2022-03-10 16:37:34
    选择排序的逻辑非常简单,就是循环遍历所有还未排序的数据,然后每轮循环取出最大或最小的数据置于已排序序列的末位,非常稳定,因为它不会申请额外空间,所以空间复杂度为O(1)。算法逻辑上只用两层循环,所以时间...
  • 如果对整个数据清单排序,可以单击数据区域内的任何一个单元格。(2)选取"数据"菜单中的"排序"命令,出现"排序"对话框。(3)对话框中,单击"主要关键字"右边的"下拉列表" 按钮,"字段"下拉列表中选取主关键字段。(4)...
  • 【数据结构初阶】第三篇——八大经典排序算法之交换排序总结(图解+动图演示+代码实现+八大排序比较)
  • 心路历程: 排序算法可以算是任何编程语言数据结构和底层源码算法的基础。之前无数次接触过,始终没有整理归纳过,最近整理分享如下。希望大家浏览的过程中,都能有所收获;此外某些见识方面有所欠缺的地方,烦...
  • 内排序:所有排序操作都内存中完成; 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行; 时间复杂度:排序所耗费的时间; 空间复杂度:排序所耗费的内存; 比较类排序:通过...
  • 排序总结系列(C++)

    2022-03-17 21:36:47
    文章目录插入排序降序排序升序排序单向链表插入排序双向链表插入排序拓扑排序排序最大堆最小堆二分法 插入排序 降序排序 升序排序 单向链表插入排序 双向链表插入排序 拓扑排序排序 最大堆 最小堆 二分法 .......
  • Excel 按性别(男女)排序用countif语句。=COUNTIF(B:B,"男")=COUNTIF(B:B,"女")B:B是你花名册中性别的那一列,我是假设B列的。Excel成绩表中的数据进行分类汇总,按性别分别求...1、打开需要操作的excel表格,做...
  • (即多字段排序,以先写的字段先进行排序,将相同的值为一组,以第二字段来排序,只有第一字段存在数值相同时第二字段的排序才有意义) ORDER BYA,B desc指A用升序,B用降序 ORDER BY A asc,B desc指A用升序,B用...
  • 常用八大排序, 堆排、快排、归并、希尔、计数、冒泡、插入、选择等看这一篇文章足矣
  • 蓝桥杯 I.双向排序

    千次阅读 多人点赞 2021-04-29 21:26:43
    图中蓝色区域为操作1,如果连续出现多个操作1,虽然区间有长有短,但效果都是将区间降序,我们不难发现最后有效果的是最长的区间部分(即图中第三个蓝区间),因为这个操作排完序后,之后连续的操作1都不会其效果...
  • 数据结构七种排序算法详解

    千次阅读 2018-03-09 02:26:13
    我们通常所说的排序算法往往指的是内部排序算法,即数据记录内存中进行排序。 排序算法大体可分为两种: 一种是比较排序,主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。 另一种是非...
  • 选中一行(列)后,再按住Ctrl后选择 (4)取消某一行(列)中的一个单元格快捷键:按住Ctrl,然后点击需要被取消的单元格 2、去除重复项 2.1去除选中区域内的重复项 (1)选中所需要除去重复项的列,点击菜单栏上的...
  • 数据结构与算法分析笔记与总结(java实现)--排序5:快速排序练习题
  • Matlab学习笔记(6)——sort和sortrows对矩阵排序

    万次阅读 多人点赞 2017-09-20 08:50:13
    sort和sortrows对矩阵排序sort函数排序在处理问题时,排序是一个非常常见的需求。sort函数是Matlab内置的排序函数,可以满足常用的排序需求。sort函数的基本形式如下[Y,I] = sort(X,DIM,MODE) Y表示对X排序后的结果 ...
  • 从零开始Tableau | 5.字段排序

    千次阅读 2018-09-01 13:30:36
    tableau中,对数据元素进行排序,将有助于更好地观察和分析数据规律及特点。本文记录要点: 快捷排序 自定义排序 嵌入排序 1 快捷排序 tableau提供了多种快捷排序方式,可以很方便地对数据进行排序操作。 ...
  • 全球性的搜索引擎 Google,看似简单的搜索框背后隐藏的是极其复杂的系统架构和搜索算法,其中排序(以下统称 Ranking)的架构和算法更是关键部分。Google 正是通过 PageRank 算法深刻改变搜索排序而一举击败众多竞争...
  • excel 公式输入完成后怎么快速前后加括号先输入括号,再输入内容。关于EXCEL的。如图,括号里面的字母是不是...直接按对应字母或数字即可如何快速excel中快速对数字加括号使用自定义单元格量,添加方法如下:一、...
  • 1.Excel 1.1 快速入门 ... 工作表重命名:双击或者右键重命名。 给工作表标签添加颜色:不同的工作表标签可以代表轻重缓急,代表心情等。 单击工作表标签—右键-----工作表标签...调整行 列的宽高:光标最左侧和最上方
  • A、存储器 B、光盘 C、软盘 D、硬盘 17、计算机系统正常运行必不可少的软件是( )。 A、系统软件 B、应用软件 C、字处理软件 D、程序设计语言 18、学生成绩管理软件属于( )。 A、系统软件 B、应用...
  • 浩辰CAD 2018 从追赶到超越,更卓越的性能、更出色的内核、更优质的功能,浩辰CAD 2018全方位匠心设计!...根据用户设定的方式对同同名属性块的属性值进行排序和递增处理。提供自动递增和手动递增两种方式。
  • 导读:深度学习的应用过程中,Embedding 这样一种将离散变量转变为连续向量的方式为神经网络各方面的应用带来了极大的扩展,有"万物皆可 Embedding"的说法。本文将以58同城为例,分享 Embedding 相关技术的实践...
  • 排序和顺序统计量

    千次阅读 2016-06-12 23:08:58
    很多计算机科学家认为排序是算法研究中最基础的问题,不仅如此,有的学者指出对待解决问题先进行排序,可能有利于的问题的分析以及求解思路的产生。排序算法 1 插入排序 2 归并排序 3 堆排序 31 堆 311 维护堆的性质...
  • 最近复习常用排序算法发现了下面这个罪恶的排序方法列表页面,我被那些有趣的排序方法诱惑了,就把上面介绍的各种排序方法都整理了一遍(我觉得维基百科比其它我看过的算法书都要易懂一些),前半部分可以说还乐...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,936
精华内容 5,574
热门标签
关键字:

如何在选定区域内排序