表格中录入简称查找包含全称的所有数据 No.274
优秀创作者
某张表格中,源数据B列有上万行,数据源中有不同的公司,现在需要在表格中另外一个区域录入查找关键字,自动查找出包含公司全称的所有数量并去重重复项目,
模拟转换数据结果如下图1所示:
图1
需求分析
这个需求是一个模糊查找并返回对应精准数据的经典案例,很多时候都是用操作来完成的,最简单直接就是筛选,录入关键字,筛选出对应的结果,复制出来,去除重复项目。
现在需要用公式来实现,就相当于一个表格“建模”,公式写好后,就可以在查询单元格录入任意查找关键字,就可以返回对应包含查找值关键字的公司全称了。
要实现这个需求,可以配合FIND查找函数和ISNUMBER函数以及筛选函数FILTER,得到的结果最后用UNIUQE去重函数来实现
FIND查找关键词
先提前在G2录入关键字“木”,再利用FIND函数查询这个木,得到数字和错误值。配合ISNUMBER判断,如果是数字就返回TRUE,不是数字就返回FLASE。分别录入
公式1:C3=FIND(G2,B3:B30)
公式2:D3=ISNUMBER(C3#)
C3#为公式1的动态数组写法,代表FIND查询出来的动态数组结果,公式合并后可以写成:
=ISNUMBER(FIND(G2,B3:B30))
效果如下图2所示:
图2
筛选返回TRUE的结果
上面ISNUMBER返回了逻辑值TRUE和FALSE,这个结果恰好是筛选函数FLTER的第二参数的结果,所以只需要直接嵌套到筛选函数FILTER中即可,录入函数:
=FILTER(B3:B30,D3#)
函数释义:
筛选包含TRUE的结果,并返回对应B3:B30的数据,也就是公司名称数据。
效果如下图3所示:
图3
对结果去重
通过筛选后的结果显示,数据存在重复值,所以需要嵌套去重函数UNIUQE,录入公式:
=UNIQUE(E3#)
函数释义:
对筛选后的结果(E列),进行去重。
效果如下图4所示:
图4
公式合并
通过辅助列分别计算,可以得到上面的结果。已经初步实现了录入关键字(简称),返回包含全称的公司名称了,现在只需要把公式合并,并加把一些“异常”的结果也考虑上去,就可以了;
源数据的范围不可能只有B3:B30,所以这里把个范围定义一个相对大的范围如B3:B3000,当然数据也是可以更改为更大。
第二就是筛选函数中录入的关键词如果在源数据中没有的话,就会返回错误值,所以需要在筛选函数中的第三参数中加入一个判断。
整体公式合并后,录入以下公式:
=UNIQUE(FILTER(B3:B3000,ISNUMBER(FIND(E2,B3:B3000)),"无结果"))
公式释义:
把筛选的显示范围调整为B3:B3000
把筛选不到,返加“无结果”
效果如下图5所示:
图5
和古哥一起学习PMC生产计划运营,一辈子够不够?
关注古哥计划
WPS新函数:巧妙利用DROP 去重UNIQUE函数留下的“0” NO 270
WPS 新函数 EXPAND 实现工单快速分拆 No 266
WPS 新函数 CHOOSECOLS 快速对齐错乱列 No 265
WPS 新函数 WRAPROWS 把错乱的数据整理成标准二维数据 NO 261
优秀创作者
创作者俱乐部成员
创作者俱乐部成员
优秀创作者