Excel在索引列表中查找最大的部分值

我正在与Excel一起工作,并试图找出一个单元格的一部分是否与列表中的任何内容匹配。 我试图提取那部分细胞作为我的结果。

我正在使用的公式是:

{= INDEX($ A $ 1:$ A $ 10,MATCH(1,COUNTIF(B1,“*”&$ A $ 1:$ A $ 10&“*”),0))}

注意:必须将星号隔开以避免斜体

A1到A10是我参考的列表,列B中的任何东西都是我在列表中search的部分

问题是公式返回列表中最常见的值,而不是列表中最具体的部分。

例:

A(list) B (formula result) (desired Result) 1 ABC sdfjABCsdhfs ABC ABC 2 ABC123 asdfasdfa #N/A #N/A 3 RBZ456 agfhABC1234shj ABC ABC1234 4 ABC1234 wuefhiuvbsiue #N/A #N/A 5 DEF123 dfsghABC123sdf ABC ABC123 

在列B中find的最大结果是我期待find的结果。 不是最低的共同点。

任何build议将是伟大的!

提前致谢。

编辑:添加括号,它是一个数组公式

数组公式**

=指数($ A $ 1:$ A $ 10,MATCH(MAX(如果(COUNTIF(B1,“*”和$ A $ 1:$ A $ 10和“*”),LEN($ A $ 1:$ A $ 10))) ,IF(COUNTIF(B1,“*”和$ A $ 1:$ A $ 10和“*”),LEN($ A $ 1:$ A $ 10)),0))

(我还在每个星号前加了一个空格。)

问候

**数组公式不是以与“标准”公式相同的方式input的。 按住CTRL键和SHIFT键,而不是按下ENTER键,然后按ENTER键。 如果你做得对,你会注意到Excel在公式周围放置了大括号(尽pipe不要试图自己手动插入这些)。