【发布时间】:2020-04-07 07:37:33
【问题描述】:
我正在寻找一个 excel 公式,如果单元格包含单词模式(基本上想知道是否存在任何这样的单元格),则该公式会计算或返回 true,但只有在
时,公式才会将单元格识别为有效要求 1 : 完整的单词模式存在并且作为被检查单元格中的单个单词(例如:如果 ab12 是模式,ab123 无效,只有 ab12 有效)
要求2:匹配词可以在被检查单元格的开头或结尾或中间
要求 3:被检查的输入单元格可能包含此匹配词,并且可以包含前缀/后缀为“”(空格)或换行符/提要。因此,该公式应将此单元格识别为对这两种情况均有效
示例单词模式:ab-1_cd_1234
目前我已经尝试了以下两个公式(也尝试了标准中的“”,“*”,“~”)但没有奏效:
公式 1:=ISNUMBER(SEARCH(A2,B2))
Here, A2 is the pattern, B2 is the input to verify and will be verified in full B column
公式 2:=COUNTIF($B:$B, "* " &A2& " *")
Here, B:B is the input column and A2 is the pattern
另外,我知道单词 中有一个通配符,它定义了一个单词的开头和结尾,但同样在 excel 中不起作用。
所以,如果我能得到任何适用于 excel 的公式,那就太好了
【问题讨论】:
-
您能详细解释一下要求 3 吗?特别是你的例子。您希望在那里找到什么模式?
-
是的,请务必从您的问题中消除歧义。在明确您要在单元格的开头、中间或结尾查找
ab12(而不是“ab123”)之后,您继续说ab12可能“包含前缀/后缀为”“(空格)或换行/进给”。事实上,ab12不能“包含”任何东西,尤其是不能按其性质添加前缀或附加的前缀或后缀。为了锦上添花,您然后引用“ab-1_cd_1234”作为示例,这看起来像是您明确排除的相同“ab123”的示例。我哪里错了? -
@JvdV - 如您所知,一个单元格可能包含多行,如果我正在搜索的模式位于新行的开头(在单元格中),那么不会有在此之前的空间,它将是一个换行符。同样,如果同一单词出现在行尾(换行符将在单词末尾而不是空格之后)。在所有其他情况下,单元格将包含类似“...text.... Word-that-matches-the-pattern ....text...”之类的文本。我想搜索的模式如我的示例中所述:ab-1_cd_1234
-
@Variatus - 我希望根据我之前的评论清除您的查询。而且,仅供参考,我正在搜索的单元格不仅包含一个单词。它可能是一组单词或一组包含多个文本的行,我正在其中搜索具有特定模式的单词。更新了查询,希望现在清楚。
标签: excel excel-formula office365 wildcard