高效办公Excel排序方法

排序是">数据处理中的经常性工作,Excel排序有序数计算(类似成绩统计中的名次)和数据重排两类。本文以几个车间的产值和名称为例,介绍Excel 2000/XP的数据排序方法。

  一、数值排序

  1.RANK函数

  RANK函数是Excel计算序数的主要工具,它的语法为:RANK (number,ref,order),其中number为参与计算的数字或含有数字的单元格,ref是对参与计算的数字单元格区域的绝对引用,order是用来说明排序方式的数字(如果order为零或省略,则以降序方式给出结果,反之按升序方式)。

  例如E2、E3、E4单元格存放一季度的总产值,计算各车间产值排名的方法是:在F2单元格内输入公式“=RANK(E2,$E$2: $E$4)”,敲回车即可计算出铸造车间的产值排名是2。再将F2中的公式复制到剪贴板,选中F3、 F4单元格按Ctrl+V,就能计算出其余两个车间的产值排名为3和1。如果B1单元格中输入的公式为“=RANK(E2,$E$2:$E$4,1)”,则计算出的序数按升序方式排列,即2、1和3。

  需要注意的是:相同数值用RANK函数计算得到的序数(名次)相同,但会导致后续数字的序数空缺。假如上例中F2单元格存放的数值与 F3相同,则按本法计算出的排名分别是3、3和1(降序时)。

  2.COUNTIF函数

  COUNTIF函数可以统计某一区域中符合条件的单元格数目,它的语法为COUNTIF(range,criteria)。其中range为参与统计的单元格区域,criteria是以数字、表达式或文本形式定义的条件。其中数字可以直接写入,表达式和文本必须加引号。

  仍以上述为例,F2单元格内输入的公式为“=COUNTIF($E$2:$E$4, ">"&E2)+1”。计算各车间产值排名的方法同上,结果也完全相同,2、 1和3。

  此公式的计算过程是这样的:首先根据E2单元格内的数值,在连接符&的作用下产生一个逻辑表达式,即“>176.7”、“>167.3”等。 COUNTIF函数计算出引用区域内符合条件的单元格数量,该结果加一即可得到该数值的名次。很显然,利用上述方法得到的是降序排列的名次,对重复数据计算得到的结果与RANK函数相同。

时间: 2024-10-31 06:08:48

高效办公Excel排序方法的相关文章

poi excel 排序-小白求助:poi排序excel的问题

问题描述 小白求助:poi排序excel的问题 怎么让生成出来的excel,按规则排序 我的程序是读取指定excel,然后一行一行的读,一行一行的生成excel. 但生成的excel需要排序,我只能再写一个方法,读我生成的excel,再生成一个排序好的excel 解决方案 题主要按照什么排序呢?你先把数据从excel中拿出来,后根据需要进行排序就好了嘛. 解决方案二: 在你的生成Excel的方法前面加上你所需要的排序方法

总结5种比较高效常用的排序算法

原文:总结5种比较高效常用的排序算法 1 概述     本文对比较常用且比较高效的排序算法进行了总结和解析,并贴出了比较精简的实现代码,包括选择排序.插入排序.归并排序.希尔排序.快速排序等.算法性能比较如下图所示:   2 选择排序     选择排序的第一趟处理是从数据序列所有n个数据中选择一个最小的数据作为有序序列中的第1个元素并将它定位在第一号存储位置,第二趟处理从数据序列的n-1个数据中选择一个第二小的元素作为有序序列中的第2个元素并将它定位在第二号存储位置,依此类推,当第n-1趟处理从

Excel排序技巧两则

1. 按行排列数据 相信大家对http://www.aliyun.com/zixun/aggregation/16544.html">Excel的排序功能都不陌生,通常数据只是按列排列.有时我们需要按行排列数据,这时只需从"数据"菜单中选择"排序",在排序 对话框中左下角选中"选项"按钮,在弹出的对话框中选择"按行排序",并设置相应关键字即可,而且还可以更改排序的方法是按拼音还是按笔画排序或是选择自定义序列中的

“自带设备(BYOD)”——高效办公方式

应运而生的"自带设备(BYOD)"策略如今,随着移动设备销量节节攀升,越来越多员工希望将自有移动设备用于业务目的,这使得员工管理成为一项艰巨的任务.全球知名调研机构IDC的数据显示,2011年全球智能手机出货量 预计将达到4.72亿部,而2010年为3.05亿部.据IDC预计,这一数字有望在2015年末翻倍至9.82亿部."IT消费化"趋势推动了个人设备在业务过程中的使用."IT消费化"这一概念最初是在讨论企业社交媒体和Web 2.0时 提出的,

asp连接与操作excel的方法

excel文件也可以作为数据库使用,当然前提是它的内容要满足一定的规范,简单的做法是可以从数据库文件导出为excel文件. 1.连接字符数 有两种方式,ODBC provider和OLEDB provider (1)ODBC dim conn set conn=server.createobject("adodb.connection") conn.open "Driver={Microsoft Excel Driver (*.xls)};DBQ=" & s

&#106avascript 的几种排序方法

排序|排序 所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来.其确切定义如下: 输入:n个记录R1,R2,-,Rn,其相应的关键字分别为K1,K2,-,Kn. 输出:Ril,Ri2,-,Rin,使得Ki1≤Ki2≤-≤Kin.(或Ki1≥Ki2≥-≥Kin). 这里,我们简单介绍几种排序方法,直接插入排序.希儿排序.冒泡排序.快速排序.直接选择排序,文中所提及的代码在IE6下测试通过. 直接插入排序基本思想 假设待排序的记录存放在数组R[1..n]中.初始时,R[1]自成

javascript 的几种排序方法

javascript|排序 所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来.其确切定义如下: 输入:n个记录R1,R2,-,Rn,其相应的关键字分别为K1,K2,-,Kn. 输出:Ril,Ri2,-,Rin,使得Ki1≤Ki2≤-≤Kin.(或Ki1≥Ki2≥-≥Kin).     这里,我们简单介绍几种排序方法,直接插入排序.希儿排序.冒泡排序.快速排序.直接选择排序,文中所提及的代码在IE6下测试通过. 直接插入排序基本思想    假设待排序的记录存放在数组R[1.

七种qsort排序方法

七种qsort排序方法 <本文中排序都是采用的从小到大排序> 一.对int类型数组排序 C/C++ code int num[100]; Sample: int cmp ( const void *a , const void *b ) { return *(int *)a - *(int *)b; } qsort(num,100,sizeof(num[0]),cmp); 二.对char类型数组排序(同int类型) C/C++ code char word[100]; Sample: int

nodejs导出excel的方法

  本文实例讲述了nodejs导出excel的方法.分享给大家供大家参考.具体如下: nodejs 对查询数据生成excel并下载,采用方式先生成本excel文件,然后再下载;通过比较采用excel-export插件代码如下: excel.js代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44