EXCEL中VLOOKUP中查找值比被查找值(数据列)字符要多,怎么查,并且被查找的值会有重复的

昨天提了个关于VLOOKUP批量查找的问题,感谢”wykcorp”给了完美的答案,图二是”wykcorp”给了关于只查找一个值的答案,关于图一请问大家有什么好答案?

  多项需要使用数组公式,D2输入:

  =IF(COUNT(0/(FIND($A$2:$A$100,$C2)*($A$2:$A$100<>"")))<COLUMN(A1),"",INDEX($B:$B,SMALL(IF(ISNUMBER(FIND($A$2:$A$100,$C2)),ROW($A$2:$A$100)),COLUMN(A1)))),数组公式,即同时按住Ctrl+Shift+Enter三键结束公式编辑,会自动生成一对{},右拉下拉。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-20

如图

D2公式=LOOKUP(1,0/FIND(A$2:A$5,C2),B$2:B$5)下拉。

第2个回答  2016-10-20
用公式很复杂,VBA就很简单,双重循环就可以
第3个回答  2016-10-20
把相同的放在同一行吗?????