粉丝7443获赞5.8万

hello, 大家好,我是归故乡。今天我们讲解 filter 函数第四期, 筛选匹配不连续列的第二种方法, filter 加 h stack 函数的方法。上一期我们讲了 choose 函数的方法之后呢,很多同学留言说 h stack 会更简单,确实如此,那 filter 加 h stack 怎么用呢?我们来看一下。 同理,我们还是会先讲方法,再讲原理。这个案例和上期是一样的,我们现在要去筛选出 a 组所有人员的工号,姓名、职位和入职日期 这四个字段呢,在数据元当中是不连续的,被隔开的。好,怎么写我们等于 filter 第一参数呢?我们就要用到 h stack 去构造一 一个只有这四列的内存数组作为筛选区域。我们写上 h stack 好,然后我们只需要依次去选择我们需要的列就可以了,比如说工号啊,我们可以选上,但是工号和姓名是连在一起的,我们可以直接一起选, 然后打一个逗号隔开,再去选第二列。好,再打一个逗号隔开去选第三列。这样呢,通过 hdag 函数,我们就可以把这四列合并成一个仅有这四列的内存数组,作为 felt 函数的第一参数筛选区域。 好,打个逗号,我们接着去写,这个包括第二参数呢,我们在班组这里选上,然后等于筛选条件的 a 组。好,这个时候呢,我们就写完了,按下 回设,看一下是不是就得到了 a 组所有的人员信息,工号,姓名、职位和入职日期,非常简单,大家再看一下。好,我们现在来讲一下原理,重点呢是 h step 函数的应用,我们把这个函数给它复制出来,这里我写一个等于 h stack, 大家看一下它的函数说明。将数组水平堆叠到一个数组当中,实际上就是将多个数组合并成一个数组,合并的方向呢是横向,也就是啊,横着往右一个一个的排在一起,比如说我们现在要合并的是 工号、姓名、职位和入职日期,他就会把这四列拿出来,然后啊放到这里往右边堆叠啊,注意是往右边堆叠,而不是往下边堆叠。好,我们来写一下, 放在这里等于 h stack。 我们选择工号和姓名 逗号,再选一个职位。啊,我们先不选后面的,这个时候我们按下回车,会出现什么结果呢?看一下啊,得到一个溢出,这里有内容,我们插入两列 好看一下。我们这里只选了 b 和 c 列以及 e 列,中间呢用逗号隔开,通过 h s, 在函数就把这三列整合成了一个数组。 啊,整合成了一个数组,而不再是分开的了。好,同样呢,我们再打一个逗号在后面,再给他把入职日期给选上,这时候呢,按回车再拉过来看一下,是不是就变成了四列的内存数组。而这四列呢,刚好就是我们所需要 筛选对应的思念。这个时候我们再将这个 h stack 函数得到的结果作为 felt 函数的第一参数,也就是筛选区域, 把这个结果作为筛选区域,那么我们筛选出来的是不是就只有这四列的内容了?非常简单,其实原理和 truth 函数是一样的,我们先构造一个我们所需要列的内存数组,作为 felt 函数的第一参数,然后筛选出来的自然也就只有这四列了。 好,这是 filter 加 h stack, 方法非常简单,你学会了吗?下一期我们来讲换一个思路,我们先把所有的字段都匹配出来。好, a 组所有的字段 都选出来。好,然后呢,我们在选出来的结果当中再去挑选我们所需要的纸段啊,就可以了。同样的原理啊,只不过呢,操作方法不太一样。 ok, 那今天我们就讲到这里。


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