【发布时间】:2016-03-21 02:06:11
【问题描述】:
我有一个单元格列出了任意数量的字符,例如abc。如何使用 Excel 公式检测给定的其他单元格是否包含一个或多个这些字符?
在下面的示例中,其中包含 a、b 或 c 的单词返回 TRUE,而没有返回 FALSE 的单词。这就是所需的输出。
我知道如何检测一个字符的存在:
=NOT(ISERROR(SEARCH("a",B4)))
而且,如果我确定我有 3 个字符,我可以像这样组合其中的三个 ISERROR 语句:
=NOT(AND(ISERROR(SEARCH("a",B4)),ISERROR(SEARCH("b",B4)),ISERROR(SEARCH("c",B4))))
但是对于单元格 A4 中给出的任意长的字符列表,您将如何执行此操作?
请注意,我不是在寻找 VBA 解决方案;我已经可以做到了。
【问题讨论】:
-
不是一个完整的解决方案,但可能会提供一个新的思路:
=OR(IFERROR(SEARCH({"a","b","c"},B4)>0,{FALSE,FALSE,FALSE}))作为数组公式。现在只需要一种将字符串拆分为字符数组的方法... -
对。你的和较短的
=NOT(AND(ISERROR(SEARCH({"a","b","c"},B4))))一样 -
@chrisneilsen:现在明白了。见答案。感谢您带路!
标签: excel excel-formula