Excel 如果文本位于单元格中,则带有多个If';s

Excel 如果文本位于单元格中,则带有多个If';s,excel,excel-formula,Excel,Excel Formula,尝试根据第一列中项目标题中的内容,使用性别填充新列 例如: E2栏-阿迪达斯Essentials儿童小包肩黑蓝色 F2列(自动填充格式)-儿童 E3列-阿迪达斯男式开襟和主套头连帽衫灰色F3列 (自动填充formala)-男士 这是我尝试过的F中的公式,但它只匹配男士,即使没有找到任何东西,也不会默认为最终的“中性款”将所有搜索()公式放入ISNUMBER()公式中,以获得适当的测试 下面是公式的一个示例: 公式不起作用,因为如果第一次搜索()的结果中的文本不在要检查的文本中,则该结果为错误

尝试根据第一列中项目标题中的内容,使用性别填充新列

例如:

E2栏-阿迪达斯Essentials儿童小包肩黑蓝色
F2列(自动填充格式)-儿童

E3列-阿迪达斯男式开襟和主套头连帽衫灰色F3列 (自动填充formala)-男士

这是我尝试过的F中的公式,但它只匹配男士,即使没有找到任何东西,也不会默认为最终的“中性款”

将所有搜索()公式放入ISNUMBER()公式中,以获得适当的测试

下面是公式的一个示例:

公式不起作用,因为如果第一次搜索()的结果中的文本不在要检查的文本中,则该结果为错误

请注意,您应该在条件句中切换女性和男性的顺序,因为字符串
mens
位于
womens
中,因此
womens
被检测为阳性,并且流不会继续到下一个IF。

请尝试

=IFERROR(LOOKUP(1E+99,SEARCH({"Mens","Womens","Kids"},A1),{"Mens","Womens","Kids"}),"Unisex")
数据:


这是可行的,请注意,我在“男人”之前检查“女人”,而不是“孩子”,但您可以根据需要进行扩展

=IF(IFERROR(SEARCH("womens",A1,1)>0,0),"Womens",IF(IFERROR(SEARCH("mens",A1,1)>0,0),"Mens","check"))

您的数据结构令人困惑。E2中是什么?抱歉,更新的OP.E2是项目标题,E3是推断关于“男人”的性别思考的公式单元格,它出现在“男人”和“女人”中。。。你需要想一想……我没有意识到“孩子”是一种性别……但我可以接受。搜索“男人”会在“女人”中找到“男人”吗?@SolarMike更新。很好。只是一个细节-错误值应该是“中性”。@M.Douda看来你比我读这个问题好多了。非常感谢。
=IF(IFERROR(SEARCH("womens",A1,1)>0,0),"Womens",IF(IFERROR(SEARCH("mens",A1,1)>0,0),"Mens","check"))