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. 浅谈压缩感知(三十一):压缩感知重构算法之定点连续法FPC
  2. [administrative] windows 下制作USB启动盘的工具
  3. 列举6个常见且实用的Web前端性能优化方法
  4. VTK:Filtering之CombinePolyData
  5. 在Linux中挂载Windows端共享权限设定方法和出现报错的解决办法
  6. Java注释是一个大错误
  7. 数据结构与算法-ADT-Array
  8. Apache2.4配置ssl
  9. C++学习之路 | PTA乙级—— 1020 月饼 (25分)(精简)
  10. capture 部分元器件编号_十大电子元器件及其相关基础知识
  11. 2017年计算机导论试题,2017年云南农业大学基础与信息工程学院813计算机导论与数据结构考研题库...
  12. overridden/inherited关键字的读书笔记
  13. linux下防火墙基础知识之iptables
  14. docker 系列 - 基础镜像环境和Docker常用命令整理
  15. iPhone、iPad屏幕分辨率尺寸对比
  16. 这个Q版卡通头像生成器,太符合程序员形象了
  17. XenDesktop7.15CU3 文件重定向Bug
  18. 如何进行文献检索和阅读
  19. 电子计算机的产品情况,广东省市场监督管理局关于2020年度广东省电子计算机配套产品及耗材产品质量监督抽查情况的通告...
  20. linux c++读取excel文件的库

热门文章

  1. matlab fig 字体,关于.fig文件的font,请教达人,多谢
  2. 学会 Python 到底能干嘛?我们整理出了 7 大工作方向……
  3. 文件指针移动(完整版)
  4. This dependency was not found: * common/stylus/index.styl in ./src/main.js
  5. c语言绝对值函数作用,C语言实现abs和fabs绝对值
  6. Vscode Element-ui 提示插件
  7. 四川省泸州市蓝田科三流程细节
  8. pandas 选择数据与条件筛选iloc/loc/filt
  9. 图标旋转html,如何使用CSS实现鼠标上移图标旋转的效果
  10. 单龙芯3A3000-7A1000PMON研究学习-(4)撸起袖子干-makefile(a)