动态让数据分栏显示。
我是办公效能培训师甘彬。如果现在让你把现在屏幕所示的全校考试成绩表转换成能够在一张A4纸当中打印出来的。现在看到的一张统计表格,当我在这里去选择不同班级的时候下面的数据能够动态的变化,你能够想到用什么样的比较好的方法?
这个视频我就来给你介绍。利用到两个函数,一个是多条件计数的COUNTIFS,还有一个是动态筛选的FILTER函数来动态抓取数据。因为我们是要去做到左边这组数据当中序号是1-20的,右边这一组数据是序号是20-40这个数据的,所以我们必须要先在全校这个数据当中先利用到多条件计数的COUNTIFS函数来去生成它的序号。
我们先插入COUNTIFS函数,打开COUNTIFS参数之后它一共有两个参数。
·第一个参数叫做条件范围列1,就是指你要的数据在表格当中的哪一个区域当中。
·第二个参数是具体的条件,条件范围列1这里就输入B2锁定它,按键盘上的F4键到B2。这个B2到B2是什么意思?就代表起始单元格是固定的,始终是从这一行开始的,但是结束的单元格可以动态发生变化。
也就是说如果现在要看的是第一个学生的数据,就是包含的范围就是现在的B2到B2,如果到下一行就是B2到B3动态的能够去返回它的数据值。这样的好处就是到了下一行相对的同一年级的数据就会依次的去增加。
·接下来我们就在条件框当中去输入它的条件就是B2单元格,这样把公式填充下来之后就可以观察到,如果是同一班级的话它的序号会依次的递增。
·接下来如果到了第二个班级的时候可以看到又从头开始了,这个就是根据它的班级,动态生成一个可递增序号的一个方法。
·有了这个序号之后,接下来在年纪这个位置就要插入动态筛选函数filter函数。相当于平常用过的自动筛选这个函数,这个函数可以把符合条件的多个结果带出来,能够去解决VLOOKUP函数实现不了的返回符合条件的多个结果的问题。
它的第一个参数数组,数组就是你的结果在数据原表当中的范围。我现在需要的数据就是姓名到总分的一个数据,所以我在全校这个表里面去选择姓名到总分的这些列。
接下来包括这个地方就是设置我们的条件。我们一共有两个条件,条件和条件之间用这个括号把它括起来,然后中间打上一个乘号,代表条件要同时满足。如果你还有新的条件就继续后面的打上乘号,乘以一个括号里面设置的条件。
现在依次来写这个条件。条件1就是指它的班级必须要等于什么?等于这个表格当中的班级。
接下来条件2就是指序号,序号这一列必须是小于等于20。因为在左边这一个栏目当中最多就是20行,就是1到20。回车之后就可以观察到刚刚一年级里面的1到20的学生的信息就带过来了。
依照同样的方法就把这个filter函数直接复制粘贴过来不用再写了。因为它的公式基本上大大部分是相同的,唯一不同的就是返回的序号的行。现在把它变成大于20,就是20以后的那些数据把它带出来。
这样就可以看到一年级的所有数据都出来了。有了一年级的数据之后,接下来如果想要看二年级就点一下这个二年级,点一下三年级,你可以看一下是不是这些数据就能够动态的抓取出来。
这个就是结合到office365的特色函数filter和多条件计数countifs函数,实现动态抓取。明细表当中的符合条件的多个结果的数据按照纵栏的方式进行显示。
以上就是这一期分享的全部内容。如果本期视频对你有帮助,欢迎点赞收藏和转发,我们下一期视频见。