粉丝4354获赞2.9万

hello, 大家好,我是归故乡,今天讲解 filter 函数第三期,筛选不连续的列。 前面两期我们讲了 filter 函数的基础用法和原理,之后呢,有个同学提到一个问题,说我们 filter 函数难道只能筛选单列或者是整个表格吗?或者说只能筛选连续的几列吗?啊,这个问题问的非常好,说明大家看了视频之后呢,是在思考的 这个问题怎么解决呢?我们先看一下这个案例,现在要求是我们筛选出 a 组所有人员的工号,姓名、职位和入职日期这四个字段, 但是我们在数据员当中发现,这四个字段他不是连续的,中间隔了贡献分和年龄。如果我们直接 先用 filter 函数去筛选的话,我们第一参数选择筛选区域的时候,无论我们怎么选,都会把中间的贡献分和年龄给包含进去,但是这两个字段我们不需要。 好,遇到这种情况我们怎么解决呢?好,我们先讲方法,再讲原理。有的同学呢性子比较急,就想看方法, 这里呢,我们需要用到一个新的函数,叫 choose 函数,怎么用?我们先写好 filter, 然后在第一参数的位置写上 choose, c, h, o, o, s, e, 然后呢,我们这里有几列?我们就在秀函数的第一参数当中啊,打上一个大括号,然后写一二三四,你有几列你就写到几。比如说我们这里有四列呢,我们就 写到四,你有五六七八列,你就一二三四五六七八,写到八就可以了。好,然后打一个逗号,我们就依次的去选择我们想要的列啊,比如说公号,在第一列把它选起来,然后再打个逗号去选姓名。 好,当然这里工号和姓名是连在一起的,我们可以把它看成一个整体。好,这里为了方便演示呢,我们就把它分开来写,然后第三个呢,职位再选上, 最后入职日期再选上。好,把后括号打上,这个时候呢,第一参数就写完了,然后我们打个逗号,接着来写 felt 函数的第二参数条件包括的这个参数 包括什么呢?包括的是 a 组, a 组呢,在班组这里去选,等于 a 组。好,这个时候我们就写完了,按回 看一下,是不是就得到了 a 组所有人员的工号,姓名,还有职位以及入职日期。入职日期呢,我们给他改一下单元格格式就可以了。 看这样子呢,就得到结果了。好,原理是什么呢?我们重点讲一下 choose 函数在这个函数当中的作用。好,这部分它是什么意思? 其实这部分呢,它的作用就是我们把原始数据当中的这四列单独拿出来,构成一个内存数组,然后作为 filter 函数的第一参数。那么我们筛选出来的是不是就只有我们这个内存数据当中的数据了?好,我把它单独拿出来放在这里, 大家看一下,这个结果等于好,按回车往右边拖动一下,看一下,我们加 这样子写呢,实际上得到的是这样一个结果,由工号,姓名、职位和入职日期构成的一个内存输入。当我们用它作为 felt 函数第一参数的时候,那么我们筛选出来的也就只有这四列了。那 choose 函数怎么用呢?简单说一下, shoes 函数是一个选择函数,我们等于 choose, 看一下它的解释,根据给定的所引值,从参数串儿中选出相应的值,或者是操作好 choose, 第一个呢就是所引值,比如说我们写个数字一二三,写个二, 然后呢后面就都是选项好,比如说我们给他三个选项好,第一个呢我们叫张三,第二个呢叫小明,好,第三个是 小红。当我们写完这条公式按回车,大家想一想会出现什么结果呢?会出现小明,为什么会是小明呢?因为我们这里给的缩影值是二,后面呢有三个选项, 张三是第一个,小明是第二个,小红是第三个,那么我们顺理成章的就选择到了二对应的第二个小明好,同理啊,如果我写成三呢,就会变成小红好,如果说我们第一参数这里他是一个数主啊,比如说我们写 一和三,这个时候呢,他就会把一张三三小明好,把它提取出来,构成一个内存输入,我们按一下回收,看一下是不是就把张三和小红给提取出来了。那么如果说我这里他 不再是小明,小红还有张三了,而变成了我们的单元格区域,他也可以把对应的单元格区域给提取出来,合并成一个内存输入好,我们把这里删掉,比如说我们这里呢,把它改成第一个, 改成姓名列好第二个呢,职位这一列 在这里,职位这一列第三个呢,我们再选一个入职日期啊,当然我们也可以选公号,这样也可以起到一个位置交换的这个效果。 这个时候我 choose, 第一参数是一和三是不是对应的,就会把第一个选项和第三个选项给提取出来,第一个呢是 c 列姓名,第三个呢是 b 列工号。显而易见,我们最后的结果 就是由姓名和工号组成的一个两列的数组,我们来回收看一下是不是姓名和工号。好,如果说我这里啊变成一二三,那么就会把后面的三个选项对应的单元个区域一起提取出来,然后合并成一个数组,来回收 看一下姓名,职位和工号啊,这就是 choose 函数最简单的用法。我们在前面讲啊,尾卢卡的函数反向匹配的时候呢,也用到过 choose 一二的方法, 那时候呢,我们只用两列,现在呢,你可以写一二三四五六七八列都可以啊,他不但可以用于挑选我们只需要的列,还可以用于位置的交换,就像我们这样 姓名和职位,然后工号呢,它顺序可以自由的调换好。把这个内存数组做出来之后呢,作为 felt 函数的第一参数,就可以进行 我们不连续的列的筛选了。是不是非常简单,你学会了吗?下一期呢,我们来讲一下另外的方法啊,会用到一些新的函数,这个 choose 的方法,只要你的 excel 或者是 wps 有 filter 这个函数都能使用。 ok, 那我们今天就讲到这里,下期再见。拜拜!

