IF + ISNUMBER + SEARCH 公式

IF + ISNUMBER + SEARCH 公式

我正在尝试创建一个公式,当单元格包含特定关键字时,该公式将输入特定文本。我在这里看到了一个公式,但我似乎无法向其中添加更多文本。

下面的公式应该是什么?我的公式似乎不起作用:

=IF(ISNUMBER(SEARCH("Mammals",A1)),"Mammals",""),(SEARCH("Reptiles",A1)),"Reptiles",""),(SEARCH("Birds",A1)),"Birds",""))

关键词 = 文本

  • 哺乳动物 马 = 哺乳动物
  • 猫科哺乳动物 = 哺乳动物
  • 爬行动物 青蛙 = 爬行动物
  • 鸽子鸟 = 鸟类

答案1

您试图用逗号分隔IF第二个和第三个SEARCH函数,认为它们会在某种程度上相互作用是错误的。您必须将它们包含在 IF 语句中。IF函数可以嵌套在IF函数内。我稍微修改了您的公式以包括嵌套的IFISNUMBER函数

=IF(ISNUMBER(SEARCH("Mammals",A1)),"Mammals",
IF(ISNUMBER(SEARCH("Reptiles",A1)),"Reptiles",
IF(ISNUMBER(SEARCH("Birds",A1)),"Birds","")))

答案2

如果您使用的是 Microsoft 365 版 Excel,则可以使用以下几个选项:

如果类别始终是文本中的第一个单词:

第一行中的这个公式(根据需要调整范围):

=TEXTBEFORE(A1:A4," ")

在此处输入图片描述


如果这个词是某处在文本中(不一定是第一个词),但你可能有一个更长的类别列表:

第一行中的这个公式(根据需要调整范围):

=XLOOKUP(A1:A4,E1:E3,E1:E3,"",-1)

在此处输入图片描述


如果您有旧版本的 Excel

把你的类别列表放在一个单独的范围内,然后按字母顺序排列然后将这个公式放在第一行,并将其复制到其余行:

=VLOOKUP(A1,$E$1:$E$3,1,TRUE)

在此处输入图片描述

相关内容