Excel判断字符串中是否包含指定关键字,如果包含,返回特定值!

您所在的位置:网站首页 字符串find函数返回值 Excel判断字符串中是否包含指定关键字,如果包含,返回特定值!

Excel判断字符串中是否包含指定关键字,如果包含,返回特定值!

2022-12-25 17:39| 来源: 网络整理| 查看: 265

1

职场实例

我们坚持Excel问题从职场实际中来,并服务于解决职场的实际需求。

今天在Excel情报局的微信答疑群中遇到这样的一个问题,感觉在日常的工作中是一个比较常见的问题,而且涉及到一些价值很高的知识点,看似难度很高的问题,其实都是由一些基础的知识点构成的, 所以学好Excel基础知识是非常有必要的,没有坚实的基础,是无法攀登更高的山峰的。

问题如下图所示:

A列是一列物料名称数据,我们想要在C列得到: 如果A列数据字符串中含有“玉米”或者“锅巴”特定关键字,则返回B列对应的“总重”数据,否则,返回空值。

新知达人, Excel判断字符串中是否包含指定关键字,如果包含,返回特定值!

2

解决方案

我们在C2单元格输入函数公式:

=IF(OR(IFERROR(FIND("玉米",A2),0)0,IFERROR(FIND("锅巴",A2),0)0),B2,"")

下拉填充公式,即可得到最终结果。

新知达人, Excel判断字符串中是否包含指定关键字,如果包含,返回特定值!

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的操作。

新知达人, Excel判断字符串中是否包含指定关键字,如果包含,返回特定值!

同理,在E2单元格输入函数:

=IFERROR(FIND("锅巴",A2),0)0

目的:

用FIND函数判断A2是否含有"锅巴",不等于0,即为真值。如果FIND匹配不到的时候会显示错误值,所以用IFERROR函数做一个判断显示为0的操作。

新知达人, Excel判断字符串中是否包含指定关键字,如果包含,返回特定值!

OR 函数,它是一个逻辑函数,用于确定测试中的所有条件是否均为 TRUE。

示例:

新知达人, Excel判断字符串中是否包含指定关键字,如果包含,返回特定值!

在F2单元格输入函数:

=OR(IFERROR(FIND("玉米",A2),0)0,IFERROR(FIND("锅巴",A2),0)0)

目的:

用OR函数,连接两个条件,其中只要有一个成立,即为真值。

新知达人, Excel判断字符串中是否包含指定关键字,如果包含,返回特定值!

IF函数语法介绍:

IF函数有三个参数,语法如下:

=IF(条件判断, 结果为真返回值, 结果为假返回值)

第一参数是条件判断,比如说“A1="百度"”或“21>37”这种,结果返回TRUE或FALSE。如果判断返回TRUE那么IF函数返回值是第二参数,否则返回第三参数。

新知达人, Excel判断字符串中是否包含指定关键字,如果包含,返回特定值!

在G2单元格输入函数:

=IF(OR(IFERROR(FIND("玉米",A2),0)0,IFERROR(FIND("锅巴",A2),0)0),B2,"")

目的:

用IF条件做判断,如果条件为真值成立,则返回B2单元格值,否则显示空值。

新知达人, Excel判断字符串中是否包含指定关键字,如果包含,返回特定值!

思路图总结:

新知达人, Excel判断字符串中是否包含指定关键字,如果包含,返回特定值!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3