知其然更知其所以然。本期要介绍的是 filter 函数。 filter 是 过滤筛选的意思,主要用于在特定条件下筛选数据。 这个函数在 excel 二零二一以上版本或者新版 wps 中才能使用。咱们先来看一下 filter 函数的语法,它总共有三个参数,参数一是必要参数,用来定义需要筛选的范围和返回结果,它必须是连续的数据区域或者数值二也是必要参数, 用来定义筛选条件结果为 true 或 false。 参数三是可选参数,用来定义当筛选条件的结果全部为 false 时的显示值,如果省略就显示错误值。 整个函数的结果就是保留并返回与处顺位对应的内容,而与 false 顺位对应的内容则会被直接丢弃。 说的通俗一点,参数一表示从哪里找,参数二表示怎么找,参数三表示完全找不到,怎么办?假如要从左侧的员工信息中筛选出销售部所有员工的姓名,先输入 filter 函数,第一个参数是从哪里找?也就是从姓名这列中找。 第二个参数是怎么找?也就是筛选条件部门这一列要等于销售部。第三个参数是找不到,怎么办?我们这里输入无此部门, 输入参数后,按一下回车键,就可以筛选出销售部的所有员工姓名。如果把部门修改为生产部,因为在部门这列中并没有生产部,因此就会返回无此部门。整个公式的计算过程可以分为三步,第一步,先计算出参数二, 咱们把参数二复制粘贴到这里,可以看到得到一组由逻辑值组成的动态数值,如果等于销售部,就显示处,否则显示 false。 第二步,从参数一中,也就是姓名这列数据筛选出与处的位置相对应的单元格。最后一步,将这些单元格的内容返回到公式所在的单元格中,这就是 filter 函数的计算逻辑与原理。 除了可以返回单行或单列的一维动态数值, filter 函数还可以一次性返回多行或多列的二维动态数值。 假如要筛选出销售部的所有员工的全部信息,可以这样操作,输入 filter 函数,第一个参数就不能是 c 列了,而是整个员工信息表。第二个参数不变,还是以销售部为查找条件。 第三个参数为可选参数,咱们这里直接忽略,不输入,按下回车键,得到的结果就是一个二维动态数据库。通过上面两个案例我们可以看出,参数一既决定了筛选范围,也就是从哪里找,又决定了返回结果,也就是找什么。 但是要实现正确的查找,有两个非常重要的关键点。第一个关键点,参数一中的数据区域顺位对应。 顺位对应的意思是,首先,维度方向要一致,必须都是纵向区域,或者都是横向区域,但是不能一个是纵向,另一个是横向。其次,在同一个维度方向上,行数或列数要匹配。如果是纵向区域,那么行数要相同。如果是横向对应,那么列数要相同。 第二个关键点,参数一必须是连续的数据区域。比如在这个案例当中,要查找的信息与员工信息表中的顺序不一致,如果直接进行筛选,参数一应该怎么选呢?咱们先来尝试一下,先选择姓名,再选择工号等,然后把这几个区域扩起来, 最后发现会出现错误值,说明参数一不能是一个非连续的区域,咱们可以使用 h 函数将多个不连续的数据区域水平拼接到一起。 双击公式,在参数一的前面输入这个函数,最后按下回车键,就能筛选出正确的结果。除了可以横向筛选,还可以横向筛选数据,这个案例和前面的差不多,也是一个不连续的区域,咱们可以使用横向筛选来解决。 参数一,选择整个员工信息表,参数二,选择标题栏,然后让它等于这里的姓名,这样就可以筛选出所有的员工姓名。最后修改一下公式,将筛选区域与条件区域都修改为绝对引用, 接着向右拖拽填充公式,就可以将其他内容一次性筛选出来。前面介绍的都是单条件筛选,咱们再来看一下多条件下的筛选,比如要按照部门和性别进行筛选,要同时满足部门是技术部,性别是男性。 参数一,选择整个员工信息表,先输入第一个条件,然后用括号括起来,接着输入一个新号,再输入第二个条件,同样用括号括起来, 最后按一下回车键,就可以筛选出需要的数据。再看下面这个案例,筛选出基本工资大于一万或小于五千的员工。参数一,选择员工姓名。参数二,先输入第一个条件,然后用括号扩起来,接着输入一个加号,再输入第二个条件,同样用括号扩起来, 最后按一下回车键,就可以筛选出需要的数据。以上就是 filter 函数的用法与原理。最后再来强调一下两个关键点,第一, filter 函数要求参数一必须是一个连续的区域。第二,参数一必须与参数二顺位对应。

