如何找出字符串中的指定关键词

原始数据如图1,要找出A列字符串中指定的5个关键词,荣耀20、体脂称、蓝牙音箱、荣耀8X、荣耀10,如果有指定的关键词就在空白列显示关键词,没有就显示空,效果如图2。

图1

图2

解决步骤如下:

Step1:先用find函数找出关键词在字符串中所处的位置,再用Mid函数取出关键词,公式为=IF(ISERROR(MID($A2,FIND(B$1,$A2,1),LEN(B$1))),"",MID($A2,FIND(B$1,$A2,1),LEN(B$1)))

图3

公式意思是如果find函数返回结果是#VALUE!就表示找不到关键词,返回空,否找就用mid函数取出关键词。Iserror是信息函数,如果参数为任意错误值(#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?或 #NULL!)结果就是true。这里用iserror函数是为了避免find函数找不到关键词返回#VALUE!。

公式结果截图如图4:

图4

Step2:将公式结果复制,选择性粘贴,即可去掉公式,再用PHONETIC 函数连接起来,公式为=PHONETIC(H2:L2),如图5:

图5

phonetic函数可以将多个单元格内容合并为一个单元格,但是不支持数字、日期、时间以及任何公式生成的值的连接,第一步得到的结果含有公式,所以需要将公式去掉再连接。

关于phonetic函数的解释可以点击下面的文字查看。

文本合并函数——Concatenate函数、&、Phonetic函数

(0)

相关推荐