Excel-如果找到特定文本,则指定值

Excel-如果找到特定文本,则指定值,excel,excel-formula,Excel,Excel Formula,所以我有一个电子表格,我需要执行一个相当基本的功能,但我无法使用嵌套的“IF”让它工作,我只需要给一个单元格赋值,如果另一个指定的单元格包含特定的条件: -如果单元格为空,则函数需要计数0 -如果定义的单元格包含字母“L”,则函数需要为单元格赋值1 -如果在单元格中找到部分单词“关键字”,则函数需要为单元格指定值2 我试着用 '=IF(D5="",0,IF(D5="*L*",1,IF(D5="*keyword*",2)))' 基本上,如果: -D5为空,E5应为“0” -D5包含字母“

所以我有一个电子表格,我需要执行一个相当基本的功能,但我无法使用嵌套的“IF”让它工作,我只需要给一个单元格赋值,如果另一个指定的单元格包含特定的条件:

-如果单元格为空,则函数需要计数0

-如果定义的单元格包含字母“L”,则函数需要为单元格赋值1

-如果在单元格中找到部分单词“关键字”,则函数需要为单元格指定值2

我试着用

    '=IF(D5="",0,IF(D5="*L*",1,IF(D5="*keyword*",2)))'
基本上,如果:

-D5为空,E5应为“0”

-D5包含字母“L”,E5应为“1”

-D5包含单词“关键字”,E5应为“2”


使用上述公式,当D5为空时,它成功地将“0”应用于单元格E5,在任何其他条件下,它只显示“FALSE”,有什么提示我如何实现这一点吗?提前,谢谢。

试试这个。ISNUMBER和搜索功能是您所需要的。希望这有帮助。谢谢

=IF(D5="",0,IF(ISNUMBER(SEARCH("L", D5)),1,IF(ISNUMBER(SEARCH("keyword",D5)),2,"")))

您的excel版本是什么?我的excel版本是2013,在您显示的等式中,通配符不被识别为通配符。建议您使用不带通配符的
查找
搜索
<代码>查找区分大小写<代码>搜索不可用。他们将返回一个数字或一个错误。我以前也尝试过使用“ISNUMBER and SEARCH”的函数,但它完全不起作用,您提供的函数也不起作用,我忘了补充一点,我的问题是“D5”上的项目来自“下拉列表”,因此在选择项目时,无论发生什么,该项目都有字母“L”,因此,该项可能是“L001”或“L001关键字”,因此公式实际上不知道对哪一项进行优先级排序,我猜…公式将首先对“外部”语句进行优先级排序-“包含L”检查优先于“包含”关键字检查。听起来您需要将这些条件交换为
=IF(D5=”,0,IF(ISNUMBER(搜索(“关键字”),D5)),2,IF(ISNUMBER(SEARCH(“L”,D5)),1,”))
Chronocidal。我测试了它,顺序是从左到右。是的!很好!方法可行,向后查找条件很好!谢谢@Chronocidal