录入查询型号的首字,提取对应首字相同的所有型号,并排序No286

职场计划有古哥 2024-02-02 03:45:26

某张表格中,源数据B列有上万行,数据源中包含着工厂不同型号的对应的销量,工厂的产品型号分为不同的系列,是以型号首字母来识别的,现在需要录入查询产品型号的首字,提取对应首字相同的所有型号,并按销量降序。

模拟转换数据结果如下图1所示:

图 1

需求分析

这个需求是与昨天分享的模糊查询有一点不同,这里是明确条件:就是型号的首字母,所以这里就不用昨天的FIND+ISNUMBER来查询判断了。

可以用LEFT提取首字后同查询条件的首字进行比对判断,判断的结果作为逻辑值应用在筛选函数FILTER的第二参数上面。这样就返回了对应查询字母的全部数据,最后嵌套SORT排序销售收尾。

这里因为型号没有重复项,所以可以直接筛选,如果有重复项目的话,还需要进行去重,多条件SUMIFS求和。

提取首字判断比对

先提前在H2录入查询关键字母“A”,再配合LEFT函数提取型号的首字,判断比对。

录入函数1:=LEFT(B3:B11,1)

录入函数2:=D3#=H2

合并公式:=LEFT(B3:B11,1)=F2

可以看到返回的是逻辑值TRUE和FALSE,注意这个知识点,就是作为逻辑值是可以直接应用在筛选函数FILTER中的第二参数中。

效果如下图2所示:

图 2

筛选返回TRUE的结果

上面通过LEFT提取首字并比对查询条件返回了逻辑值TRUE和FALSE,这个结果恰好是筛选函数FLTER的第二参数的结果,所以只需要直接嵌套到筛选函数FILTER中即可,

录入函数:

=FILTER(B3:C11,E3#)

公式合并:

=FILTER(B3:C11,LEFT(B3:B11,1)=H2)

函数释义:

筛选包含TRUE的结果,并返回对应B3:C11的数据,也就是型号对应的销量

效果如下图3所示:

图 3

对结果排序

筛选后的结果还需要对销量进行排序,所以需要用到排序函数SORT,因为需要排序数据在第2列,所以第二参数选择2,排序方式是降序,所以第三参数选择-1。

录入函数:

=SORT(FILTER(B3:C11,E3#),2,-1)

合并公式:

=SORT(FILTER(B3:C11,LEFT(B3:B11,1)=H2),2,-1)

效果如下图4所示:

图 4

最后总结:

最后总结一下,近期连续几天都在分享筛选函数FILTER,是因为这个函数的灵活性太强大了,掌握好后,配合其它函数可以发挥更加强大的功能,能够解决很多PMC生产计划中的数据分析需求。

今天的案例就是一个经典的 SORT+FLITER的组合,也就是筛选后的数据进行排序。

这样做的好处是,可以在别的工作表中单独录入查询条件,并返回对应的查询结果,最为关键的是不影响源数据,就算源数据有数据增加,也只需要提前预留筛选的数据区域范围就可以了。

所以,掌握了筛选函数,相当于PMC自己可以做一个“小型”的查询数据库了。

和古哥一起学习PMC生产计划运营,一辈子够不够?

关注古哥计划

0 阅读:0
职场计划有古哥

职场计划有古哥

感谢大家的关注