将excel中两列相同内容的值提取出来

excel中有A、B和C 3列,A列里面包含所有商品种类,B列是A列商品对应的价格,C列只是A列中的一部分商品,现在希望把C列商品的价格从B列中提取出来放到D列中,求高人解答

假设A列商品种类数据区域为A2:A300,B列对应价格区域为B2:B300,对于C列商品区域对应的D列价格单元格公式可设定为,以D2单元格为例:
=IF(ISERROR(VLOOKUP(C2,$A$2:$B$300,2,TRUE)),"找不到",VLOOKUP(C2,$A$2:$B$300,2,TRUE))
然后,将该公式复制到D列其他需要结果的单元格,这样,当找到第一个符合要求的商品种类时,自动取出价格,当找不到商品种类时,返回找不到信息。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-14
在D1中输入公式:
=INDEX($A:$D,MATCH(C1,$A:$A,0),2,1)

复制粘贴到D列其他各行。
第2个回答  2011-11-12
如果A列的商品不重复的话,VLOOKUP函数即可实现,
对A:B数据区域进行命名NAME,在D列对C列用VLOOKUP, D1=VLOOKUP(C1,NAME,2,0)。即可从B列中提取商品为C1对应的价格
具体参见VLOOKUP的应用,很容易找到介绍的追问

有没有具体的怎么操作,资质愚笨实在不大会操作

追答

参见百科VLOOKUP函数的使用,有例子的
http://baike.baidu.com/view/3170068.htm

第3个回答  2011-11-15
1、A列和C列均用升序(或降序)排列,A/C两列就可以对应出来了
2、高级筛选
相似回答