filter 函数案例合集来了! filter 函数案例一,单条件筛选,也就是一对一返回查找值,要在左侧表格查找这几名员工二月的销售额。首先选择记三单元格, 输入等于 filter 函数。参数一是要返回内容的数据区域,所以选择左侧表格的 c 列。参数二是指定的条件,我们要查找的是 f 列中这三名员工的销售额, 所以要在左侧表格的 a 列中找到这几名员工。因此参数二选择 a 列,然后输入等号, 再选择 f 三单元格。参数三是没有找到记录时返回的值,这个参数是可选参数,我们可以直接省略, 然后补充好括号,按回车键确认返回第一个员工的销售额,再将公式往下填充,得到所有员工的数据。 在这个案例中,我们可以发现, filter 函数的单条件筛选是可以替代 volo cap 函数和 xlow cap 函数进行一对一查找的。 filter 函数案例二单条件一对多筛选,要在左侧表格查找出所有的高级页带,首先选择 g 二单元格,输入等于 filter 函数,参数一是要返回内容的数据区域,所以选择左侧表格的 a 列。 参数二是指定的条件。我们要查找岗位是高级业代的所有员工,所以选择 b 列岗位列,再输入等号,输入一对英文状态下的双引号,双引号内输入高级业代几个字, 补充好括号,按回车键确认,就查找出了所有岗位是高级业代的员工。这里我们发现,借助于函数的自动溢出功能,只需要在第一个目标单元格输入公式,不需要下拉填充就可以返回所有结果,也就相当于一对多查找。 另外,筛选条件可以是公式中使用的文本格式,也可以引用单元格。在这个案例中,我们可以将公式中高级页带改成引用 g 一 单元格,按回车键后返回的结果也是一样的。 filter 函数案例三,一对整返回多行多列要根据左侧表格查找出所有高级页贷的信息。首先选择表格中的 h 三单元格,输入等于 filter 函数参数一是要返回内容的数据区域,选择左侧表格的 a 到 f 列 参数二是指定的条件,我们要查找所有高级页带的信息,所以选择 b 列岗位列,再输入等号,再选择 i 一 单元格,补充好括号,按回车键确认,就可以一次性返回所有高级页带的信息。 filter 函数案例四,横向筛选,也就是横向查找,对于横向查找,我们之前接触过 h logop 和 x logop 函数, 而今天我们要学习的是如何用 filter 函数进行横向查找。在这个案例中,要根据上方表格查找出这三名员工的薪资。首先选择表格中的一八单元格,输入等于 filter 函数参数一要返回内容的数据区域, 选择上方表格的 a 三到 h 三数据区域,也可以直接选择整行。另外,由于等下我们需要将公式往下填充,所以需要对引用区域进行锁定,以免填充公式时引用区域发生改变。按 f 四键将参数一变成绝对引用 参数二是指定的条件,我们要查找的是员工的薪资,所以选择 a 一 到 h 一 区域,这个区域大小要与参数一相对应,同样按 f 四键将参数二变成绝对引用,再输入等号, 选择第八单元格。参数二的含义就是我们要在第一行的数据区域中查找出与第八单元格匹配的值,从而让函数返回参数一对应的值。补充好括号,按回车键确认,再将公式往下填充,就查找出了这几名员工的薪资。 filter 函数。案例五,多条件。筛选中的与条件筛选,也就是满足多个条件进行查找,要根据左侧表格查找出销售额大于三千的高级页带信息。 这里需要满足两个条件,岗位是高级业代,销售额大于三千,我们选择表格中的 f 四单元格,输入等于 filter 函数。参数一,要返回内容的数据区域,选择左侧表格的 a 列到 d 列数据区域。 参数二是指定的条件,首先是第一个条件,岗位是高级业代,选择 c 列岗位列,然后输入等号,输入一对英文状态下的双引号,双引号内输入高级业代几个字。 因为我们需要满足两个条件,所以要用括号将第一个条件括起来,再输入一个星号。然后是第二个条件,销售额大于三千,选择表格中的地列销售额列,再输入大于号,输入数字三千, 同样将这个条件用括号扩起来。在参数二中,我们用星号将两个条件连接起来,也就是将这两个条件相乘,这时候只有当两个条件都满足,数据才会触发筛选。 补充好括号,按回车键确认,这样就查找出了所有销售额大于三千的高级页贷信息 filter 函数案例六,多条件筛选中的或条件筛选,也就是对满足任意一个条件的数据进行查找, 要根据左侧表格查找出岗位是高级夜带或销售额大于三千的夜带信息。这里有两个条件,岗位是高级夜带或销售额大于三千。只要满足这两个条件中的任意一个都是我们要查找的数据, 选择表格中的 f 四、单元格,输入等于 filter 函数。参数一,要返回内容的数据区域,选择左侧表格的 a 二到第十三数据区域。参数二是指定的条件。 首先是第一个条件,岗位是高级业代,选择 c 二到 c 十三数据区域,然后输入等号,输入一对英文状态下的双引号,双引号内输入高级业代几个字,用括号将第一个条件括起来, 输入一个加号,然后是第二个条件,销售额大于三千,选择表格中的第二到第十三数据区域,再输入大于号, 输入数字三千,同样将这个条件用括号括起来。在参数二中,我们用加号将两个条件连接起来表示或条件, 当其中任意一个条件满足时,数据就会触发筛选。补充好括号,按回车键确认,这样就查找出了所有高级业贷或销售额大于三千的业贷信息。 filter 函数案例七,屏蔽错误值筛选要根据左侧表格查找出岗位是储备业代的信息,选择表格中的 f 四、单元格, 输入等于 filter 函数。参数一,要返回内容的数据区域,选择左侧表格的 a 二到第十三数据区域。 参数二是指定的条件,选择 c 列岗位的数据区域 c 二到 c 十三,然后输入等号,输入一对英文状态下的双引号,双引号内输入储备液带几个字, 补充好括号,按回车键确认。这时候我们发现返回的是错误值,这是因为在原数据表格中并不存在储备液带的信息,假如我们不希望返回错误值,应该怎么处理呢? 之前我们说过, filter 函数有三个参数,其中参数三就是当查找不到记录时返回的值,所以我们可以在公式中添加第三参数, 输入一对英文状态下的双引号,按回车键,这样当找不到匹配的数据时,返回的结果就是空白。或者还可以在双引号内输入文本,比如输入找不到记录这几个字,按回车键确认,此时公式返回的结果就是对应的文本。 filter 函数案例八,分类筛选并转制要根据左侧表格的数据,将人员按岗位分类筛选,并将结果进行转制,也就是返回下方表格这样格式的人员清单。 在这个案例中,我们要分两步进行操作,首先要用 filter 函数进行筛选,选择表格中的 g 五单元格,输入等于 filter 函数。参数一要返回内容的数据区域, 选择左侧表格的 a 列姓名列参数二是指定的条件,选择 c 列岗位列, 再输入等号,再选择 f 五单元格的岗位,补充好括号,按回车键确认。这时候我们发现返回的结果是竖排的,所以接下来我们还要进行第二步的操作,要将这些结果进行转制。 我们在 filter 函数前面输入 transpose 函数,将 filter 函数的结果进行转制,补充好括号,按回车键确认,此时返回的结果就是横向排列的。最后再将公式往下填充,就得到了按岗位分类的人员清单。 filter 函数案例九二维查找要根据左侧表格查找出这几名员工的岗位和销售额,这两个数据分别位于左侧表格的 c 列和 e 列。在这个案例中,我们将使用两个 filter 函数分两步来完成, 选择表格中的 h 五单元格,输入等于第一个 filter 函数。参数一,要返回内容的数据区域,选择左侧表格的 a 二到 e 十三、数据区域。 因为等一下我们需要进行公式填充,所以按 f 四键将引用的数据区域进行锁定。参数二是指定的条件,选择 a 一 到一一标题行, 同样按 f 四键锁定,再输入等号,选择 h 三岗位标题单元格,按两次 f 四键锁行,不锁列。补充好括号,按回车键确认,返回的结果是左侧表格 c 列的所有数据, 再将公式往右填充,得到易列销售额的所有数据。接下来我们再进行第二步的操作,在 filter 函数前再输入一个 filter 函数, 我们要在第一个 filter 函数返回的结果中查找出对应员工的岗位和销售额,所以将这个结果作为第二个 filter 函数的参数一,再选择左侧表格的 a 二到 a 十三、姓名列数据区域作为参数二,按 f 四键变成绝对引用, 输入等号,选择记四单元格,姓名按三次 f 四键所列不所行。补充好括号, 按回车键确认,再将公式往右往下填充,就查找出了这些员工的岗位和销售额。 filter 函数案例时,函数作为筛选条件,要根据左侧表格查找出销售额为前三名的员工信息。在这个案例中,我们先来了解一个统计函数, large 函数,这个函数用来返回数据中 d k 个最大值。 比如我们选择一个空白单元格,输入等于 large 函数。参数一,选择第二到第十三销售额数据区域,参数二,输入数字三, 返回的结果就是这类数据种排名第三的最大值。如果把数字三改成四,返回的值就变成了排名第四的最大值,这个是 large 函数的基本用法。 接下来,我们通过在 filter 函数中嵌套 large 函数来筛选出销售额排名前三的员工信息。在 f 五单元格 输入等于 filter 函数。参数一是要返回内容的数据区域,选择左侧表格的 a 二到第十三数据区域,参数二是指定的条件, 选择第二到第十三销售额列,再输入大于号,输入 large 函数,仍然选择第二到第十三数据区域,输入数字四。在这个公式中,参数二的条件就是找出大于排名第四,也就是排名前三的销售额, 然后补充好括号,按回车键确认,就得到了销售额为前三的员工信息。 filter 函数案例十一,对筛选后的数据排序要根据左侧表格筛选出销售额为前三名的员工信息,并且将筛选出来的数据按销售额从低到高排列。在之前的案例中,我们分享了筛选前三数据的方法,这里我们来简单回顾一下。 首先,在 f 五单元格输入等于 filter 函数参数一,要返回内容的数据区域,选择左侧表格的 a 二到第十三数据区域参数二是指定的条件,选择第二到第十三数据区域,再输入大于号,输入 large 函数, 仍然选择第二到第十三数据区域,输入数字四、补充好括号, 按回车键确认,就得到了销售额排名前三的员工信息。但是现在我们得到的结果是按原始表格中的顺序来排列的。如果要将结果 按照销售额从低到高顺序排列,还需要用到排序函数 sort 函数。这个函数一共有四个参数,分别是要排序的数据区域、指定排序的列或行排序方式、排序方向。 其中第三、第四参数可省略,第三参数亦表示升序,负亦表示降序,默认为升序。第四参数 false 表示暗行排序, true 表示暗列排序, 默认按行排序。接下来,我们就用 sort 函数来对筛选出来的数据进行排序。在 filter 函数前输入 sort 函数,将 filter 返回的结果作为 sort 函数的第一参数。第二参数输入数字四 表示按返回结果中的第四列销售额进行排序,省略第三、第四参数默认按升序和按行排序。补充好括号,按回车键确认,就得到了按销售额从低到高排列的前三名员工信息。 filter 函数案例十二,对筛选后的数据求和,要根据左侧表格计算出所有女性高级液带总销售额。在这个案例中,我们需要完成两步操作,先筛选出所有女性液带的销售额数据,再对筛选出的数据进行求和。 首先是第一步操作,选择 f 二单元格,输入等于 filter 函数 参数一,要返回内容的数据区域,选择左侧表格的第二到第十三数据区域 参数二是指定的条件,这里一共是两个条件,分别是女性和高级业代。第一个条件,选择 b 列性别列数据区域,输入等号,输入一对英文状态下的双引号, 双引号内输入女字,然后用括号将这个条件括起来。接着是第二个条件,输入一个星号,选择 c 列岗位列数据区域,输入等号。一对双引号,双引号内输入高级页带几个字, 同样用括号将这个条件括起来,两个条件之间用星号连接,代表要同时满足这两个条件,数据才会被筛选出来。 补充好括号,按回车键确认返回的结果就是所有女性高级借贷的销售额数据,但是我们还需要将筛选出来的数据进行求和, 所以接下来进行第二步求和的操作。在 filter 函数前面输入 sum 函数,将 filter 函数返回的结果 作为 sum 函数的参数。补充好括号,按回车键确认,就得到了所有女性高级借贷的总销售额。都看到这里了,还不赶紧点赞收藏!

