EXCEL里怎么在B列输入商品名称后,D列自动对应出来相应的单价

是不是用各位说的方法数据表不能重命名,一定要是sheet1 或者sheet2

软件版本:Office2007

方法如下:

1.首先,得有品名与单价对应的数据库,本例中的对应数据在Sheet2中,如下:

2.输入公式,并下拉填充,如下所示:

3.这样,一旦在A列输入名称,B列就会自动出现对应的单价:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-22
如果你有个总品名和单价的总表的话,用下面的方法。
设总表在sheet2(a、b列分别为品名和单价),你上面的表在sheet1,在sheet1的d2输入:
=if(b2="","",vlookup(b2,sheet2!a:b,2,0))
然后下拉填充就好了。

========
补充部分:
1、vlookup如查找到重名的数据,返回的是第一个对应值。
2、sheet1、sheet2是可以根据你的实际情况修改的。假设你的总表的名称就叫“总表”,则公式改为:
=if(b2="","",vlookup(b2,'总表'!a:b,2,0))本回答被提问者采纳
第2个回答  2013-03-22
建议先做数据有效性,这样你可以自己手选品名,或者你输入错误的话会提示
方法是:在sheet3中选中A列,然后选择“数据'页面,然后选择”数据有效性“,选择”允许“的选项是”序列“,来源可以选择事先定义好的”品名“,例如sheet2!a:a(表格2中的A列值定义药品名,B列是数量,C列是单价,然后将sheet2隐藏),也可以手动输入”品名1,品名2,品名3“(逗号分隔)
然后再用lookup就行,例如在sheet3中A列是你的药品名(数据有效性是sheet2中的A列或者手敲),然后B列就可以输入公式=lookup(a2,sheet2!a:a,sheet!c:c),sheet2!a:a是你查找的名称,sheet2!c:c是你要显示的对应的值,,如果你还想选择别的值,就将后面的sheet2!c:c改成sheet2!d:d或者其它就行往,选中B2往下一拉复制公式就行
第3个回答  2013-03-22
这个要用到辅助列,不然怎么知道单价啊
如果 F G列分别是商品名称和单价的话
则D2中输入
=VLOOKUP(B2,$F$2:$G$100,2)
第4个回答  2013-03-22
首先要有一个表用来存放“品名和单价”的“数据表”,有的话可以用VLOOKUP(品名,数据表,2,1)

你不可能重名的,要么文件名不同,表相同,要么同一文件名内的不同表。始终是不同名的。
相似回答