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

01

职场实例 

Excel情报局

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

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

问题如下图所示:

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

02

公式解决方案 

Excel情报局

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

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

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

03

公式分解讲解 

Excel情报局

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单元格值,否则显示空值。

思路图总结:

(0)

相关推荐