我根据最佳答案here建立了初始公式。以下是用户提供的示例公式。
=INDEX($B$2:$B$6,MATCH(1,COUNTIF(I3,"*"&$A$2:$A$6&"*"),0))
修改为我的数据后,仅给出“#N / A”,并且我看到,如果我按照用户建议的方式使用表,则仅Match函数给出“#N / A”,但是如果我使用他们的第一个公式,该公式中已包含数据。我看到他的回答中有一些评论,但我不知道该如何应用。
谢谢!
答案 0 :(得分:0)
尽管这个问题尚需解释,但似乎您在A2:A6中有一个列表,其中有一些值(也许是字符),在B2:B6中有一些翻译。我为A2:B6选择了以下内容
house 2
bridge 4
3 5
ton 7
are 9
如果I3包含“ houseboat”,并且我输入您的公式作为数组,结果将得到“ 2”,因为“ houseboat”中包含“ house”。如果I3中有“ 3com”,则得到5,依此类推。如果我在I3中有一个像“ Rareton”这样的值,我将得到7(而不是9),因为它获得了第一个匹配项。
没什么大不同,但我想我会提供这种查找部分字符串的替代方法,因为它使用FIND函数而不是COUNTIF查找部分字符串。
=INDEX($B$2:$B$6,MATCH(TRUE,ISNUMBER(FIND($A$2:$A$6,I3,1)),0))
这也是一个数组公式(单独使用[Ctrl] + [Shift] + [Enter],而不是[Enter]),并且比您的字符长几个字符。