我已经解决了这个问题,但 Excel 中仍然出现 VALUE 错误。谁能告诉我我做错了什么?我的工作表有一个名为“MaterialType”的单元格,它由文本值下拉列表填充。下拉列表中的值来自 DataValidation,引用另一个工作表中的单元格范围(这些单元格实际上是用我们产品的 Web 数据库的在线查询数据填充的)。单元格的格式为“常规”,列表中的一些短语(字符串)包含单词“steel”,而其他则不包含。文本列表包括空格、括号和许多不同的单词。大多数选项不包含我要查找的这个关键短语。以下是一些示例:
- 铁盘子
- 角铁(不锈钢)
- 铝
- 硬化合金
当我选择一个包含单词 steel 的词语时,一切都按预期进行(它显示“FOUND”),但如果我选择任何其他词语,我就会收到 #VALUE!错误。
=IF( SEARCH("steel",MaterialType)>0, "FOUND", "NOT FOUND" )
尝试使用以下公式:
• 单元格中使用的公式B2
你也可以
ISNUMBER()
使用1-ISERR()
出现错误的原因:
SEARCH()
函数返回字符串中搜索关键字的位置,该位置是一个数字,当未找到任何位置时,它将返回#VALUE!错误,该错误不大于 0,因此您得到的是FALSE参数作为错误而不是NOT FOUND。