将列值与Excel中引用表中的子字符串匹配

时间:2019-02-09 11:43:50

标签: excel substring

我在sheet1上有一个参考表

|       A       |     B    |
|---------------|----------|
|      dog      |    10    |
|---------------|----------|
|      cat      |    20    |
|---------------|----------|

然后我在工作表2上有一个值列表

|       D           |     E    |
|-------------------|----------|
|  wild dog 2       |          |
|-------------------|----------|
| strange cat Willy |          |
|-------------------|----------|

我希望E使用第一个子字符串匹配项包含参考表中的B值

我尝试使用VLOOKUP和INDEX(MATCH ..),但这并不能帮助我。帮助或指针表示赞赏。

2 个答案:

答案 0 :(得分:1)

对于您当前的样本数据,以下公式将起作用。但是不知道您的实际数据如何。

=INDEX($B$1:$B$10,MATCH(TRIM(MID(SUBSTITUTE(D1," ", REPT(" ",100)),100,100)),$A$1:$A$10,0))

enter image description here

答案 1 :(得分:0)

我最终使用了Harun24HR的公式并将其简化。

=(INDEX($B$1:$B$10;MATCH(1;COUNTIF(D1;"*" & $B$1:$B$10 & "*");0));