中企动力 > 商学院 > excel条件筛选函数
  • ?

    Excel函数公式:IF函数和AND、OR函数的组合多条件判断技巧

    莂說

    展开

    经常使用Excel函数的小伙伴们都知道,在Excel中使用频率最高的还是那些比较简单的函数,其中IF函数就是高频率函数之一,那么,能不能用IF函数来进行多条件运算呢?

    一、IF+AND:同时满足多个条件

    目的:将“上海”地区的“男”通知标识为“Y”。

    方法:

    在目标单元格中输入公式:=IF(AND(D3="男",E3="上海"),"Y","")。

    解读:

    1、AND函数的语法:AND(条件1,=标准1,条件2=标准2……条件N=标准N)。如果每个条件和标准都相等,则返回TRUE,否则返回FALSE 。

    2、用IF函数判断AND函数的返回结果,如果为TRUE,则返回“Y”,否则返回""。

    二、IF+OR:满足多个条件中的一个即可。

    目的:将性别为“男”或地区为“上海”的标记为“Y”。

    方法:

    在目标单元格中输入公式:=IF(OR(D3="男",E3="上海"),"Y","")。

    解读:

    1、OR函数的语法结构为:(条件1,=标准1,条件2=标准2……条件N=标准N)。如果任意参数的值为TRUE,则返回TRUE ,当所有条件为FALSE时,才返回FALSE。

    2、用IF函数判断OR函数的返回结果,如果为TRUE,则返回“Y”,否则返回""。

  • ?

    EXCEL-SUMIF条件函数的八种用法

    段凡桃

    展开

    1,条件求和 - 精确值求和。

    示例中求微信类类型“订阅号”用户数量的总和。

    2,条件求和 - 范围值求和。

    示例中求出大于500的用户数量的总和。

    SUMIF省略第三个参数时,会对第一个参数进行求和。

    3,含错误值求和。

    示例中求出F列用户数量的总和。其中F列含有错误值。

    4,模糊条件求和。

    示例中求出微信号中含有“office"的用户数量总和。

    * 代表通配符。

    5,多条件模糊求和。

    示例中求出微信号中含有“office" & "buy"的用户数量总和。

    6,多条件求和。

    示例中求出微信号中officeGif/Goalbuy/Echat458这三个微信号的用户数量总和。

    7,根据等级计算总分值。

    8,跨列提取编号。

    请点击此处输入图片描述

  • ?

    Excel中的单条件计数函数countif

    Linda

    展开

    COUNTIF函数会统计某个区域内符合您指定的单个条件的单元格数量,记得函数返回值是满足给定条件的单元格的数量。

    例如,我们可以计算以某个特定字母开头的所有单元格的数量,或者可以计算包含大于或小于指定数字的所有单元格的数量。

    例如,假设您有一个工作表,其中列 A 包含任务列表,列 B 中是分配给各个任务的人员的名字。 您可以使用 COUNTIF函数来计算某人的姓名在 B 列中显示的次数,以确定分配给此人的任务数量。

    =COUNTIF(B2:B25,"张三")

    注意 如果想要根据多个条件对单元格进行计数,请查看该conuntifs。

    语法

    COUNTIF(range, criteria)COUNTIF 函数语法具有下列参数:

    range 必需, 要计数的一个或多个单元格,已命名的区域、数组或引用。criteria 必需, 定义要进行计数的单元格条件,可以是数字、表达式、单元格引用或文本字符串。 例如,条件可以表示为 32、">32"、B4、"apples" 或 "32",excel是非常的智能,它可以根据我们给定的条件,来筛选单元格区域,只按照相同的类型来进行匹配,比如说我们的条件是32,则excel会只统计区域中,包含数字的单元格,判定是否等于32,而其他类型的单元格,excel会自动忽略掉。 注释

    条件不区分大小写;例如,字符串 "apples" 和字符串 "APPLES" 将匹配相同的单元格。说明

    使用 COUNTIF 函数匹配超过 255 个字符的字符串时,将返回不正确的结果 #VALUE!。示例1

    比如说我们下方有一个成绩单,我们需要统计考试成绩大于80分的人数(不包括等于的),我们就可以用下面的公式来处理:

    countif-例1

    示例2

    countif函数,可以在条件中使用通配符, 即问号 (?) 和星号 (*) ,其中问号匹配任意单个字符,星号匹配任意一串字符。 如果要查找实际的问号或星号,请在字符前键入波形符 (~)。

    countif-例2-模糊匹配

  • ?

    excel函数公式:万金油筛选函数公式解读

    资从阳

    展开

    小编有话说:有很多小伙伴告诉小编想学习万金油公式,今天就分享给大家啦!估计还有很多小伙伴不知道啥是万金油公式吧,其实就是INDEX-SMALL-IF-ROW啦,这个公式套路可以解决Excel一对多查找筛选等难题,今天给大家分享的只是其中一个,先来学一下吧,有兴趣的话,再继续给大家推送。

    那么,这个公式又要怎么用呢?不妨先看看下面这个效果图:

    这个例子就是一个典型的一对多查找,查找条件是部门,在数据源内每个部门对应的都是多个数据,万金油公式最主要的用途就是用来解决一对多查找等一些相对复杂的问题。上面动画中的公式为:

    =IFERROR(INDEX($A$2:$D$21,SMALL(IF($C$2:$C$21=$F$2,ROW($1:$20),99),ROW(A1)),MATCH(F$3,$A$1:$D$1,0)),"")

    看到这个公式,或许很多朋友都会惊叹:这么长的公式,看不懂哇!

    今天就和大家一同破解这个看不懂但又很强悍的公式套路,耐心往下看哦……

    上面这个公式一共用了六个函数:IFERROR、INDEX、SMALL、IF、ROW和MATCH,其中的IFERROR和MATCH是本例中辅助性的两个函数,其余的四个INDEX-SMALL-IF-ROW就是万金油公式啦。

    因此我们先来学习这个核心部分的原理:

    F4单元格的公式为:

    =INDEX($A$2:$A$21,SMALL(IF($C$2:$C$21=$F$2,ROW($1:$20),99),ROW(A1)))

    先从INDEX说起,这个函数基本功能是给出一个区域,然后根据对应的行列位置返回查找结果,上图中INDEX查找的数据区域就是姓名所在的区域$A$2:$A$21。

    INDEX函数的基本结构是:INDEX(查找区域,第几行,第几列),如果区域是单行或者单列的话,后面两个参数可以省略一个。通俗点说,你拿着电影票去找座位,整个大厅的座位就是区域,第几排第几座就是公式中的后面两个参数,通过这种方式可以准确找到目标位置。

    在上面这个例子里,区域是在一列,所以我们只需要确定每个数据在第几行就行。

    明白这一点的话,我们的重点就该放到INDEX的第二个参数了:

    SMALL(IF($C$2:$C$21=$F$2,ROW($1:$20),99),ROW(A1))

    注意看上面这个图,销售部一共有四条记录,分别在数据区域的第5、8、9和16行(数据区域是从第二行开始)。

    因此我们希望公式下拉的时候,INDEX的第二个参数分别是5、8、9和16这四个数字(这一点一定要想明白)。

    注意,接下来我们即将接触到万金油最核心的部分,请保持高度集中的注意力……

    SMALL函数的基本结构:SMALL(一组数,第几小的数)

    建议自己模拟个简单的数据来充分理解这个函数,方法如下:

    在A列输入一些数字,公式的意思是这列数字中最小的一个,结果是2,很好理解对不对,将公式的第二个参数改成2,再看看结果:

    倒数第二小的是4。

    如果希望继续得到第三小的数,该怎么做我想大家都能想到,但是会有个问题,我们只能手动修改第二参数,并不能通过下拉来实现这个参数的变化,如果要想可以下拉的话,第二参数就需要用到ROW函数,也就是这样修改:

    ROW函数非常简单,得到的就是参数的行号,通过这个公式,我们就把A列的数据从小到大排了个序,觉得有意思吗?

    回到我们的万金油公式,5、8、9和16这四个数字代表什么意思还记得吧,我们需要用SMALL函数依次得到这四个数字,思路是通过判断C列是否与F2一致,如果一样得到行号,如果不一样,就得到一个比最大行号还大的数字(目的是为了防止被查找到):

    要实现这个目的,就需要IF函数的介入,于是就有了:

    IF($C$2:$C$21=$F$2,ROW($1:$20),99),用这一段来作为SMALL的第一个参数。

    关于这段IF,就比较容易理解了,我们可以借助F9来看看这段公式的结果:

    因为我们的数据就20个,所以IF的第三个参数使用99就足够了,如果数据量比较大的话,可以用9^9,表示9的9次方,反正足够大就行。

    搞清楚这个IF的话,再来看这段SMALL(IF($C$2:$C$21=$F$2,ROW($1:$20),99),ROW(A1))是不是就没那么晕了。

    关于SMALL这部分,一定要明白是随着公式下拉的时候,逐个得到我们希望得到的那几个数字,然后用这些数字作为INDEX的第二参数,就可以得到最终需要的结果。

    万金油的核心就是INDEX、SMALL、IF和ROW,请大家务必反复琢磨,把这部分原理搞清楚。还有非常重要的一点需要强调,万金油公式是一个数组公式,因此需要我们按着Ctrl和shift再回车。

    至于一开始的公式,考虑到要查找多列的内容,所以INDEX的数据区域用的$A$2:$D$21,多列的时候,就需要提供列位置才能找到目标值,因此用MATCH(F$3,$A$1:$D$1,0)来确定数据在第几列。

    每个部门的数据都不一样多,我们需要将公式多向下拉几行,这时候就会产生一些错误值,在公式的最外层使用IFERROR函数屏蔽了错误值,使得查询结果看起来非常干净。

    今天只是使用了一对多查找这样一个例子来解释万金油公式的原理,实际上万金油的套路还有很多,大家喜欢的话以后继续分享相关的实例,当然,如果看完本文的话能够自己去解读一些复杂的公式就更好了。

    ****部落窝教育-excel万金油函数公式解读****

    原创:老菜鸟/部落窝教育(未经同意,请勿转载)

  • ?

    Excel函数公式:关于高级筛选的那些事儿

    琴感

    展开

    Excel中的自动筛选很多人都会用,单经常遇到多条件或复杂条件筛选时无从下手的情况,其实强大的Excel早就为你准备了N个贴心的高级筛选功能,只是你不知道而已……

    一、两条件同时满足下的数据筛选。

    目的:筛选业务员为“张明”且商品为“手机”的相关信息。

    方法:

    【数据】-【高级】,打开高级筛选对话框。选择方式:【在原有区域显示筛选结果】。选定【列表区域】和【条件区域】。【确定】。

    备注:

    需要提前准备好“条件”。当不需要筛选时可以单击【清除】命令来恢复数据。

    二、两条件任意满足其一下的数据筛选。

    目的:筛选业务员为“张明”或“文强”的相关信息。

    方法:

    【数据】-【高级】,打开高级筛选对话框。选择方式:【在原有区域显示筛选结果】。选定【列表区域】和【条件区域】。【确定】。

    备注:

    多条件筛选满足其中一条件时,将条件放在不同的行上即可。

    三、按日期区间筛选数据。

    目的:筛选12月13日至16日的相关数据。

    方法:

    【数据】-【高级】,打开高级筛选对话框。选择方式:【在原有区域显示筛选结果】。选定【列表区域】和【条件区域】。【确定】。

    备注:

    提前录入日期范围。

    四、按数值区间筛选数据。

    目的:筛选出金额大于9000小于30000的相关数据。

    方法:

    【数据】-【高级】,打开高级筛选对话框。选择方式:【在原有区域显示筛选结果】。选定【列表区域】和【条件区域】。【确定】。

    备注:

    提前录入金额范围。

    五、按混合条件筛选数据。

    所谓的混合条件,就是既有“且”关系又有“或”关系的复杂条件。比如你现在要筛选出业务员为“夏丽”和“周宗”所销售的“笔记本”和“手机”的相关数据。

    方法:

    【数据】-【高级】,打开高级筛选对话框。选择方式:【在原有区域显示筛选结果】。选定【列表区域】和【条件区域】。【确定】。

    备注:

    “且”关系的条件放在同一行上,“或”关系的条件放在不同行上即可。

    六、按模糊条件筛选数据。

    目的:筛选出业务员为“李”姓的相关数据。

    方法:

    【数据】-【高级】,打开高级筛选对话框。选择方式:【在原有区域显示筛选结果】。选定【列表区域】和【条件区域】。【确定】。

    七、按精准条件完全匹配筛选。

    目的:筛选出品牌为“小米”的相关记录。

    一般方法:

    从筛选的结果中我们可以看出不仅筛选除了品牌为“小米”的记录,还筛选出了“小米”相关的记录。但这并不是我们所需要的记录。那么我们就要用到精准筛选。

    正确方法:

    方法:

    【数据】-【高级】,打开高级筛选对话框。选择方式:【在原有区域显示筛选结果】。选定【列表区域】和【条件区域】。【确定】。

    备注:

    我们可以与前面的条件区域相比,只是在“小米”的前面多了一个“=”(等号)。但筛选的结果截然不同。

    八、按自定义条件筛选数据。

    自定义条件,就是你想按什么规则就自己写相应的条件,只要你能想到的都可以,比如,我们筛选日销售额大于平均销售额的数据。

    方法:

    自定义条件:=G3>AVERAGE(G3:G10)【数据】-【高级】,打开高级筛选对话框。选择方式:【在原有区域显示筛选结果】。选定【列表区域】和【条件区域】。【确定】。

    九、提取不重复记录。

    方法:

    【数据】-【高级】,打开高级筛选对话框。选择方式:【在原有区域显示筛选结果】。选定【列表区域】和【条件区域】。【确定】。

    十、提取两表相同部分。

    方法:

    【数据】-【高级】,打开高级筛选对话框。选择方式:【在原有区域显示筛选结果】。选定【列表区域】和【条件区域】。【确定】。

  • ?

    Excel中如何快速筛选符合多个条件的数据个数

    游客甲

    展开

    在数据统计中会经常筛选符合一个条件或多个条件的数据个数,这对数据分析是非常重要的。筛选符合多个条件数据时是通过countifs函数实现的,首先来看下这个函数的语法。

    countifs(criteria_range1,criteria1,criteria_range2,criteria2,…)criteria_range1为第一个需要计算其中满足某个条件的单元格数目的单元格区域(简称条件区域),criteria1为第一个区域中将被计算在内的条件(简称条件),其形式可以为数字、表达式或文本。例如,条件可以表示为48、"48"、">48" 、 "广州" 或 A3;

    同理,criteria_range2为第二个条件区域,criteria2为第二个条件,依次类推。最终结果为多个区域中满足所有条件的单元格个数。

    下面通过实例来具体操作下,一个班级的考试成绩表,分别筛选出各科成绩都不及格的人数及各科成绩都90分以上的人数。

    数据表

    对都不及格的条件进行设置,也就是各科成绩都在60以下,涉及到的数据列从B到I,这些条件满足后就可以了。所以公式也就出来了: =count(B2:B21,"<60",C2:C21,"<60",D2:D21,"<60",E2:E21,"<60",F2:F21,"<60",G2:G21,"<60",H2:H21,"<60",I2:I21,"<60")。

    公式1

    同理都90分以上的人数公式:=COUNTIFS(B2:B21,">90",C2:C21,">90",D2:D21,">90",E2:E21,">90",F2:F21,">90",G2:G21,">90",H2:H21,">90",I2:I21,">90")。

    公式2

    到此需要的数据个数就都有了,这对于数据量的比较大的数据是非常有用的,希望对你有所帮助。

  • ?

    Excel高级筛选(入门+进阶+高级)

    雨凄厉

    展开

    Excel自动筛选在工作中被经常使用,但掌握高级筛选的同学却很少,甚至都不知道高级筛选高级到哪儿了。今天还原一个高大尚的高级筛选功能。 一、高级筛选哪里“高级”了? 可以把结果复制到其他区域或表格中。 可以完成多列联动筛选,比如筛选B列大于A列的数据 可以筛选非重复的数据,重复的只保留一个 可以用函数完成非常复杂条件的筛选 以上都是自动筛选无法完成的,够高级了吧:D

    二、如何使用高级筛选? 打开“数据”选项卡,可以看到有“高级"命令,它就是高级筛选的入口。不过想真正使用,还需要了解“条件区域"的概念。学习高级筛选就是学习条件区域的设置。 条件区域:由标题和值所组成的区域,在高级筛选窗口中引用。具体详见后面示例。

    三、高级筛选使用示例。 【例】如下图所示为入库明细表。要求按条件完成筛选。

    条件1:筛选“库别”为“上海”的行到表2中。 设置步骤: 设置条件区域:在表2设置条件区域,第一行为标题“库别”,第二行输入“上海”,并把标题行复制到表2中任一行。

    在表2打开时,执行数据-筛选-高级,在打开的窗口中分别设置源数据、条件区域和标题行区域。

    注意:标题行可以选择性的复制,显示哪些列就可以复制哪列的标题。 点“确定”按钮后结果已筛选过来,如下图所示。

    条件2:筛选“上海”的“电视机” 高级筛选中,并列条件可以用列的并列排放即可

    条件3:筛选3月入库商品 如果设置两个并列条件,我们可以放两列两个字段,那么如果针对一个字段设置两个条件呢?很间单,只需要把这个字段放在两列中,然后设置条件好可。

    条件4:同时筛选“电视机”和“冰箱” 设置多个或者条件可以只设置一个标题字段,然后条件上下排放即可。如下图所示。注:选取条件区域也要多行选取

    条件5:筛选库存数量小于5的行 如果表示数据区间,可以直接用>,<,<=,>=连接数字来表示

    条件6:筛选品牌为“万宝”的行 因为表中有“万宝”,也有“万宝路”,所以要用精确筛选。在公式中用="=字符"格式

    条件7:筛选电视机库存<10台、洗衣机库存<20台的行 如果即有并列条件,又有或者条件,可以采用多行多列的条件区域设置方法。

    条件8:筛选海尔29寸电视机的行 在条件区域中,*是可以替代任意多个字符的通配符。

    条件9:代码长度>6的行 代码长度需要先判断才能筛选,需要用函数才能完成,如果条件中使用函数,标题行需为空(在选取时也要包括它),公式说明: 1.LEN函数计算字符长度 2.数据表!C2:引用的是数据源表标题行下(第2行)的位置,这点很重要。

    条件10:筛选“库存数量”小于“标准库存数量”的行 一个条件涉及两列,需要用公式完成。

  • ?

    Excel条件格式怎么用if公式标出满足多条件的单元格或整行

    丁夏真

    展开

    在制作 Excel 表格过程中,有时需要用颜色标出满足一定条件的单元格,有时又需要标出满足一定条件的整行;它们可以用“条件格式”中的“使用公式确定要设置格式的单元格”加if条件实现。用这个方法不但可以标出满足一个条件的单元格或整行,并且可以标出满足多个条件的单元格或整行;另外,还可以自由选择用何种颜色标示。以下就是用条件格式加if标出满足一个条件或多条件的单元格或整行的具体操作方法,实例中操作所用版本均为 Excel 2016。

    一、Excel条件格式怎么用if公式标出满足条件的单元格

    1、假如要用绿色标出某班各科成绩平均分80分以上的学生姓名。框选所有学生成绩记录(即 A3:K30 这片区域),选择“开始”选项卡,单击“条件格式”,在弹出的菜单中选择“新建规则”,打开“新建格式规则”窗口,选择“使用公式确定要设置格式的单元格”,在“为符合此公式的值设置格式”下输入公式 =IF(K3>=80,B3);单击“格式”,打开“设置单元格格式”窗口,选择“绿色”,单击“确定”,返回“新建格式规则”窗口,再单击“确定”,则用绿色标出所有平均分在80分以上的学生姓名,操作过程步骤,如图1所示:

    图1

    2、注意:

    A、不能框选表格的标题列,应该从表格记录行(即从 A3 单元格)开始框选,否则会发生错误,错误通常发生在标题行下的第一行,往往是不符合要求也用颜色标出。

    B、要求用颜色标出第一列,但公式 =IF(K3>=80,B3) 中却不能写直接写 A3,因为 A3 这列不是数值,如果直接写 A3,将无法标出满条件的学生姓名,所以用数值列 B3 代替。

    二、Excel条件格式怎么用if公式标出满足条件的整行

    1、假如把某班学生成绩表中平均分在90分以上的整行用蓝色标出。按住 Alt,按一次 H,按一次 L,按一次 N,打开“新建格式规则”窗口,选择“使用公式确定要设置格式的单元格”,在“为符合此公式的值设置格式”下输入公式 =$K3>=90;单击“格式”,选择“填充”选项卡,选择“蓝色”,单击两次“确定”;再次按住 Alt,按一次 H,按一次 L,按一次 R,打开“条件格式规则管理器”窗口,选中“公式:=$K3>=90,在“应用于下”对应的输入框中把引用改为 =$3:$30;单击“编辑规则”,原来输入的公式发生了变化,把它改回原来的公式 =$K3>=90,单击两次“确定”,则用蓝色标出平均分在90分以上的学生,操作过程步骤,如图2所示:

    2、在“条件格式规则管理器”窗口修改引用单元格后,原来输入的公式常常会发生变化,所以一定要返回检查,变化了则把它改回原来的公式。

    3、=$3:$30 是对行的绝对引用,即绝对引用第三行到第30行,也就是只引用记录行,不要引用表格标题行,否则可能发生错误。

    三、Excel怎么用多个if条件标出满足条件的单元格

    1、假如要用橙色标出平均分在80分以上、C语言在90分以上的学生姓名。框选学生成绩表(即可选中 A3:K30 这片区域),按住 Alt,按一次 H,按一次 L,按一次 N,打开“新建格式规则”窗口,选择“使用公式确定要设置格式的单元格”,输入公式 =IF(K3>=80,IF(G3>=90,B3)),如图3所示:

    2、单击“格式”,打开“设置单元格格式”窗口,选择“填充”选项卡,选择“标准色”下的“橙色”,如图4所示:

    图4

    3、单击“确定”,返回“新建格式规则”窗口,再次单击“确定”,则用橙色标出所有平均分在80分以上、C语言在90分以上的学生姓名,如图5所示:

    图5

    4、公式说明。公式 =IF(K3>=80,IF(G3>=90,B3)) 共有两个 IF,即 IF 中嵌套 IF;其中 K3>=80 是第一个 IF 的条件,如果 K3>=80 为真,则执行第二个 IF;如果为假,则什么了不返回;如果第二个 IF 为真,则返回 B3,否则什么也不返回。

  • ?

    Excel筛选数字、以某字开头与颜色及多条件与公式高级筛选怎么用

    于亦寒

    展开

    筛选其实就是查询,也就是从表格中找出满足一定条件的记录。Excel筛选功能比较多,可分为数字筛选、文本筛选、颜色筛选和搜索筛选。其中数字筛选和文本筛选可以组合出多种筛选条件,例如等于、大于等于、小于等于,以某字开头、以某字结尾、包含某字等;产色筛选分为按单元格背景颜色和按字体颜色筛选;搜索筛选可以筛选出指定位数组成的数字、以指定字符开头或结尾的记录。以上都是普通筛选,除此之外还有高级筛选;高级筛选可设置条件区域,由此可自由定义复杂的多筛选条件,并且还可把公式作为筛选条件,从而满足多种需求。以下是Excel筛选及多条件与公式的高级筛的具体操作方法,操作中所用版本为 Excel 2016。

    一、Excel筛选

    (一)单条件数字筛选

    假如要筛选服装表中“1月销量”大于等于 500 的服装。单击 E 选中“1月销量”列,选择“数据”选项卡,单击“筛选”,则 E1 单元格右下角出现一个筛选图标,单击该图标,依次选择“数字筛选 → 大于或等于”,打开“自定义自动筛选方式”窗口,在“大于或等于”右边输入 500,单击“确定”,则筛选出大于或等于 500 的服装,操作过程步骤,如图1所示:

    图1

    (二)多条件数字筛选

    1、假如要筛选“2月销量”大于等于 600 且小于等于 700 的服装。选中 F 列,按 Ctrl + Shift + L 组合键,则在 F1 的右下角出现一个筛选图标,如图2所示:

    图2

    2、单击“筛选”图标,依次选择“数字筛选 → 自定义筛选”,打开“自定义自动筛选方式”窗口,单击“2月销量”下的列表框,选择“大于或等于”,在其右边输入 600;单击“与”下面的下拉列表框,选择“小于或等于”,在其右边输入 700,设置好后,如图3所示:

    图3

    3、单击“确定”后,则筛选出“2月销量”大于等于 600 且小于等于 700 的服装,只有两条记录,如图4所示:

    图4

    提示:若选中表格的某一列做了筛选,又另外选择另一列筛选时,当单击“筛选”图标或按快捷键会先取消前一列的筛选,再重新单击一次“筛选”图标或按快捷键一次,才给选中列添加筛选图标。在图3中设置筛选条件时,两条件之间有“与、或”,其中“与”是并且、同时的意思,即满足条件1并且还要满足条件2;“或”就是或者的意思,即不管有几个条件,只要满足一个条件即可。

    (三)按颜色筛选

    1、按单元格颜色筛选

    假如要筛选“产品名称”背景为蓝色的服装。选中 B 列,按 Ctrl + Shift + L 组合键,则在 B1 的右下角出现一个筛选图标,单击它,依次选择“按颜色筛选” → 按单元格颜色筛选 → 蓝色,则只筛选出一条记录,即“粉红短袖衬衫”,操作过程步骤,如图5所示:

    图5

    2、按字体颜色筛选

    同样以筛选“产品名称”为例。操作方法与“按单元格颜色筛选”一样,只是“按颜色筛选”时选择“按字体颜色筛选”下面的颜色,操作过程步骤,如图6所示:

    图6

    提示:无论是按单元格颜色筛选还是按字体颜色筛选,它们下面列的都是当前选中单元的或字体的颜色。

    (四)筛选文字

    1、假如要筛选“产品名称”中以“粉”字开头的服装。选中 B 列,按 Ctrl + Shift + L 组合键,则在 B1 单元格的右下角出现一个筛选图标,单击它,在展开的菜单中依次选择“文本筛选” → 开头是,如图7所示:

    图7

    2、打开“自定义自动筛选方式”窗口,在“开头是”的右边输入“粉”,如图8所示:

    图8

    3、单击“确定”,则筛选出两条以“粉”字开头的记录,如图9所示:

    图9

    4、Excel 提供了六种“筛选文字”的方式,分别为“等于、不等于”某个字,以某字开头或结尾,包含或不包含某字;它们都是单条件的,若要筛选双条件的,可以自定义。

    二、Excel搜索筛选

    (一)筛选以某个数字开头或结尾的记录

    1、假如要筛选出“1月销量”中以 8 开头的服装。选中 E 列,按 Ctrl + Shift + L 组合键,则在 E1 单元格的右下角出现一个筛选图标,单击它,在搜索框中输入 8*,单击“确定”,则筛选出以 8 开头的记录,只有一条,操作过程步骤,如图10所示:

    图10

    2、假如要筛选出“1月销量”中以 8 结尾的服装。操作方法与选出以 8 开头的服装一样,只是在搜索框中输入 *8,操作过程步骤,如图11所示:

    图11

    (二)筛选由指定位数组成的记录

    假如要筛选出“1月销量”上四位数的服装。操作方法与筛选以某个数字开头或结尾的记录一样,但在搜索框中输入半角的四个问号(即不开中文输入法时输入的问号),操作过程步骤,如图12所示:

    图12

    三、Excel高级筛选,并设置条件区域

    (一)数值条件

    1、准备筛选条件。假如要筛选高数成绩大于等于 80,英语成绩大于等于 90 的记录;则需要准备高数和英语字段,并分别在高数下输入条件 >= 80,在英语下输入条件 >= 90。

    2、高级筛选设置。单击“数据”选项卡下的“高级”,打开“高级筛选”窗口,选择“将筛选消费结果复制到其他位置”,把“列表区域”改为 $A$1:$J$30(即可对整个表格高级筛选,如果表格记录少,可以用框选,即框选整个表格);单击“条件区域”右边的输入框,框选 L1:M2 区域;单击“复制到”右边的输入框,单击 M6 单元格,把高级筛选结果复制到 M6;勾选“选择不重复的记录”把重复记录去除,单击“确定”,则筛选出满足条件的记录;操作过程步骤,如图13所示:

    提示:准备高级筛选条件时,字段名称必须与表格一样,否则无法完成筛选。

    (二)“数值 + 字符”条件

    1、准备筛选条件。假如要筛选“姓名”为“黄月语”,高数和数电成绩大于等于 80,模电成绩大于等于 85,C语言成绩大于等于 90 的记录;则需要准备姓名、高数、数电、模电和C语言字段,并分别在“姓名”下输入条件 ="=黄月语",高数和数电下输入条件 >= 80,模电下输入条件 >=85,在C语言下输入条件 >= 90。

    2、高级筛选设置。单击“数据”选项卡下的“高级”,打开“高级筛选”窗口;选中“列表区域”,框选整个表格;选择“条件区域”,框选准备好的条件;选择“将筛选结果复制到其他位置”,把高级筛选结果复制到 M8,单击“确定”,则筛选出满足条件的记录,结果只有一条;操作过程步骤,如图14所示:

    提示:若无法框选,可以单击表格上有个红箭头的图标,把窗口缩起来,这样就能框选了。

    四、Excel高级筛选,用公式作条件区

    (一)把“数值 + 字符”条件改为公式,并把筛选结果复制到新工作表

    1、准备筛选条件。同样以筛选“姓名”为“黄月语”,高数和数电成绩大于等于 80,模电成绩大于等于 85,C语言成绩大于等于 90 的记录为例;在“学生表”的 M5 单元格输入公式 =AND(姓名="黄月语",高数>=80,数电>=80,模电>=85,C语言>=90),按回车出现 #NAME?,不用管它创建条件公式已经成功。

    2、高级筛选操作方法。切换到用于保存筛选结果的工作表“筛选结果”,在该工作表单击“高级”,打开“高级筛选”窗口,光标在“列表区域”后的输入框中,切换到“学生表”,框选学生表(即选中 A1:J29 这片区域),则“学生表!$A$1:$J$29”被自动填到“列表区域”右边,Excel 自动切换回“筛选结果”表;再次切换到“学生表”,单击“条件区域”右边的输入框,框选有公式的单元格及其上面的单元格(即 M4:M5);选择“将筛选结果复制到其他位置”,单击“复制到”后的输入框,Excel 自动切换回“筛选结果”表,框选 A1 单元格;单击“确定”,则筛选出“黄月语”的各科成线,操作过程步骤,如图15所示:

    图15

    提示:如果表格记录比较多不好框选,可以直接在“列表区域”右边输入“学生表!$A$1:$J$29”,其中“学生表”是工作表,$A$1:$J$29 是引用的表格单元格区域,即 A1:J29 这片区域,工作表与引用的单元格区域之间用 ! 连接。

    3、公式说明:

    =AND(姓名="黄月语",高数>=80,数电>=80,模电>=85,C语言>=90) 是一个求和公式,把每个条件合起来,条件之间是“与”的关系,即每个条件都要满足。此公式还有另外一种简洁的写法,可以把它改为:=(姓名="黄月语")*(高数>=80)*(数电>=80)*(模电>=85)*(C语言>=90)

    (二)筛选以某个字开头的记录

    1、假如要筛选“姓名”以“黄”开头,高数成绩大于等于 80,C语言成绩大于等于 90 的记录。在 M8 单元格中输入公式 =(LEFT(姓名,1)="黄")*(高数>=80)*(C语言>=90),如图16所示:

    图16

    2、按回车,完成创建公式。接下来的操作步骤与“(一)把“数值 + 字符”条件改为公式,并把筛选结果复制到新工作表”一样,筛选结果,如图17所示:

    图17

    3、公式 =(LEFT(姓名,1)="黄")*(高数>=80)*(C语言>=90) 可以改为 =AND(LEFT(姓名,1)="黄",高数>=80,C语言>=90)。注意 LEFT(姓名,1)="黄" 中的“姓名”改为 A1 时无效。

  • ?

    Excel数据透视表高级筛选用字段和公式组合多个条件并筛选到新表

    枷锁

    展开

    在 Excel数据透视表中也可以进行高级筛选,并能把筛选结果得到到一个新工作表中。像在 Excel 普通表格一样,高级筛选条件区域既可以用单个条件也可以用多个条件;多个条件的组合方式分为用字段组合与用公式组合;如果条件比较复杂,用字段不好组合,可以用公式组合。在数据透视表中,除可筛选普通的字段外,还可以把分类汇总结果一起筛选。以下就是Excel数据透视表高级筛选用字段和公式组合多个条件并且把筛选结果复制到新工作表的具体操作方法,实例中操作所用版本均为 Excel 2016。

    一、Excel用字段组合多个条件的数据透视表高级筛选

    1、假如要筛选满足两个条件的服装,即筛选价格大于 40、销量大于 500 的服装,并把筛选结果复制到一个工作表(Sheet3)。在 Sheet2 中的 E3 单元格输入“求和项:价格(元)”,F3 单元格输入“求和项:销量(件)”,然后在 E4 输入 >40,在 F4 输入 >500;则条件准备好了。

    2、单击 Excel 窗口左下角的 Sheet3 切换到该工作表,选择“数据”选项卡,单击“排序和筛选”上面的“高级”,打开“高级筛选”窗口,把光标定位到“列表区域”右边的输入框,单击 Sheet2 重新切换回此窗口,单击“列表区域”输入框右边的“收起窗口图标”(即表格上有一个红箭头图标),把窗口缩成一行,框选 A3:D12 这片区域,则 Sheet2!$A$3:$C$12 被自动填充到“列表区域”右边的输入框。

    3、把光标定位到“条件区域”右边的输入框,此时自动切换回 Sheet3 窗口,单击 Sheet2 再次切换到该窗口,框选 E3:F4 这几个条件单元格,则 Sheet2!$E$3:$F$4 被自动填充到“条件区域”右边输入框。

    4、选择“将筛选结果复制到其他位置”,“复制到”右边的输入框已经有内容,把它们删除,选择 A1 单元格,单击“确定”,则价格大于 40、销量大于 500 的所有服装被复制到 Sheet3 工作表;操作过程步骤,如图1所示:

    提示:在数据透视表中,字段名称都加上了当前所做的运算名称,如操作中的“求和”,在准备筛选条件时,也要把它们写到字段名称中,否则会发生错误。例如:字段名称“求和项:销量(件)”中就包括了“求和项”,用它作条件时,要把“求和项:销量(件)”作为条件的字段名称,不能省掉“求和项”。

    二、Excel用公式组合多个条件的数据透视表高级筛选,并筛选分类汇总结果

    1、假如要把“产品名称”为“红色T恤”、“销量”大于等于 500 的服装筛选到一个新工作表(Sheet4)。在 Sheet2 工作表的 E3 单元格输入公式 =AND(行标签="红色T恤","求和项:销量(件)">=500),如图2所示:

    图2

    2、按回车,返回 #Name? 错误,不用管它;切换到 Sheet4 工作表,选择“数据”选项卡,单击“高级”,打开“高级筛选”窗口,单击“列表区域”右边的输入框把光标定位到那里,切换回 Sheet2 工作表,框选 A3:C14 这片区域,则所选区域 Sheet2!$A$3:$C$14 被自动填充到“列表区域”右边,如图3所示:

    图3

    3、把光标定位到“条件区域”右边输入框,Excel自动切换回 Sheet4 工作表,若“条件区域”右边的输入框中有内容,把它们清除,切换到 Sheet2 工作表,框选 E3:E4 这两个单元格,则框选区域 Sheet2!$E$3:$E$4 被自动填充为“条件区域”,如图4所示:

    4、单击“将筛选结果复制到其他位置”选择它,则 Excel 再次自动切换回 Sheet4 工作表,若“复制到”右边的输入框有内容,先把它们清除,然后单击 A1 单元格,则 Sheet4!$A$1 被自动填充到“复制到”右边的输入框,如图5所示:

    图5

    5、单击“确定”,则满足条件记录被筛选到 Sheet4 工作表,只有一条记录,如图6所示:

    图6

    注意:框选公式时,需要框选公式上面的一个空单元格,否则会发生错误。

    6、公式说明

    公式 =AND(行标签="红色T恤","求和项:销量(件)">=500) 由两个条件组成,两个条件用AND函数合起来,条件之间用逗号隔开。第一个条件的“行标签”不用加引号,“红色T恤”需要加引号;注意:第二个条件“"求和项:销量(件)">=500”中字段“"求和项:销量(件)"”要加引号,否则全角括号“(”会被自动转换为半角括号“(”,即通常说的中文括号会被转为英文括号,筛选时会找不到字段而发生错误。

    7、把分类汇总结果一起筛选

    若要筛选分类汇总结果,只需把公式 =AND(行标签="红色T恤","求和项:销量(件)">=500) 改为 =AND("求和项:价格(元)">=40,"求和项:销量(件)">=500),就可以把分类汇总结果一起筛选一个新工作表,如图7所示:

    图7

excel条件筛选函数

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP