Excel在字符串中提取特定内容:在名称中提取化学元素
- 2026-11-04 06:11:44
Excel在字符串中提取特定内容:在名称中提取化学元素

这种在“不确定的字符串中提取出指定的内容”的问题,在日常工作中很常见,比如在不规则的快递地址中提取出省市街道信息,在全市参加比赛的名字中查找出我们学校学生的名字等。 今天我们来分析及解决一下。 这种问题有几个特点: 1、字符串内容不确定。物料名称有很多,而且命名不规范,可能是全中文,可能是中英都有,还可能有数字及其它符号; 2、必须提取出化学元素周期表中的化学元素内容,而不是其它文字内容; 3、名称中可能有元素,也可能没有化学元素,也可能有多个; 要解决这个问题,我们必须要建立一个查找内容的目录参考表,比如元素周期表。 
因为我们是要提取出指定内容,而不是什么文字都要,我们只要化学周期表中存在的元素,我们要返回元素目录表中的C$1:$C$119中的元素。 在物料名称列中插入一列化学元素列,输入公式: 
公式解释: 1、先用SEARCH函数在物料名称中,根据元素周期表的元素都找一遍。 有118个元素,就会返回118个值,找到了就返回一个数字位置,找不到就返回#value; 
2、把找到的数字位置和错误值转换了可以识别的运算符号,错误值是无法参加公式判断和运算的。 
3、用IF去判断找没找到,如果找到了,就返回对应位置的元素表中的元素名称,否则找回空; 
4、最后,用TEXTJION把整个动态数组连接起来,并忽略空单元格值就行了。 
你学会了吗?

点亮☆星标,不错过精彩分享
有个同学问了一个问题:如何在物料名称中,提取出含有的化学元素?


=TEXTJOIN("、",TRUE,IF(ISNUMBER(SEARCH(元素表!$C$1:$C$119,D6)),元素表!$C$1:$C$119,""))
SEARCH(元素库!$A$2:$A$118,A2)
=ISNUMBER(SEARCH(元素表!$C$1:$C$119,Sheet2!D6))
=IF(ISNUMBER(SEARCH(元素表!$C$1:$C$119,Sheet2!D6)),元素表!$C$1:$C$119,"")IF(ISNUMBER(), 元素库名称, "")

#办公软件#办公技巧#wps#officel办公技巧#excel
关注我,学习更多高效办公小技巧!
往期干货文章学习推荐:
手把手教你用EXCEL手搓一个春晚收视率数据地图?地图根据数据自动变化!
分享高效办公技巧及免费自动化模版,避免以后需要找不到,请您持续关注哦
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。