首页 > 解决方案 > Excel:将 B 列中的任何内容与 A 列中的全部内容部分匹配并返回是或否

问题描述

我有两列我想比较。A 列(具有完整名称,B 列具有缩写名称。在 CI 列中,希望获取 A 列中每个单元格的值并对 B 列中的所有值进行部分匹配,然后返回“是”或“否”值。我似乎能够在这条赛道上找到的最常见的公式是这个;

=IF(ISERROR(VLOOKUP(A3&"*",B:B,1,0)),"No","Yes")

然而,这是与所有 B 列的部分匹配列 A,这与我正在寻找的相反。例子;

Column A        Column B      Column C
UserData_123    UserData      Yes 
CompData_321    FooData       No

A1 返回 true,因为 B 列有 UserData。A2 返回 false,因为 B 列与 CompData_321 不匹配

感觉就像我真的没有在这里看到树木的森林。有小费吗?

标签: excelmatchpartial

解决方案


如果 A 列中的所有名称都由下划线分隔,您可以使用数据选项卡下的文本到列功能,这将去除名称中的数字并允许您仅比较字母。


推荐阅读