录入查询产品型号的首字,提取对应首字相同的所有型号,并按销量降序 No 275
优秀创作者
某张表格中,源数据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生产计划运营,一辈子够不够?
关注古哥计划
WPS新函数:巧妙利用DROP 去重UNIQUE函数留下的“0” NO 270
WPS 新函数 EXPAND 实现工单快速分拆 No 266
WPS 新函数 CHOOSECOLS 快速对齐错乱列 No 265
WPS 新函数 WRAPROWS 把错乱的数据整理成标准二维数据 NO 261