怎么样实现不连序列的数据筛选呢?可以用 filter 加 h stack 函数。首先输入 filter 函数, 要筛选的数组分别是姓名、性别、工龄以及文化程度分散在不同的区域,那我们可以用 h stack 函数把这些不同的区域把它连接起来。那第一个区域是姓名和性别这个范围,我们选中 a 十四到 b 十四,按 ctrl ship 向下 选中这一片区域,逗号隔开第二个区域是工龄,选择 i 十四单元格, control shift 向下选中这一列逗号隔开。 第三个区域是文化程度,选择 g 十四这个单元格, ctrl shift 向下选中意整列,打上括号,那 h stack 函数就 可以把这三个区域把它连接在一起,那这个就是筛选区域,逗号隔开。接下来我们要筛选的条件数组是级别这一列,所以选择真十四单元格, ctrl shift 向下,那筛选条件是等于上方这个销售经理打上括号 按回车,这样我们就实现了不连续区域的一个筛选效果啦。

filter 函数的十种经典用法,第一种,单条件筛选,筛选市场部所有员工资料。 如果没有符合条件的,就返回无数据。 第二种,多条件筛选,筛选销售部或技术部,且城市在上海的员工。 公式里,两个条件之间的加号是货的关系,新号是且的关系。可通过比较运算符再结合加号新号组合需要的条件。 第三种,日期筛选,筛选二零二二年入职的员工资料。 第四种,模糊筛选,首次匹配筛选姓名姓张的员工资料。 第五种,模糊筛选,包含匹配筛选姓名包含 v 字的员工资料。 filter 函数不支持同配符,但可通过字体获取函数实现模糊查询。 第六种,按自定义列顺序筛选,按指定列顺序筛选市场部所有员工资料。

