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

    Excel函数公式:含金量超高的6大实用技巧,职场的你必须掌握!

    柳怀莲

    展开

    Excel中的技巧非常的多,全部掌握的可能性不大,但是对于常用且实用的技巧,作为职场的我们必须掌握哦!

    一、创建下拉菜单。

    方法:

    1、选定目标单元格。

    2、【数据】-【数据验证】,选择【允许】中的【序列】、单击【来源】右侧的箭头,选择需要在下拉菜单中显示的内容,并单击箭头返回,【确定】。

    解读:

    1、此方法实用于内容较多的情况,如果内容较少,也可以在来源中输入,如:男,女。

    2、输入内容时分隔符必须为英文逗号哦!

    二、直接生成下拉菜单。

    方法:

    在目标单元格中按快捷键:Alt+↓(向下箭头)即可。

    解读:

    此方法使用于已经录入数据且新录入的数据与前面的数据重复的情况。

    三、按单元格颜色筛选。

    方法:

    在目标单元格右键-【筛选】-【按所选单元格的颜色筛选】。

    四、按单元格值快速筛选。

    方法:

    在目标单元格右键-【筛选】-【按所选单元格的值筛选】。

    五、快速填充工作日。

    方法:

    1、拖动起始日期所在单元格的填充柄。

    2、单击右下角的箭头,选择【填充工作日】。

    六、输入1、2显示男、女。

    方法:

    1、选定目标单元格。

    2、快捷键Ctrl+1打开【设置单元格格式】对话框,选择【分类】中的【自定义】,并在【类型】中输入:[=1]"男";[=2]"女";,【确定】。

    3、输入数字1,显示男,输入数字2,显示女。

    解读:

    此处的“男、女”具有共性,可以用其他需要的字段替换哦!根据实际情况灵活应用即可。

    结束语:

    Excel中最常用的并不是高大上的函数,而是常用的技巧,所以希望通过对本文的学习,大家对常用技巧有所掌握,以此来提高工作效率哦!学习中遇到任何问题可以在留言区留言讨论哦!

  • ?

    EXCEL如何对筛选后的数据进行汇总求和

    Peng

    展开

    比如下面这个表格,有2016年和2017年的进货日期,只有数量和单价,没有各项目的小计。如果要筛选出2017年来项目形成一张报表来进行求和,直接使用SUMPRODUCT是不能成功的。有人说可以选择区域啊,那么如果筛选出2016的不是又要更改求和区域吗?其实EXCEL提供了一个处理筛选的函数。请看分析。

    数据源示例

    首先:利用SUBTOTAL参数102,对隐藏单元格进行计数。SUBTOTAL(102,OFFSET(A1,ROW(1:13),)),得到一个{0;0;0;0;0;0;1;1;1;1;1;1;0}的内存数组,从这里就可以看到,当所在行筛选隐藏后,函数返回结果为0,而显示的行则会返回1,然后就可以利用SUMPRODUCT一一对应乘积求和了。

    完整公式:SUMPRODUCT(SUBTOTAL(102,OFFSET(A1,ROW(1:13),)),C2:C14,D2:D14)

    效果示例

    (辅助列是本例效果示例,并没有采用辅助列求和)

  • ?

    如何将Excel重复数据筛选出来?简单技巧有三种!

    柔灰

    展开

    Excel表格数据在数量庞大的情况下,输入重复数据在所难免。但为确保表格最终统计分析结果的准确性,需要快速筛选出重复的数据,进行删除标记等多重处理。

    人工手动校对数据即浪费时间,准确率也不高,所以下面这几种高效筛选重复数据的技巧,你应该要知道。

    一、高级筛选

    Excel自带的高级筛选功能,可以快速将数据列中的重复数据删除,并筛选保留不重复的数据项,十分的便利实用。

    步骤:选中需要进行筛选的目标数据列,点击【数据】菜单栏,点击【高级筛选】,选中【在原有区域显示筛选结果】,勾选【选择不重复的记录】,单击【确定】即可。

    二、自动筛选

    自动筛选功能与高级筛选类似,只是筛选出的结果需要一个个手动勾选,方能显示是否存在重复结果。

    步骤:选中需要进行筛选的目标数据列,点击【数据】菜单栏,点击【自动筛选】,取消【全选】,勾选【张三三】,即可看出该数据项是否存在重复,重复数量多少。

    三、条件格式

    Excel的条件格式功能,也可以快速筛选出重复值,具体操作如下。

    步骤:选中目标数据区域,点击【条件格式】,选择【突出显示单元格规则】,选择【重复值】,设置重复单元格格式,单击【确定】即可。

    四、公式法

    简单的说就是可以通过使用函数公式,来筛选出表格中的重复数据。

    1、countif函数

    步骤:点击目标单元格,输入公式【=COUNTIF(A$2:A$10,A2)】,下拉填充,可统计出数据项的重复次数。

    2、if函数

    步骤:点击目标单元格,输入公式【=IF(COUNTIF(A$2:A$10,A2)>1,"重复","")】,下拉填充,对于存在重复的数据会显示重复二字。

    重复数据筛选就这么简单,大家还有更好的筛选方法的话也欢迎评论区告诉我!

  • ?

    Excel SubTotal函数的使用方法,含隐藏筛选和分类汇总实例

    汪艺眉

    展开

    SubTotal函数是 Excel 中的分类汇总函数,它共支持 11 个函数,分别为 Average、Count、CountA、Max、Min、Product、Stdev、Stdevp、Sum、Var、Varp,这些函数有两组编号,一组为 1 到 11,另一组为 101 到 111,其中前一组包含隐藏值,后一组不包含隐藏值。在使用Sutotal函数时,不需要写具体的函数名称,只需写它们的代号即可。以下是 Excel SubTotal函数的使用方法,共包含5个实例,分别为包含隐藏行与不包含隐藏行、忽略已有分类汇总、忽略不包含在筛选结果中的行、对行分类汇总隐藏值对汇总结果的影响和一次引用两个区域的实例,实例操作所用版本均为 Excel 2016。

    一、SubTotal函数语法

    1、表达式:SUBTOTAL(Function_Num, Ref1, [Ref2], ...)

    中文表达式:SubTotal(函数序号, 汇总区域1,[汇总区域2])

    2、说明:

    A、函数序号分为两组,一组为 1 到 11,另一组为 101 到 111,它们都对应 Average、Count、CountA、Max、Min、Product、Stdev、Stdevp、Sum、Var、Varp 这 11 个函数,其中序号 1 至 11 不忽略隐藏值,101 到 111 忽略隐藏值,如图1所示:

    图1

    B、汇总区域 Ref 参数至少有一个,最多只能有 254 个。

    二、SubTotal函数的使用方法及实例

    (一)包含隐藏行与不包含隐藏行的实例

    1、右键第三行行号 3,在弹出的菜单中选择“隐藏”,则第三行被隐藏;把公式 =SUBTOTAL(9,D2:D6) 复制到 D7 单元格,按回车,返回结果 2977;双击 D7 单元格,把公式中的 9 改为 109,按回车,返回结果 2085;操作过程步骤,如图2所示:

    图2

    2、公式说明:公式 =SUBTOTAL(9,D2:D6) 中的 9 代表求和函数 Sum,D2:D6 为求和区域;当为 9 时,求和结果为 2977;当把 9 改为 109(109 也代表求和函数 Sum),求和结果为 2085;说明 9 包含了隐藏的第三行,109 没有包含隐藏的第三行,即函数序号为 1 到 11 包含隐藏行、101 到 111 不包含隐藏行。

    (二)忽略已有分类汇总的实例

    1、假如有一个已经按“类别”分类汇总的表格,如图3所示:

    3

    2、选中 E13 单元格,把公式 =SUBTOTAL(9,E2:E12) 复制到 E13,如图4所示:

    图

    3、按回车,返回对 E2:E12 的求和结果 5151,如图5所示:

    图5

    4、返回结果与总计相同,说明返回的结果没有包含对“T恤、衬衫、雪纺和总计”的汇总结果,否则返回结果为 5151 的两倍。

    (三)忽略不包含在筛选结果中的行的实例

    1、把公式 =SUBTOTAL(9,E2:E8) 复制到 E9 单元格,按回车,返回结果 5151;选中 E 列,选择“数据”选项卡,单击“筛选”图标,则 E 加上筛选下拉列表图标,单击该图标,在弹出的菜单中依次选择“数字筛选”→ 大于,打开“自定义自动筛选方式”窗口,在“大于”右边输入 700,单击“确定”,则筛选出“销量”大于 700 的服装,“销量”小于等于 700 的被隐藏;E9 中的 SubTotal 汇总结果也自动变为 3645,说明“销量”小于等于 700 的被隐藏的行被剔除汇总结果;双击 E9,把公式中的 9 改为 109,按回车,同样返回 3645;操作过程步骤,如图6所示:

    图6

    2、从操作过程可知,函数序号无论是 1 到 11 还是 101 到 111 都忽略不包含在筛选结果中的行。

    (四)对行分类汇总隐藏值对汇总结果的影响实例

    1、选中 F2 单元格,把公式 =SUBTOTAL(109,B2:E3) 复制到 F2,按回车,返回结果 3215;右键第三行行号 3,在弹出的菜单中选择“隐藏”,则把第三行隐藏,F2 中分类汇总结果也随之变为 1614,按 Ctrl + Z 取消隐藏第三行;右键第四列顶部 D,在弹出的菜单中选择“隐藏”把 D 列隐藏,F2 中的分类汇总结果仍然是 3215;操作过程步骤,如图7所示:

    图7

    2、说明:当隐藏行时,SubTotal函数汇总结果变小,说明被隐藏的第三行被剔除汇总结果;当隐藏列时,SubTotal函数汇总结果不变,说明隐藏列不影响汇总结果;此种情况适用于函数序号为 101 到 111,当函数序号为 1 到 11 是,无论隐藏行还是列,都不会影响汇总结果。

    (五)一次引用两个区域的实例

    1、假如要汇总 B 列和 D 列。选中 B10 单元格,把公式 =SUBTOTAL(9,B2:B9,D2:D9) 复制到 B10,按回车,返回结果 10158,操作过程步骤,如图8所示:

    图8

    2、一次汇总多列,如果它们连在一起,引用一次区域即可;只有它们隔开列时才分开写,如演示中的 B 列和 D 列。

  • ?

    excel里面,将筛选后的值再进行求和,怎么弄?

    克劳瑞丝

    展开

      EXCEL中,对筛选后的值求和的方法:

    如下图,直接求和,用公式:=SUM(C2:C10);

    如果仅对上海地区求和,可以先筛选出上海地区再求和;

    确定后,发现和值并没有改变;

    隐藏行仍然参与求和,要使隐藏行不参与求和,可以用分类汇总函数:=SUBTOTAL(109,C2:C10);

    分类汇总函数SUBTOTAL中第一参数选取不同数字,有不同的汇总功能,各参数使用功能如下表:

    (本文内容由百度知道网友贡献)

  • ?

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

    阿代比耶

    展开

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

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

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

    方法:

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

    备注:

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

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

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

    方法:

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

    备注:

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

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

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

    方法:

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

    备注:

    提前录入日期范围。

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

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

    方法:

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

    备注:

    提前录入金额范围。

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

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

    方法:

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

    备注:

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

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

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

    方法:

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

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

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

    一般方法:

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

    正确方法:

    方法:

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

    备注:

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

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

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

    方法:

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

    九、提取不重复记录。

    方法:

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

    十、提取两表相同部分。

    方法:

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

  • ?

    Excel函数 如何使筛选后的数据排序序号,保持自动编号,自动适应

    燕汲

    展开

    今天与朋友们分享一个很有用的Excel函数,它可以使你在筛选后,删除行,增加行这些操作之后,使排序序号自动编号,非常方便。

    这个函数是subtotal

    =SUBTOTAL(103,$B$2:B2)

    该函数可以计算所选单元格范围内的非空单元格的数量,当第一个参数为103时,表示忽略隐藏值。

    比如我们在C列测试一下,筛选出语文得分大于80分的学生

    测试筛选效果

    可以发现,前边的序列编号自动变化,仍然是从1开始按顺序来动态变化的了,非常方便直观。

  • ?

    excel 小技巧146集 超级筛选技巧

    史小之

    展开

    excel高级筛选的使用方法(入门+进阶+高级)

    Excel自动筛选在工作中被经常使用,但掌握高级筛选的同学却很少,甚至都不知道高级筛选高级到哪儿了。今天还原一个高大尚的高级筛选功能。

    一、高级筛选哪里“高级”了?

    可以把结果复制到其他区域或表格中。可以完成多列联动筛选,比如筛选B列大于A列的数据可以筛选非重复的数据,重复的只保留一个可以用函数完成非常复杂条件的筛选

    以上都是自动筛选无法完成的,够高级了吧:D

    二、如何使用高级筛选?

    打开“数据”选项卡,可以看到有“高级"命令,它就是高级筛选的入口。不过想真正使用,还需要了解“条件区域"的概念。学习高级筛选就是学习条件区域的设置。

    条件区域:由标题和值所组成的区域,在高级筛选窗口中引用。具体详见后面示例。

    三、高级筛选使用示例。

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

    条件1:筛选“库别”为“上海”的行到表2中。

    设置步骤:

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

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

    注意:标题行可以选择性的复制,显示哪些列就可以复制哪列的标题。

    点“确定”按钮后结果已筛选过来,如下图所示。

    条件2:筛选“上海”的“电视机”

    高级筛选中,并列条件可以用列的并列排放即可

    条件3:筛选3月入库商品

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

    条件4:同时筛选“电视机”和“冰箱”

    设置多个或者条件可以只设置一个标题字段,然后条件上下排放即可。如下图所示。注:选取条件区域也要多行选取

    条件5:筛选库存数量小于5的行

    如果表示数据区间,可以直接用>,<,<=,>=连接数字来表示

    条件6:筛选品牌为“万宝”的行

    因为表中有“万宝”,也有“万宝路”,所以要用精确筛选。在公式中用="=字符"格式

    条件7:筛选 电视机库存<10台、洗衣机库存<20台的行

    如果即有并列条件,又有或者条件,可以采用多行多列的条件区域设置方法。

    条件8:筛选 海尔 29寸 电视机 的行

    在条件区域中,*是可以替代任意多个字符的通配符。

    条件9:代码长度>6的行

    代码长度需要先判断才能筛选,需要用函数才能完成,如果条件中使用函数,标题行需为空(在选取时也要包括它),

    公式说明:

    LEN函数计算字符长度数据表!C2:引用的是数据源表标题行下(第2行)的位置,这点很重要。

    条件10:筛选“库存数量”小于“标准库存数量”的行

    一个条件涉及两列,需要用公式完成。

    以前兰色也写过一次关于高级筛选的教程,但感觉不够清晰,今天花了三个多小时再次总结成了这篇教程,希望能对同学们有用。

  • ?

    Excel函数公式:在Excel中,你真的会筛选数据吗?

    青雪

    展开

    Excel中数据的筛选是一项非常强大的功能,其常用的数据筛选功能有【自动筛选】和【高级筛选】,其功能也是非常的强大。今天我们主要来学习一下“自动筛选”功能。对于数据量非常庞大的表格有绝对性的实用性哦!

    一、通过筛选排序。

    方法:

    1、选定标题行。

    2、【数据】-【排序】。

    3、单击需要排序的列标题右下角的箭头,选择【升序】或【降序】即可。

    二、按颜色筛选。

    方法:

    1、选定标题行,【数据】-【筛选】。

    2、单击任意标题行右下角的箭头-【按颜色筛选】并选取颜色。

    三、包含指定值得筛选。

    目的:筛选销售地区中有“海”的所有信息。

    方法:

    1、选定标题行,【数据】-【筛选】。

    2、单击目标列的右下角箭头,在搜索框中输入关键字“海”并【确定】。

    四、筛选以指定值开头的数据。

    目的:筛选出姓“小”的所有销售员信息。

    方法:

    1、选定标题行,【数据】-【筛选】。

    2、单击目标列的右下角箭头,在搜索框中输入关键字“小*”并【确定】。

    解读:

    关键字中的星号(*)为通配符,*可以匹配任意长度的字符。

    五、筛选以指定值结尾的数据。

    目的:筛选销售地区中以“海”结束的数据。

    方法:

    1、选定标题行,【数据】-【筛选】。

    2、单击目标列的右下角箭头,在搜索框中输入关键字“*海”并【确定】。

    六、筛选指定长度的数据。

    目的:筛选销售地区中地名为2位数或3位数的信息。

    方法:

    1、选定标题行,【数据】-【筛选】。

    2、单击目标列的右下角箭头,在搜索框中输入关键字“??”或“???”并【确定】。

    解读:

    关键字中的问号(?)为通配符,只能匹配一个字符。??就是两个字符,???就是三个字符。在录入关键字是问号必须为英文状态。

    七、精准筛选。

    目的:快速筛选第一季度销售额为66或67的所有数据。

    方法:

    1、选定标题行,【数据】-【筛选】。

    2、单击目标列的右下角箭头,在搜索框中输入关键字“66”或“67”并【确定】。

    八、范围查询。

    目的:筛选第一季度销售额大于等于30小于等于60的销售记录。

    方法:

    1、选定标题行,【数据】-【筛选】。

    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筛选函数

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

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

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP