Excel:比较2个单元格值;如果5个或更多连续字符匹配

Excel:比较2个单元格值;如果5个或更多连续字符匹配,excel,excel-formula,compare,Excel,Excel Formula,Compare,我试图将单元格与其他值列表进行比较 单元格A2=斯德哥尔摩 带列表= 斯德哥尔摩 斯德哥尔摩S 斯德哥尔摩C 单元格是基于用户输入的,因此它可能会说Stockh或Stockholm City有时是基于个人使用。因此,我需要一个函数,如果单元格A2和列表之间至少有5个连续字符匹配,则该函数可以进行比较并为TRUE 例如,Stock与本例中的所有选项匹配 有一个很好的功能吗?或者我需要做一个黑客/博奇才能让它工作吗?下面是我根据您提到的内容起草的一个快速示例: E1中的公式: =IF(LEN(A1

我试图将单元格与其他值列表进行比较

单元格A2=斯德哥尔摩

带列表= 斯德哥尔摩 斯德哥尔摩S 斯德哥尔摩C

单元格是基于用户输入的,因此它可能会说Stockh或Stockholm City有时是基于个人使用。因此,我需要一个函数,如果单元格A2和列表之间至少有5个连续字符匹配,则该函数可以进行比较并为TRUE

例如,Stock与本例中的所有选项匹配


有一个很好的功能吗?或者我需要做一个黑客/博奇才能让它工作吗?

下面是我根据您提到的内容起草的一个快速示例:

E1
中的公式:

=IF(LEN(A1)>4,SUMPRODUCT(--ISNUMBER(SEARCH(LEFT(A1,5),C1:C3)))>0)
或者,根据您的评论,我们可以恢复逻辑并在单元格
A1
中查找列表中的所有子字符串:

=SUMPRODUCT(--ISNUMBER(FIND(LEFT(C1:C3,5),A1)))>0

其中,
WAAR
代表
TRUE

使用VBA,您可以创建一个UDF来完全执行您想要的操作。使用普通excel公式,您可以只比较A2中的整个字符串或特定的5个字符字符串,但不是所有可能的5个字符字符串,谢谢!如果效果好!我能把它调整到不只是从左边看吗?有时用户输入“(斯德哥尔摩)”或“->斯德哥尔摩”。它能在单元格中的任何地方查找,而不仅仅是从左边吗?那么,在这种情况下,我们可以恢复理论,在单元格
A1
中查找列表的前5个字符。我对答案进行了编辑,以反映@JerryOnmalm.Looks good,还为(C1:C3)和A1添加了大写()以放弃区分大小写的功能,现在看起来非常好。谢谢你的帮助!:D@JerryOnmalm. 要放弃区分大小写,应使用
SEARCH()
而不是
FIND()
。另外,如果这已经回答了你的问题,你应该通过点击答案左边的复选标记来接受它。谢谢,这个网站是新的,所以我不知道。再次感谢你!