filter 函数,实现多条件任意满足筛选,我们一起来看一下,这是我们的案例,这里呢有二十三名员工,现在呢比方公司要举办运动会,但是大家呢都不积极报名, 我们现在出一条规矩,就是三十岁以下或者一米六八以上,或者一百四十斤以下的人员呢,必须参与,我们用 filter f, i, l, t, e, r 我们要筛选姓名,年龄,身高,体重都要筛选出来的话,我们就直接选中这一块, 这是我们要筛选的数,那条件呢是任意满足就可以,所以说它是 三个条件,注意我们这里的条件呢,中间是加号,而不是乘号,加号就是或的意思有一个成立,那么就可以筛选出来对应的结果。那第一个条件呢?我们从年龄 年龄呢小于三十岁 直接复制了。第二个条件呢, d 列, e 列是身高大于一六八, 第三个条件呢是一百四十斤以下,我们直接复制这个条件,到这改一下就行。 f 列 小于一百四,有这三个条件,任意一个条件满足呢,就筛选确定,我们可以看到这是筛选出来十九个人,也就二十三个人当中呢,有十九个人, 三个条件任意一个符合,当第一个前两个条件都不符合,但是第三个条件符合,一百四十斤以下, 第二个人这个不符合,那身高符合,体重也不符合,就是有一个条件符合呢,我们就把它筛选出来,也就是关键呢是这个加号学会了吗?点个赞吧!

