检查是否在可能包含多个值的列中找到一个单元格值,然后返回第三个单元格值

时间:2019-07-10 19:30:44

标签: excel excel-formula

enter image description here

我正在尝试检查A列中每个单元格中的值是否在D列中。D列中的某些单元格在单个单元格中具有多个值。如果在D列中找到A列的值,那么我希望公式返回B列中的值(匹配的A列旁边的值)。

3 个答案:

答案 0 :(得分:0)

如果您仅查看逐行分析,请尝试以下操作:

=if(iserror(search(a2,d2)),"",b2)

如果您要匹配D中的任何行,那么我建议将D中的所有项目分成每行一个项目,然后执行VLOOKUP

答案 1 :(得分:0)

尝试:

enter image description here

C2中的公式:

=IF(SUMPRODUCT(--(ISNUMBER(SEARCH(A2,$D$2:$D$5))))>0,B2,"")

向下拖动。

答案 2 :(得分:0)

您可以将B列复制到E列吗?如果是这样,

= Vlookup(“ ”&A1&“ ”,D:E,2,0)并向下滚动。

否则,类似的index(match(函数将与通配符一起使用。(*)