电脑技术网 - 从此开始了解电脑、科技、手机、智能硬件、网络相关的各项适用知识!
电脑技术网-自学网络技术-路由器设置教程-电脑办公软件学习订阅

实例教你学Excel:函数排序与筛选

Execl本身具有很方便的排序与筛选功能,下拉;数据”菜单即可选择排序或筛选对数据清单进行排序或筛选。但也有不足,首先无论排序或筛选都改变 了原清单的原貌,特别是清单的数据从其它工作表链接来而源数据发生变化时,或清单录入新记录时必须从新进行排序或筛选。其次还有局限,例如排序只能最多对 三个关键字(三列数据)排序,筛选对同一列数据可用;与”、或;或”条件筛选,但对不同列数据只能用;与”条件筛选。

  例如对某张职工花 名册工作簿,要求筛选出年龄大于25岁且小于50岁或年龄大于50岁或小于25岁都是可行的,如同时要求性别是男的或女的也是可行的。但要求筛选出女的年 龄在22岁到45岁,男的年龄在25岁到50岁时Execl本身具有的筛选功能则无能为力了。再者排序与筛选不能结合使用,即不能在排序时根据条件筛选出 来的记录进行排序。例如有一张职工资料清单,其中有的职工已经退休,对在职职工的年龄进行排序时无法剔除已退休职工的数据。

  本文试图用Execl的函数来解决上述问题。

  一、用函数实现排序

  题目:如 有一张工资表,A2:F501,共6列500行3000个单元格。表头A1为姓名代码(1至500)、B1为姓名、C1为津贴、D1为奖金、E1为工资、 F1收入合计。现要求对职工收入从多到少排序,且在职工总收入相同时再按工资从多到少排序,在职工总收入和工资相同时再按奖金从多到少排序,在职工职工总 收入和工资、奖金相同时再按津贴从多到少排序。

  方法:G1单元格填入公式

  ;=if(F2=0,10^100,INT(CONCATENATE(999-f2,999-e2,999-d2,999-c2)))”,

   CONCATENATE 是一个拼合函数,可以把30个以下的单元的数据拼合成一个数据,这些被拼合的数据之间用逗号分开。用f2、e2等被拼合的数据用999来减,是为了使它们 位数相同。(假定任何一个职工的总收入少于899元)。被拼合成的函数是文本函数,CONCATENATE与INT函数套用是为了使文本转换为数字。最外 层的if函数是排序时用来剔除不进行排序的记录,在本例中指收入为零的记录。(在上文提到的职工年龄排序,则公式改为;if(f2="退休", 10^100,.....)”,即剔除了退休职工。)

  第二步把G1单元格的公式拖放到G500单元格(最简便的方法是点击G1单元格后向G1单元格右下方移动鼠标,见到黑十时双击鼠标就完成了G1到G500的填充)。

   第三步在在H2单元填入公式;=MATCH(SMALL(G:G,ROW(A1)),G:G,0)”与第二步一样拖放到H501单元格。此公式实际上是 把三列公式合成一列公式,ROW(A1)即为A1的行数是1,随着向下拖放依次为2、3、4...,SMALL(G:G,ROW(A1))为 G列中最小的数随着向下拖放依次为第2、第3、..小的数,MATCH(SMALL(G:G,ROW(A1)),G:G,0)即为G列各行的数据中最小、 第2、第3小等的数据在第几行。

  第四步把A1至F1单元格的表头复制到I1至N1单元格,在I2单元格输入公式 ;=INDEX($A$2:$F$501,$H2, COLUMN(A$1))”INDEX函数是一个引用函数,即把$A$2:$F$501单元格列阵第$H2行第COLUMN(A$1)列的数据放入I2单 元格。然后把I2单元格的公式拖放到N2单元格,点击N2单元格后向N2单元格右下方移动鼠标见到黑十时双击鼠标就完成了I2到N501单元格的填充到此全部完成。

  以上叙述看似繁杂实际非常简单,只要把A1至F1的表头复制到I1至N1单元格,再分别在G1、H2、I2单元格输入公式然后向下拖放,即使对EXCEL应用不熟练的同志一分锺内便能完成。

   对上述程序稍作变化还可得到更多用度。上面例子数据是从大到小排列的,如H列的函数中的SMALL改为LARGE,上面例子数据就从小到大排列了。如 H2单元格的公式改为;=IF(O1=1,MATCH(SMALL(G:G,ROW(A1)),G:G,0),MATCH(LARGE(G: G,ROW(A1)),G:G,0))”并把H2单元格的公式向下拖放。这样在O1单元格输入1上面例子数据是从大到小排列的,O1单元格输入1以外的数 上面例子数据就从小到大排列了。

  如在H列前插入若干列,如插入一列,则现在的H列输入类似G列的公式,例如 ;=if(F2=0,10^100,d2)”,现在的I列的公式改为 ;=IF(P1=1,MATCH(SMALL(G:G,ROW(A1)),G:G,0),MATCH(SMALL(H:H,ROW(A1)),H:H,0)))” 即在P单元格输入1以外的值就实现了按奖金大小排序.这样只要通过改变P1(原来的O1单元格)单元格内容的改变就能立即得到按不同要求的排序。

