点亮☆星标,不错过精彩分享
有个同学问了一个问题:如何在物料名称中,提取出含有的化学元素?
这种在“不确定的字符串中提取出指定的内容”的问题,在日常工作中很常见,比如在不规则的快递地址中提取出省市街道信息,在全市参加比赛的名字中查找出我们学校学生的名字等。1、字符串内容不确定。物料名称有很多,而且命名不规范,可能是全中文,可能是中英都有,还可能有数字及其它符号;2、必须提取出化学元素周期表中的化学元素内容,而不是其它文字内容;3、名称中可能有元素,也可能没有化学元素,也可能有多个;要解决这个问题,我们必须要建立一个查找内容的目录参考表,比如元素周期表。因为我们是要提取出指定内容,而不是什么文字都要,我们只要化学周期表中存在的元素,我们要返回元素目录表中的C$1:$C$119中的元素。=TEXTJOIN("、",TRUE,IF(ISNUMBER(SEARCH(元素表!$C$1:$C$119,D6)),元素表!$C$1:$C$119,""))
1、先用SEARCH函数在物料名称中,根据元素周期表的元素都找一遍。SEARCH(元素库!$A$2:$A$118,A2)
有118个元素,就会返回118个值,找到了就返回一个数字位置,找不到就返回#value; 2、把找到的数字位置和错误值转换了可以识别的运算符号,错误值是无法参加公式判断和运算的。=ISNUMBER(SEARCH(元素表!$C$1:$C$119,Sheet2!D6))
3、用IF去判断找没找到,如果找到了,就返回对应位置的元素表中的元素名称,否则找回空;=IF(ISNUMBER(SEARCH(元素表!$C$1:$C$119,Sheet2!D6)),元素表!$C$1:$C$119,"")
IF(ISNUMBER(), 元素库名称, "")
4、最后,用TEXTJION把整个动态数组连接起来,并忽略空单元格值就行了。#办公软件#办公技巧#wps#officel办公技巧#excel
关注我,学习更多高效办公小技巧!
往期干货文章学习推荐:
Excel输入【任意关键字】都能筛选查询结果!
Excel【一二三】级下拉菜单怎么做?
“一公里”长的的截图如何打印出来?高手是这样做的!
要给500个人群发邮件每封内容不一样!你准备怎么发?
WPS无“VBA无权限”及宏“被禁止”怎么办?
Word图片一键导入并自动批量排版
手把手教你用EXCEL手搓一个春晚收视率数据地图?地图根据数据自动变化!
分享高效办公技巧及免费自动化模版,避免以后需要找不到,请您持续关注哦