excel多条件筛选函数 用Excel函数实现排序与筛选的方法,多掌握一门知识就等于多能解决一些问题,今天要介绍的是excel多条件筛选函数的相关知识,我相信当你看完excel多条件筛选函数 用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单元格)单元格内容的改变就能立即得到按不同要求的排序。

二、用函数实现筛选

题目

如有一张职工名册表,A2:F501,共6列500行3000个单元格。表头A1为姓名代码(1至500)、B1为姓名、C1为性别、D1为年龄、E1为学历、F1职称。现要求对职工的性别、年龄、学历、职称进行交错筛选,例如要求在同一张表上筛选出1、女的年龄在22岁到45岁,男的年龄在25岁到50岁,2、女博士,3、男博士后。

方法

第一步在G2单元格输入公式”=IF(OR(AND(C2="女",D2>=22,D2<=45),AND(C2="男",

D2>=25,D2<=50)),ROW(A1),0)“,在H2单元格输入公式”=IF(AND(C2="女",E2="博士"),

ROW(B1),0)“,在I2单元格输入公式”=IF(AND(C2="男",E2="博士后"),ROW(B1),0)“。在J2单元格输入公式“=IF(K$2=1,LARGE(G:G,ROW(A1)),IF(K$2=2,LARGE(H:H,ROW(A1)),

IF(K$2=3,LARGE(I:I,ROW(A1)),0)))”然后用上述提到的方法向下拖放。G、H、I列的公式的含义就是凡符合筛选条件的行记录下行号否则为零,J列的公式的含义根据K2的数值选择G、H、I中的一列进行排序并把不合条件的行除去。

第二步在K1单元格输文字”筛选选择”,A1到F1表头复制到L1到Q1,在L2单元格输入

公式“=IF($J2=0,0,INDEX($A$2:$F$501,$J2,COLUMN(A$1)))”,然后向右拖放到Q2,再向下拖放。INDEX函数的含义上文已说明。

第三步在P1单元格输入1或2或3便可实现上述三种筛选。

以上就是excel多条件筛选函数 用Excel函数实现排序与筛选的方法全部内容了,希望大家看完有所启发,对自己的工作生活有所帮助,想要了解更多跟excel多条件筛选函数 用Excel函数实现排序与筛选的方法请关注我们优词网!