相关推荐
热门推荐
  • Excel表中文本DOLLAR函数如何使用

      Excel表中文本DOLLAR函数如何使用 如何在EXCEL表格中使用DOLLAR函数,Excel表中文本DOLLAR函数如何使用 如何在EXCEL表格中使用DOLL......

    01-19来源:

    分享
  • excel表格如何变成白色背景

      excel表格如何变成白色背景 excel表格删除背景的操作步骤 如何设置EXCEL表格中的表格背景呢?常用Excel的朋友看腻了白色背景想......

    01-12来源:

    分享
  • Excel基础教程-统计函数

      有时候需要进行一些数据统计,比如算一下及格人数,各个分数段等等,下面我们来看一个练习; 1、启动Excel 1)点击开始-......

    06-01来源:

    分享
  • excel表格如何转换成pdf

      excel转换pdf步骤如下: 首先单击Office按钮,选择另存为,然后在右边选择PDF,然后发布即可!......

    06-01来源:

    分享
  • Excel中进行快速挑选数据的操作方法

      Excel中进行快速挑选数据的操作方法 怎么在Excel中快速挑选具体数据 在我们日常的数据处理中,经常需要挑选出符合条件的数......

    01-16来源:

    分享
  • excel如何把一个单元格分成两个

      excel如何把一个单元格分成两个 excel拆分单元格的操作步骤 excel的工作区域是由一个一个的单元格组成的,如果想要从一个单......

    01-15来源:

    分享
  • Excel绘制二维折线图步骤

      Excel怎样绘制二维折线图 Excel绘制二维折线图步骤,Excel怎样绘制二维折线图 Excel绘制二维折线图步骤 Excel表格,作为一款办......

    01-17来源:

    分享
  • Excel拆分单元格的详细办法

      Excel拆分单元格的详细办法 Excel怎么拆分单元格详解 我们在日常工作中经常都要用到Excel,然而,我们在使用过程中都会遇到......

    01-13来源:

    分享
  • 怎么设置excel表格只能看不能改

      怎么设置excel表格只能看不能改 excel表格设置无法更改的操作步骤 也许你已经在Excel中完成过上百张财务报表,也许你已利用......

    01-30来源:

    分享
  • Win7系统Excel菜单栏不见了怎么办

      Win7系统Excel菜单栏不见了怎么办 Win7系统Excel菜单栏不见了解决办法 Excel是我们在日常工作中经常会用到的一款办公软件,不......

    01-14来源:

    分享
  • excel中如何制作不同颜色显示的折线图

      excel中如何制作不同颜色显示的折线图 excel折线图怎么设置不同颜色显示方法,excel中如何制作不同颜色显示的折线图 excel折......

    01-21来源:

    分享
  • Win10系统Excel打开很慢怎么办

      Win10系统Excel打开很慢怎么办 Win10系统Excel打开很慢三种方法修复 Excel是我们常常会使用的办公软件之一,它的主要功能是帮助......

    01-15来源:

    分享
  • Excel图表制作不等宽柱形图怎么做

      Excel图表制作不等宽柱形图怎么做 Excel 如何制作不等宽的柱形图方法 Excel中想要绘制一个图标,但是想让图标的柱宽不同,......

    01-14来源:

    分享
  • 常用的excel函数公式大全

      一、数字处理 1、取绝对值 =ABS(数字) 2、取整 =INT(数字) 3、四舍五入 =ROUND(数字,小数位数) 二、判断公式 1、把公式产生的错误......

    06-01来源:

    分享
  • Excel如何把想要的人筛选出来

      Excel如何把想要的人筛选出来 Excel筛选数据的操作方法,可以在众多的数据中找到想要的经过处理之后的数据,而最直接方便......

    01-23来源:

    分享
返回列表
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。