Excel - IF和SEARCH功能

问题描述 投票:0回答:1

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

  1. 米饭蛋糕(T)
  2. 烹饪油(T)
  3. 糖滚(T)
  4. CENTURY EGGS(T)
  5. 盐渍蛋(T)
  6. 大蛋(E)

我使用了这个公式,但它没有完全发挥作用。 =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)

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

excel search if-statement excel-formula
1个回答
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",""))

© www.soinside.com 2019 - 2024. All rights reserved.