告别重复筛选, filter 一、 对多查找,还能自动求和。要根据销售报表统计各部门和这几个员工的销售总额,怎么办?一、统计部门总销售额,输入等于 filter 函数。先选择销售额列逗号, 接着选择部门列,让它等于要找的部门。比如一组补齐括号回车,得出一组的销售记录。要对这些数据求和,就在公式前写入 sum 函数,补齐括号回车向下拖动,完成部门统计。二、统计个人总销售额,输入等于 filter 函数。 还是先选销售额列逗号,再选姓名列,让它等于要找的姓名。比如许念,补齐括号回车,得出许念的所有销售记录。在公式前写入 sum 函数,补齐括号后,回车向下拖动。每个人的销售额一目了然,你学会了吗?

如果我们要从这个表格当中提取人事部的姓名、零零植物和电话,那么我们可以使用 fail 函数来完成。输入等于 fail 函数第一个参数是要返回值得区域,我们现在是要返回他的姓名、零零植物和电话。 但是在这个表格当中,他的姓名、零零植物和电话并不在连续的一个区域当中。我们没有办法一次性返回多个,那我们就可以一列一列的来进行返回。我们先返回姓名这一列, 然后我们添加他的第二个参数提取的条件,那么就是他的部门要等于人事部。把括号补齐完成,然后我们将他的公式复制起来,按同样的方法,我们再来提取他的年龄。 零零是 c 列,那我们将它的返回区改为 c 列这个区域完成。很显然这个办法不怎么高明,我们要提取四个字段,那我们就得写四个这样的公式, 那么有没有办法让他这个返回值的区域自动匹配呢?比如说我们要返回姓名,那么他的返回值区域就自动的匹配到 a 列这里。 如果要返回零零,他的返回值区域,我们就自动的匹配到 c 列这里。如果要返回植物,那么他的返回值区域就自动匹配到 d 列这里。以此类推,答案是肯定的,我们可以使用 xloc 弹出来完成。 我们把公式写在这里,输入等于 x look 函数。第一个参数查找值,那我们就选择它对应字段的名称。 第二个参数查找的区域,我们就让他在这个表格当中的表头区域进行查找。第三个参数返回值的区域,那我们就选择下面的内容, 因为我们这个公式还要向右进行填充,所以后面这两个区域我们可以按 f 四把它给锁定起来,最后我们把括号补齐完成,然后我们将公式向右进行填充,那么可以看到我们要查询姓名的这一列,他就返回了对应表格姓名的信息, 我们要查询零零的这一列,那么他就返回了零零所对应的信息,那么刚好我们就可以使用它来代替我们的菲尔特函数的第一个参数,我们把它复制过来,然后我们把它粘贴到这个地方来来取代菲尔特函数的第一个参数。一二到一十一, 我们同样 if 四锁定起来, i 一他也是一个固定区域,我们 if 四锁定起来完成,然后我们将公式向右进行填充, 那么这样我们只需要一条公式就解决了返回之区域不连续的问题。好了,本期的视频就给大家分享到这里了,喜欢的朋友可以点赞收藏起来。

