Excel - IF和SEARCH功能

时间:2012-06-22 15:12:22

标签: excel search if-statement excel-formula

假设我有6个单元格分别包含这些单词:

  1. 米饭蛋糕(T)
  2. 烹饪油(T)
  3. SUGAR ROLL(T)
  4. CENTURY EGGS(T)
  5. 盐渍蛋(T)
  6. 大鸡蛋(E)
  7. 我使用了这个公式,但它没有完全发挥作用。 =IF(COUNT(SEARCH({"*oil*","salted*","*sugar*","*rice*","*century*"},A1)),"T",FALSE)

    • 我应该在公式中添加什么以确保单元格6将返回值“E”?
    • RICE,OIL,SUGAR,CENTURY,SALTED应返回“T”值(如我公式所示)
    • 单独的EGGS应该返回一个值“E”(就像在单元格编号6中没有与单元格编号4和5一致,其中包含鸡蛋但它们应该是T)

    如何使用任何公式返回正确的值。

1 个答案:

答案 0 :(得分:1)

你可以试试这个版本

=IF(SUM(COUNTIF(H222,"*"&{"Rice","Oil","sugar","Century","Salted"}&"*")),"T",IF(ISNUMBER(SEARCH("eggs",H222)),"E",""))

如果需要,将“鹌鹑”添加到第一部分

编辑:我没有看到你的编辑 - 我认为这是我在别处建议的版本(使用COUNT)。这应该有效,你得到了什么问题?你不需要SEARCH的“通配符”(你使用COUNTIF),这样就可以这样了

=IF(COUNT(SEARCH({"oil","salted","sugar","rice","century"},A1)),"T",IF(ISNUMBER(SEARCH("eggs",A1)),"E",""))