在表2中自动匹配表1的关键字,并自动显示

表1

表2
各路大神,我想办一件事,不知道可否实现。
我想在工作表2(sheet2)的E列里输入产品名的时候,如果输入的关键字在工作表1(sheet)的A列中出现,那么在表2(sheet2)C列中会自动会自动填充表1(sheet1)B列中相对应的代码。

举例说明:
表2 E2我输入海天鲜味生抽时,系统自动判断表1 A2中出现相同字段,那么在表2 C2中自动显示表1 B2的字段,即A01。

不知道我说清楚没有,请大神帮下哦。

C 列写公式,用Vlookup 好像只能精确查找
=VLOOKUP(E2,表1!$A$2:$B$8,2,FALSE)

追问

不对呀,我试了,报错

追答

用 阳光的雷咩咩 的VBA吧,用公式是应该能弄出来的,不过我还没找到好的解决方案,这问题我记着了 ^_^

追问

我希望是表2 E列我手填海天两字的时候,C2自动填A1
,他们都是按照表1A列与B列之间的关系自动生成的

追答

我知道你的意思,现在就是不好处理这个 “表2 E列” 包含 “表1 A列” 关键字

追问

不管怎样,谢谢你了。看得出你也是好钻研的人,好人一生平安

追答

不用谢,找解决这个问题的方案我也学到了不少东西呢,虽然未能找到.......

追问

我有一个想法,不知道可不可行

1.我在E列,每个产品品牌名后加空格再跟规格,例:海天 鲜味生抽
2。利用LEFT(" ",4,E2)得出一个值,这个值肯定是我手打的 比如“海天”
3.然后让这个得出的值去表1!和A列匹配
4.匹配到了之后表2!C列自动填写表1!B列对应值

我是这个思路,但代码不会到怎么写,您看看这个思路能搞定么。

追答你能这么写的话就容易了,忘了问你是2003 还是2007 呢 Excel? 
我下面的公式是2007的版本呢
=VLOOKUP(LEFT(E2,FIND(" ",E2,1)-1),'表1'!$A$2:$B$8,2,0)

 

追问

我晚上回家试试

追答

你这题让我好好的研究了下vlookup公式,收获可不比你少,以前听人说怎么怎么用,可自己不知道怎么用,哈哈哈哈..................

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-23
没有什么是不可以实现的,不过得用到Excel的VBA。追问

用EXCEL的函数解决不了么,如果做VBA,怎么写代码?
因为我学过C和JAVA,我觉得用语言写这个并不难,不过放到EXCEL里我就没办法了。

追答

给你上传了一大堆VBA实例,学学应该有用,网上查查如何启用宏。

追问

先谢谢你了,再等等有没有人直接回答,没有的话分就给你了。

第2个回答  2014-12-24
可以用宏实现
相似回答