Excel formula 部分匹配Excel

Excel formula 部分匹配Excel,excel-formula,Excel Formula,我有一个表A,它只包含字符串,或者字符串+数字,一般来说,这个列表是非常不一致的。我还有表B,其中包含我必须从表a中检索的名称列表,其中有匹配项或部分匹配项。我的问题是,有时我的公式不起作用 正如您在C列中所看到的,下面的公式适用于除第5行和第8行之外的所有行,因为我想要检索列表(表B)中的“toro res”,而我只有0 如前所述,创建一个表,其中一列为输入,另一列为输出,然后将公式的返回值更改为输出列: =INDEX($I$2:$I$5,MATCH(1,COUNTIF(A2,"*" &

我有一个表A,它只包含字符串,或者字符串+数字,一般来说,这个列表是非常不一致的。我还有表B,其中包含我必须从表a中检索的名称列表,其中有匹配项或部分匹配项。我的问题是,有时我的公式不起作用

正如您在C列中所看到的,下面的公式适用于除第5行和第8行之外的所有行,因为我想要检索列表(表B)中的“toro res”,而我只有0


如前所述,创建一个表,其中一列为输入,另一列为输出,然后将公式的返回值更改为输出列:

=INDEX($I$2:$I$5,MATCH(1,COUNTIF(A2,"*" & $H$2:$H$5 & "*"),0))
作为数组公式,必须在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter确认


可能是因为您想要的列表包含“toro res”,它没有识别“toro”一词。相反,如果您的列表中只有“toro”,那么所有这些都将被识别。您需要创建一个二维范围,在其中放置可能的输入和预期的输出。是的,这是主要问题。对于列表中存在的每个不一致字符串,让我们说“1x34toro-nap45596”,我想返回torores。我不确定这是否可行。因此,任何查看部分匹配并返回列表中列出的结果的内容。我将尝试一下,我有数千行要处理:)我感谢您的帮助!