今天分享一下,像这种我想通过商品名称去查找它的颜色属性, 那正常的话我们直接就会想到用到 v look up 函数,但是呢他商品名称他有相同的名称,但是颜色属性 他有多个那个结果,那这时候我们用 we look 函数,他只能查找到第一个结果,那像我这右边右边这种表格,想要查找这种他总共 幺八零八这个名称,这里总共对应的那个属性全部都显示出来,那这个我们就要用到 few 的函数了。我们首先清空一下,我们输入等号,输入 f i f i, 双击输入函数这个参数数组,也就是我们最后要返回的数字,要也就是你要找的那列数据,那么也就是 b 列, 我们选中要按一下 f 四绝对,用一下逗号。第二个参数包括也就是条件的意思,那么条件的话 也就是我们这个商品名称这一列一样要按 x 四绝对引用一下,让他,让他等于就是你刚才第二这个单元格,也就是你要找到的商品名称,这有输入第 第二,然后这个 few 的函数我们就已经输入完了,那么我们如果直接回车的话,因为 wps 不能一键入出那个数组的,如果你是以上的话是可以的,但是这个 wps 是不行的,我们可以选中这个 feel 的函数, 按一下 f 九,我们可以看到他就查找到这个幺八零零,全部的属性全部都查找出来了,只有两个,对吧? 你要直接按回车,他只会显示第一个,那么我们就可以用 index 函数来或把这个两个都提取出来, 那我们输入 i n, 把这个数组那个结果提取出来,双击这个音代的函数数组, 也就是我们刚才用 fit 函数提取的这个数组,然后逗号行序数,也就是你要提取这个数组的 第几个数据,那我们肯定第一个要提取第一个数据,然后往右拉的时候提取第二个数据,所以我们这个第二个参数就用到了 colon 函数 c o l, 双击第一个 colin 函数, 然后这里面输入 a 一,然后右括弧扩上,这时候我们回车,然后向右拉,就是, 哎,我们看一下这个没有提取出来,这是什么原因呢?我们点击一下这里看一下啊,是这样,我们刚才这里面 一那个条件第二单元格忘记锁定了,他一到右边就变成一二单元格,就是条件变成在一二这里来了,所以就 不对了,那么我们选中这个,我们把这个第二单元格要按 f 四绝对引用一下,这时候回车,然后再向右拉,这样才能把这个两个结果都算出来了。 那么我们刚才用 call name 函数,我们可以看到 call name 函数,这里面选中一下,按一下 fg, 我们可以看到这里面就变成二了,向右拉时候,这里数值变成二了, 你就提取出了 few 函数里面的第二个数组里面的第二个数据,也就是那个这 黑色,对吧?那么这里面往右拉,因为我们总共他的属性有多少个我们不知道的,往右拉的话,这边就出现了,没有出现了错误值,那么我们在前面套一个 屏蔽错误值的函数就可以了,那么也就是 if ever 函数,我们输入 if, 双击第二个 if ever 函数,这个第一个参数值就是我们刚才这些数据,然后逗号, 然后两个英文状态双引号,意思就是出现错误值的时候,让它显示空值,然后一颗弧扩上回车,这时候再向右拉就没有了,哎,但是向下拉的时候又错了, 因为我刚才这里面条件第二单元格这里的条件向右拉是不能移动的,向下拉的时候要跟着这个数据去移动的,我刚才直接按 f 四绝对是锁定了他向下拉也不能跟着 相对去移动,这是不行的。那么您如果是想跟着向下移动,向右又不能移动的话,就要在字母的前面加个名人符号,而数字的前面要把这个名人符号给他去掉, 那这时候我们再回车,然后向右拉,向下拉,这时候数据就对了,那么像这种是横着的,对吧?那么我们想向右下面这种条件是竖着的, 但是结果你要是横着显示的,那这个时候跟这一样的也是用 few 的函数,只不过他这个参数,这里面的 index 函数,行序数,这里面 他就不用,不能用 column 函数,而是用肉函数,因为我们这里面要向下拉自动填充,肉函数才会跟着 变成一二,而向右拉只能用 column 函数,才能变成跟着单元格变成一二。如果刚才你 这种上面这种表格,如果你用的是肉函数,他只会都是一,不会跟着变成一二,那这个肉函数和 column 函数是什么意思呢? 其实我们输入一下你就知道了,我们输入等于号,输入 iow 函数,然后这里面输入 ae 回车,然后你向下拉, 他就获取了一二三,就获取了,就从这里前面这个序号一二三。如果你输入的是 b 一的话, 这里面肉函数里面输入 b, e 的话也是一样的,也会显示 一二三,他就会,他就是显示这个这一每个列的对应的这个前面的序号。但是这个肉还是我要向右拉,他全部都是一的,因为你向右拉,这里面变成 a、 c 二了,如果你是这里是 a, 我向右拉就变成 b, e, c, e, d, e, 他全部都会显示一,而向下拉才会变成一二三这样。而 column 函数就跟他正好相反了,你向右拉的时候, 他会跟着这个单元格,就这一列的单元格都是一,这一列单元格都是二,而这一列单元格都是三,所以我们就向右拉的时候,他就会显示一二三,就要用到 call 了么?函数,如果用若函数他只会全部显示一。

