分享

怎样查找一列中是否包含另一列关键字?

 sunnynie2021 2022-07-10 发布于广东

1

方法一:高级筛选

Step1:在D2中输入公式="*"&E2&"*",*是通配符,表示E列关键字的前后带任意字符。

2

Step2:选中A列,点击数据→高级筛选,条件区域选中图2的D列带公式的那部分内容,点击“确定”可以筛选出带有E列关键字的客户名称。

3

Step3:选中B列,按快捷键【F5】,定位条件选择“空值”,在其中一个单元格内输入“是”,按住快捷键【Ctrl+Enter】,批量填充符合条件的记录为“是”。其他不符合条件的用同样的方法批量填充“否”。

4

关于高级筛选的更多技巧请看:高级筛选中的“多个条件都满足”与“任意条件满足”

方法二:公式

在C2输入公式=IF(SUMPRODUCT(ISNUMBER(FIND(E:E,A2))*(E:E<>"")),"是","否")

5

先用find函数查找E列关键字在A列是否出现,如果找不到则 FIND返回错误值 #VALUE!,如果能找到则返回关键字在A列所在的字符串位置。再用isnumber函数取find函数结果,查找不到的isnumber就返回false。再用sumproduct函数将isnumber结果与E列是否为空相乘,表示两个条件都成立就用if函数返回“是”,否则就是“否”。

如果数据量大建议用方法一,方法二因为sumproduct要将数组间对应的元素相乘,数据量大执行会比较慢。

作者聂美骐,原名聂春霞,微信号sunnynie,爱好针灸、算命、占卜,2001年-2005年在江西移动工作,2005年开始就职于腾讯公司,2011年开始兼职腾讯学院Excel课程讲师,2015年4月出版图书《Excel高手捷径:一招鲜,吃遍天》,同年12月在台湾出版繁体字版。

(号主的中医针灸师父公众号,需要调理身体的朋友可以关注。)

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多