返回关键词对应的分类

 

问题:地点中包含的关键词对应的分类放入一个单元格内,并以逗号分隔。

函数公式解决:

公式一:{=TEXTJOIN(",",1,IFERROR(IF(FIND(B$2:B$5,E2),C$2:C$5),""))}
公式二:{=TEXTJOIN(",",1,IF(COUNTIF(E2,"*"&B$2:B$5&"*"),C$2:C$5,""))}

论哪个公式,最终都是用TextJoin进行合并。TextJoin第二参数,在WPS中一定要使用1,否则不会忽略空值。

公式一用Find寻找每个关键词在地点中存在的位置,如果存在返回大于0的数值,正好可以作为If的肯定条件,返回对应的分类;如果不存在则返回错误值,IfError用以销错。

公式二则是用Countif寻找每个关键词在地点中存在的个数,如果是完全匹配,肯定都是0,所以在关键词前后都加上通配符星号,如果存在则返回1,否则返回0,再用If判断。

posted @ 2023-02-18 18:14  熬肥妖  阅读(50)  评论(0编辑  收藏  举报