Excel formula Excel:I';I’我想找到一个公式,可以告诉我我的查找/文本值是否使用另一列中的一组术语作为子字符串

Excel formula Excel:I';I’我想找到一个公式,可以告诉我我的查找/文本值是否使用另一列中的一组术语作为子字符串,excel-formula,vlookup,string-matching,Excel Formula,Vlookup,String Matching,设置 我在工作表1中有一个用户名列表。B列中的用户名。示例: 默认用户 犹太教 jdefaul B试验 在工作表2中,我有一个通用/常用名称术语的单独列表。工作表名称=控件,术语存储在A列中。示例: 违约 管理员 试验 目标 在工作表1中,我想为每一行/用户名构造一个公式,该公式能够告诉我该行中的用户名是否有子字符串与我的通用名称术语列表中的任何术语匹配。例子 默认用户>>真 jsmith>>错误 jdefaul>>FALSE(缺少“t”) B测试>>正确 到目前为止我所尝试的 我已

设置

我在工作表1中有一个用户名列表。B列中的用户名。示例:

  • 默认用户
  • 犹太教
  • jdefaul
  • B试验
在工作表2中,我有一个通用/常用名称术语的单独列表。工作表名称=控件,术语存储在A列中。示例:

  • 违约
  • 管理员
  • 试验
目标

在工作表1中,我想为每一行/用户名构造一个公式,该公式能够告诉我该行中的用户名是否有子字符串与我的通用名称术语列表中的任何术语匹配。例子

  • 默认用户>>真
  • jsmith>>错误
  • jdefaul>>FALSE(缺少“t”)
  • B测试>>正确
到目前为止我所尝试的

我已经在谷歌上搜索了很长一段时间,我找到并尝试过的各种VLOOKUP、MATCH和INDEX公式都没有达到我想要的效果

  • =MATCH(“*”&Controls!A:A&“*”,B5,0)
    >这给了我无法解释的结果
  • =INDEX(B4,MATCH(“*”&Controls!A:A&“*”,B4,0))
    >根本不起作用(所有内容都返回为#NAME?)
  • =VLOOKUP(B4,控制!A:A,1,TRUE)
    >waaa的匹配太过松散,返回的值似乎没有韵律或理由
  • =VLOOKUP(“*”&B4&“*”,Controls!A:A,1,FALSE)
    >是最接近的,但不太接近。它只返回精确的匹配项,因为它将查找值视为子字符串组件,而不是我的通用术语列表。如果我能得到相反的行为,我将是黄金
感觉上我离终点线比较近,但还不能到达终点线。任何帮助都将不胜感激。

灵感来自:

修改以适应您的设置,但类似于以下内容:

 =SUMPRODUCT(--(ISNUMBER(SEARCH($E$1:$E$3,A1))))>0
灵感来自:

修改以适应您的设置,但类似于以下内容:

 =SUMPRODUCT(--(ISNUMBER(SEARCH($E$1:$E$3,A1))))>0