如果文本在单元格中,则包含多个if

时间:2018-07-31 11:14:11

标签: excel excel-formula

尝试根据第一列中项目标题的性别来填充新列。

例如:

  

E2栏-Adidas Essentials Kids小号手提包单肩黑色蓝色
  F2栏(自动填充甲醛)-儿童

     

E3栏-Adidas Mens Bay&Main Jumper Hoodie灰色Column F3   (自动装满甲醛)-男士

=IF(SEARCH("Mens",E2),"Mens",IF(SEARCH("Womens",E2),"Womens",IF(SEARCH("Kids",E2),"Kids","Unisex"))

这是我尝试过的F中的公式,但仅与Mens相匹配,即使什么也没找到,它也不是默认的“男女皆宜”

3 个答案:

答案 0 :(得分:1)

尝试

SELECT a.* 
FROM actions a LEFT JOIN
     actions a2
     ON a2.user_id = a.user_id AND a2.action_active <> 0
WHERE a2.user_id IS NULL;

数据:

Data

答案 1 :(得分:0)

将所有SEARCH()公式放入ISNUMBER()公式中以进行正确的测试。

以下是公式的示例:

enter image description here

您的公式不起作用,因为如果其中的文本不在您要检查的文本中,则第一个SEARCH()的结果将是错误的。

请注意,您应该在条件句中切换男女顺序,因为在Mens中找到了字符串Womens,因此Womens被检测为男性,并且不会流动继续下一个IF。

答案 2 :(得分:0)

此方法有效,请注意,我在“男人”之前检查“女人”,而不是未成年的孩子,但是您可以根据需要扩展。

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

enter image description here