如何实现列A包含Sales/Marketing时为对应行列B赋值Yes/No
快速实现批量判断填充的操作方法
通用Excel/WPS公式实现
这是所有版本都能用的最便捷操作,不需要额外插件:
- 点击第一行数据对应的B列单元格(示例中为表头下第一行的B2位置)
- 在单元格内输入公式:
=IF(OR(ISNUMBER(SEARCH("Sales",A2)),ISNUMBER(SEARCH("Marketing",A2))),"Yes","No") - 按回车确认,即可得到当前行的判断结果
- 将鼠标移到单元格右下角,等光标变成黑色十字填充标识后,按住左键下拉到所有数据行的末尾,就能批量完成所有行的内容填充
公式逻辑说明:
用SEARCH做关键词匹配时不区分大小写,哪怕单元格里是sales、MARKETING这类大小写混写的内容都能正常识别;只要内容里出现任意一个目标关键词就返回"Yes",两个都不出现就返回"No",完全匹配需求的判断规则。
新版365简化写法
如果用的是带动态数组功能的新版Excel,可以用更精简的公式完成同样的判断:
在B2单元格输入=IF(OR(ISNUMBER(SEARCH({"Sales","Marketing"},A2))),"Yes","No"),回车后下拉填充即可,逻辑和通用公式完全一致,只是不需要重复写两次关键词匹配的判断语句。
特殊场景适配
如果遇到需要避免误判的情况——比如单元格里有"Salesclerk"这类把关键词嵌在其他单词里的内容,不想把这类无关联的内容判定为命中关键词,可以把公式调整为独立关键词精准匹配的版本:=IF(OR(ISNUMBER(SEARCH(",Sales,", ","&SUBSTITUTE(A2," ",",")&",")),ISNUMBER(SEARCH(",Marketing,", ","&SUBSTITUTE(A2," ",",")&","))),"Yes","No")
这个写法会把单元格里的内容统一处理成前后带逗号、用逗号分隔每个片段的格式,只有作为独立分隔项出现的"Sales"/"Marketing"才会被判定命中,不会把嵌在其他单词里的关键词当成有效匹配。
内容的提问来源于stack exchange,提问作者Eyyy
相关产品推荐
相关产品推荐

