【问题标题】:If string is found in range 'Yes' else 'No'如果在“是”范围内找到字符串,则“否”
【发布时间】:2015-02-25 13:27:22
【问题描述】:

我想我快到了,我有这个公式:

=IF(ISNUMBER(MATCH("READONLY";D17:P17;0));"FOUND";"NOT FOUND")

我想搜索文字READONLY。因此,如果找到READONLY,则找到,否则未找到。请注意,包含READONLY 的单元格还包含其他文本,例如:fsdfsdfssfs READONLY

【问题讨论】:

  • 到目前为止的结果只是 0 - 甚至没有找到或未找到
  • 您的数据结构如何?以下解决方案应该有效,除非数据类型或结构中的某些内容与预期不同。
  • 在范围内出错:我还包括公式单元格本身.. 谢谢大家!

标签: string excel if-statement excel-formula wildcard


【解决方案1】:

请尝试:

"*READONLY*"  

而不是

"READONLY"

【讨论】:

  • 我发现我的错误,请参阅 Jeeped 对答案的评论。 - 我不能将两个答案都标记为正确?因为我认为这两个答案都是正确的?
【解决方案2】:

您可以通配符MATCH function 中的条件。

=IF(ISNUMBER(MATCH("*READONLY*"; D17:P17; 0));"FOUND";"NOT FOUND")

另一个选项是COUNTIF function

=IF(COUNTIF(D17:P17; "*READONLY*");"FOUND";"NOT FOUND")

    

【讨论】:

  • 发现错误:我的公式单元格本身也在范围内。所以在你的例子中,我的范围是 B17:P17 而不是 D17:P17 - 非常感谢!!
  • 很高兴听到您的问题解决了!感谢您清除异常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多