excel筛选排序从小到大_excel多条件筛选函数 用Excel函数实现排序与筛选的方法...相关推荐

  1. excel筛选排序从小到大_excel筛选怎么用教程 重复数据多个条件筛选功能教学

    [闽南网] 有许多小伙伴还不了解在excel里筛选的简单操作,而下面就分享了在excel中筛选的方法,一起来看看吧. 在excel中筛选的简单操作 自动筛选用法: 1.选中原始数据区域(包含表头),然 ...

  2. excel筛选排序从小到大_excel表格怎么按字数的多少来排列!

    excel表格怎么按字数的多少来排列 为了更好的做好我们的语料编定及翻译工作,尤其是个别语料数量较多,最多可达2000条.我们可以将字数少的,意图明确的,不会有异议的,我们可以根据每句话的字数,用ex ...

  3. excel筛选排序从小到大_数据横向排序和筛选,Ctrl+F搭配通配符quot;*quot;,只需简单四步完成...

    数据的排序和筛选,相信大家都有操作过.但我们在利用Excel表格进行数据排序筛选的时候,基本都是数据的纵向操作,也就是按列的方式进行数据操作.今天我们就来学习一下,如何对数据进行横向的排序和筛选. 如 ...

  4. excel高级筛选怎么用_excel中使用高级筛选7个示例、多个条件、复制到另一个工作表公式...

    excel中有筛选和高级筛选,两者的区别在于只能在表范围内进行筛选,只能设置两个条件:高级筛选可以在表范围内进行筛选,并将筛选结果复制到另一个范围或另一个工作表中,它可以将三个或多个条件组合在一起,也 ...

  5. 5.22 使用筛选功能快速过滤指定条件的数据 [原创Excel教程]

    原文:http://coolketang.com/staticOffice/5a97f32bac502e0032eb0624.html 1. 本节课将为您演示强大的筛选功能的使用.使用筛选功能可以实现 ...

  6. xlsx表格怎么筛选重复数据_excel表格如何筛选重复数据 在Excel表格的两列数据中提取不重复值的四种方法...

    excel表格如何筛选重复数据 在Excel表格的两列数据中提取不重复值的四种方法,最近到了季度汇报的时候,掌握一手excel技能在此刻显得多么重要,为了是你的excel看起来更高大上,今天教大家设置 ...

  7. 在excel中如何筛选重复数据_Excel中12招筛选使用大全,小白也能秒变高手

    [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! 在日常使用Excel处理数据时,相信小伙伴们对于筛选功能已经是不陌生了,Excel筛选功能可以快速有效的帮助我们处理大量的 ...

  8. excel高级筛选怎么用_Excel高级筛选的5个用法,学会了可以少写很多函数公式

    Excel中的高级筛选,在工作中我们会经常用到,很多用函数公式很难才能解决的问题用高级筛选一下子就搞定了,但对于高级筛选,还有很多人不知道怎么使用,今天就来详细跟大家讲讲高级筛选的几个实例. 高级筛选 ...

  9. python按照日期筛选excel_Python玩转Excel:实现函数自动填充、数据排序

    工作中,大家经常会使用excel去处理数据以及展示,但是对于部分工作我们可以借助程序帮忙实现,达到高效解决问题的效果. 比如将接口返回的json解析并保存结果到excel中,按一定规律处理excel中 ...

  10. desc excel 公式_Excel小技巧之Power Pivot Generate函数、高级DAX函数与常用筛选器函数...

    一.使用Generate函数创建信息叠加表 [目标:将姓名与月份组合,生成每个月份均有对应姓名对应的表格][基本思路:pivot中创建度量值,利用DAX函数创建链接回表后在EXCEL释放]       ...

最新文章

  1. 三大缓存框架ehcache、memcache和redis的介绍
  2. 农行笔试,直接寄了,经验总结
  3. emwin之在中断服务程序中创建窗口的结果
  4. lsm tree java_BasicTreeUI
  5. CFD分析过程(CFD Analysis Process)
  6. C# 读书笔记之访问虚方法、重写方法和隐藏方法
  7. HTML DOM教程 18-HTML DOM Body 对象
  8. 手机全屏html幻灯片,Jquery+css3,实现全屏撕裂幻灯片案例教程(zepto版本的 jquery.slitslider.js)【手机版】...
  9. 普通微型计算机就是多媒体计算机,6-多媒体技术试题
  10. 软件各种版本的含义!例如RC,M,GA等等
  11. html特效文本框,各种html文本框input特效
  12. vb.net 遍历目录 按日期排序_之家小程序轻松玩转仿通讯录拼音首字母排序
  13. Excel如何将二维表转成数据列
  14. JMeter-配置元件-HTTP授权管理器
  15. 8cm等于多少像素_PPT尺寸你们都设置成多少(我问的不是分辨率像素,而是长、高尺寸)?...
  16. Springboot引入hibernate配置自动建表并进行增删改查
  17. 国内智能硬件和物联网行业研发人员的城市分布图
  18. 苹果开发者注册了邓白氏编码不能用,查询时提示该组织不存在怎么办?
  19. Freeswitch 对接 unimrcpserver ASR调用
  20. 程易科技祝大家新年快乐

热门文章

  1. \t\t中国历代皇帝列表,中国皇帝列表,中国历代时间表,中国各朝代列表
  2. 组建团队--共同愿景
  3. 新员工来到项目组的愿景_为您的项目设定愿景
  4. mysql导入文本或excel文件
  5. 单包授权(spa)简介
  6. word双面打印的方法
  7. 为什么需要框架(java)
  8. 在使用QueryRunner时候的异常问题Wrong number of parameters:excepted 0,was given 10 Query
  9. ArcGIS不同坡度植被覆盖率分析步骤
  10. 第二十七篇 -- 学习第四十五天打卡20190810