Excel判断字符串中是否包含指定关键字,如果包含,返回特定值! |
您所在的位置:网站首页 › 字符串find函数返回值 › Excel判断字符串中是否包含指定关键字,如果包含,返回特定值! |
1
职场实例
我们坚持Excel问题从职场实际中来,并服务于解决职场的实际需求。
今天在Excel情报局的微信答疑群中遇到这样的一个问题,感觉在日常的工作中是一个比较常见的问题,而且涉及到一些价值很高的知识点,看似难度很高的问题,其实都是由一些基础的知识点构成的, 所以学好Excel基础知识是非常有必要的,没有坚实的基础,是无法攀登更高的山峰的。
问题如下图所示: A列是一列物料名称数据,我们想要在C列得到: 如果A列数据字符串中含有“玉米”或者“锅巴”特定关键字,则返回B列对应的“总重”数据,否则,返回空值。
2
解决方案
我们在C2单元格输入函数公式:
=IF(OR(IFERROR(FIND("玉米",A2),0)0,IFERROR(FIND("锅巴",A2),0)0),B2,"")
下拉填充公式,即可得到最终结果。
3
具体分析
Find函数 用来对原始数据中某个字符串进行定位,以确定其位置。Find函数进行定位时,总是从指定位置开始,返回找到的第一个匹配字符串的位置,而不管其后是否还有相匹配的字符串。
FIND(find_text,within_text,start_num) Find_text 是要查找的字符串。 Within_text 是包含要查找关键字的单元格。就是说要在这个单元格内查找关键字 Start_num 指定开始进行查找的字符数。比如Start_num为1,则从单元格内第一个字符开始查找关键字。如果忽略 start_num,则假设其为 1。
在D2单元格输入函数: =IFERROR(FIND("玉米",A2),0)0
目的: 用FIND函数判断A2是否含有"玉米",不等于0,即为真值。如果FIND匹配不到的时候会显示错误值,所以用IFERROR函数做一个判断显示为0的操作。
同理,在E2单元格输入函数: =IFERROR(FIND("锅巴",A2),0)0
目的: 用FIND函数判断A2是否含有"锅巴",不等于0,即为真值。如果FIND匹配不到的时候会显示错误值,所以用IFERROR函数做一个判断显示为0的操作。
OR 函数,它是一个逻辑函数,用于确定测试中的所有条件是否均为 TRUE。 示例:
在F2单元格输入函数: =OR(IFERROR(FIND("玉米",A2),0)0,IFERROR(FIND("锅巴",A2),0)0)
目的: 用OR函数,连接两个条件,其中只要有一个成立,即为真值。
IF函数语法介绍: IF函数有三个参数,语法如下: =IF(条件判断, 结果为真返回值, 结果为假返回值) 第一参数是条件判断,比如说“A1="百度"”或“21>37”这种,结果返回TRUE或FALSE。如果判断返回TRUE那么IF函数返回值是第二参数,否则返回第三参数。
在G2单元格输入函数: =IF(OR(IFERROR(FIND("玉米",A2),0)0,IFERROR(FIND("锅巴",A2),0)0),B2,"")
目的: 用IF条件做判断,如果条件为真值成立,则返回B2单元格值,否则显示空值。
思路图总结:
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |