excel - 搜索多个单词并使用 IF/OR/Vlookup 功能
问题描述
我正在尝试创建一个公式,该公式将在单元格中搜索以下单词。“其他”和“修复”如果找到这些单词中的任何一个,我希望将其归类为找到的单词。如果没有找到这些词,我希望公式 Vlookup 另一列然后对其进行分类。
我得到了适用于一个搜索词的公式,我不知道如何用两个搜索词来做。
以下是我用于单字搜索条件的公式。=IF(ISNUMBER(SEARCH("REPAIR",B9089)),"REPAIR",VLOOKUP(E9089,Key!$D:$E,2,0))
这是我尝试为这两个搜索词做的,但它在最后打破了 true / flase 语句
=IF(OR(ISNUMBER(SEARCH("REPAIR",B9090)),ISNUMBER(SEARCH("OTHER",B9090))),"REPAIR""OTHER",VLOOKUP(E9090,Key!$D:$E,2 ,0))
解决方案
如果您需要搜索两个值并返回值,则 OR 语句将不起作用。因为它只会对 IF 语句返回真或假,然后 IF 将只返回一个值。相反,您可以为需要查找的每个值嵌套两个 IF 语句。试试下面的公式:
=IF(ISNUMBER(SEARCH("Repair",B9089)),"Repair",IF(ISNUMBER(SEARCH("Other",B9089)),"Other",VLOOKUP(E9089,Key!$D:$E,2,0)))
(我假设您的参考资料和 Vlookup 语句是您自己正确编写的)
推荐阅读
- python - wxpython保存并另存为,
- javascript - 如何检查这个字符串是否合法?
- python - 测试列表中元素的长度
- yii2 - Yii2,从前端重定向到后端登录?
- ruby-on-rails - Docker 中的 Rails 活动存储
- c# - 如何对对象中的对象值列表进行排序
- typescript - Typescript 自动获取类中的接口属性
- android - 文件观察器在某些设备上不起作用
- pytorch - 运行卷积自动编码器 RuntimeError 时出错:张量的元素 0 不需要 grad 并且没有 grad_fn
- python-3.x - cryptography.Fernet 为什么解密仍然适用于修改后的令牌