强大的 filter, 按指定条件查找提取不重复数据,建议收藏。大家好,我们这个教程来给大家分享一下如何用 unix 这个函数加 filter 提取指定条件的不重复值。现在呢,我们想根据已知的这个部门把对应的参赛人员给他 提取出来。我们首先现在来了解一下 unix 这个函数, unix 这个函数带返回唯一值 a 三十到 a 四四十二的这个范围里边,每一个项目他有重复的多条记录,我们想把对应的唯一值给他提出来。那怎么做呢?光标先定好,等于 u n i q u e 啊,它会自动跳出来的,双击它,然后我们选择 a 三十到 a 四十二回车,这样就可以把它对应的唯一值给它提出来了。那用这个函数就可以结合实现一个指定条件的一个补充复制。 光标先定好,等于 fill 它,先输装机它。我最终的目的是要参赛的人员姓名给它筛出来的,我们要选择筛选的区域,就是 a 五到 a 十七, f 四锁定好,我根据指定的条件是谁就是我们这个部门嘛,那这个部门是不是在这个区域里面, b 五到 b 十七这个区域里面 f 四锁定等于二十一吗?这一段就是我们的指定条件,这个就是我们要筛选的一个结果,你接着我们在前面要输一个什么 next, 双击,再加一个括号靠回车,这样我们就可以把这个指定条件的一个结果给他筛出来了。好,你学会了吗?记得点赞关注呦!

大家好,今天讲 fit 函数的第四期动态汇总的优化问题, 我们上一期讲的是 fit 函数在动态汇总中的应用,这一期我们针对昨天的问题来做一个优化, 我们先看今天的效果,在这里筛选地区以及对应的字段,它会汇总出这个地区和对应字段的值,我们先把做好的把它删掉,看一下怎么来处理。我们要插入空间,在开发工具下面, 如果你的 excel 你 看不到开发工具,那你就在任意的功能区的空白位置,点击鼠标右键自定义功能区,然后把这个开发工具呢把它勾选上就可以了。 那来到开发工具插入 active x 空键,点一下下面这个选项按钮,然后插入,插入之后呢我们就进行设置鼠标右键属性, 这里我们需要设置的有三个地方,第一个这个 caption, 也就是我这里要让它显示城市,那我 caption 就 设置为城市,要让它显示负责人,我就输入负责人。 然后第二一个 font, 这里是设置字体颜色,包括格式之类的,这里呢我设置的是小四号,大家自己下去设置一下, 然后最重要的是下面的 linked c 链接单元格,也就是说这个控件他控制的是哪一个单元格,我们拿做好了来看。 我这边城市这个单元格他放在是街三的位置,这里的控制的是街三,负责人是在街四,同样下面两个街五。 截留好,这是控件的设置,设置完了之后,我们呢要点一下开发工具下面的设计模式, 就退出设计模式,这样我们点哪个,他就会把哪个链接的单元格显示为 q, 我 们来看一下,等于第三个截留, 我这里点月份,那月份对应的就是 to, 其他的没有选中呢?它就是 false。 点城市,城市就是 to。 好, 这是关于控件的设置,我们来看表头,我们根据控件的特性,我们可以用 x look up, 选中的就是 to, 我 们查找 to 嘛,在哪里面查找呢? j 三到 j 六,我们把它锁住,返回的就是这里的一个数值。第一个城市, 这里要用分号间隔,因为你这边是纵向的数值。负责人,月份 后面是产品。 好,我们这里现在点哪个,这里就出现哪一个。 好,我们接下来就做汇总了,我要在这边源表中,根据表头的字段去获取对应的信息。那我们昨天讲的是 choose columns 加 x match, 那 我们今天介绍另外一种方法,用 index 加 x match。 index, 我 们要的是传输到产品这个区间的某一列,那行号我们把它空出来,因为我们是根据列取数列号 x match 来匹配这个产品在这边的位置。 但我这里选择月份的时候呢,它会出错,那我就用一个 f l, 如果出错,那我们对应的就是月份 month。 好, 现在我们就解决了这三个之间的联动问题,那我最终要汇总的是销量和销售收入。我们昨天讲的思路呢,是在这里获取数据之后,直接筛选出华中地区,这里是华中, 我这里是哪个地区,就筛选出对应的数据出来。那今天我们做优化呢,可以不这样做,我们直接用 group, 它作为行标签值时段,也就是计算的对象,销量和销售收入, 计算方式是求和,继续看后面的参数,这里不要表筹,我们需要一个总计 排序呢,我们不需要第七个参数,我们看这里是 filter array, 它这里 filter array, 它就相当于 group by 函数把 filter 函数给内置了,那我这里只需要通过这里的条件来筛选 它,就相当于你在这里执行了一次 filter 函数。它补齐括号之后,我们来看一下, 我们虽然看起来没有用到 filter 函数,但是我们的优化用的是 filter 函数的运行逻辑, 也就是这里的地区啊,它要等于我筛选的地区,这是 filter 函数的一个应用。这种呢,我们在 lamb 的 函数里面也有,因为 lamb 的 函数我们用。嗯,假如 scan 正常,我们函数这里应该是 lamb 的, 但是有的时候啊,我们可以直接用它内置的,像 sum average max, 也可以把它写成 lamb。 lamb 的 也可以不用 lamb 的。 这种呢,可以说叫做一种 e t a 语法,同的写法。好,这是我们今天的内容。