在EXCEL中输入品名自动出单价,单价随数量变动而改变。

我想在excel中实现,A2打出品名,B2打出数量,C2自动显示单价,C2会随B2的变动而变动(数量范围是:1~10=5元,11~20=3元,21~30=2.5元),具体效果看图。公式怎么写?有解么??????
品名数量有很多!!!

第1个回答  2015-04-03
在C2单元格输入以下公式,然后向下填充公式
=LOOKUP(B2,{1,11,21},{5,3,2.5})
在D2单元格输入以下公式,然后向下填充公式
=B2*C2追问

品名有很多啊!!!对应的单价也很多

追答

请给出更多详细的条件,品名有哪些,规则是什么?

追问

我有对应的数量单价表格。

追答

但这个表格没有实现你所表达的意思,比如上面所介绍的1~10=5元,11~20=3元,21~30=2.5元。
输入以下公式
=IF(B2="纸巾",LOOKUP(B2,{1,11,21},{5,4,3}),IF(B2="牙膏",LOOKUP(B2,{1,11,21},{5,3,2.5}),IF(B2="棒棒糖",…………))))

追问

也就是IF的判断加LOOKUP的嵌套公式是吗?明天去试试

追答

是的,关键是需要你的条件对应表。
希望对你有所启发!

本回答被提问者采纳
第2个回答  2016-01-22
在你的基础数据的表格C列前插入一列,公式为C1=A1 & format(B1,"000"),即品名和三位数的数量合并成新的一列,并且整个数据表按照新的C列升序。
然后,使用时用VlookUp函数:C1=VlookUp(A1 & format(B1,"000"),'基础表'!C:D,2,true)
注意点:
1、格式中的"000"根据你的数据的最长长度作出决定。要统一。
2、数据排序要比无序运行速度快好多。
第3个回答  2015-04-03
你首先要做一个基础数据的表格,也就是你的品名和你所对应的价格,在使用查找的方法就可以了追问

我有基础数据表,具体公式是???

追答

=VLOOKUP(B4,D:G,3,0)类似于这个公式

本回答被网友采纳
第4个回答  2016-01-21
假设 类别 品名 规格 代号(或条形码) 单价 分别在SHEET1的A:E列
在SHEET2的B2中输入 代号(或条形码)

在C2输入数量

在D2中输入或复制粘贴下列公式
=VLOOKUP(B2,SHEET1!D:E,2,)
下拉填充

在E2中输入或复制粘贴下列公式
=C2*D2

=PRODUCT(C2:D2)
下拉填充
第5个回答  2015-04-03
C2输入公式:
=IF(AND(A2>=1,A2<=10),5,IF(AND(A2>=11,A2<=20,3),IF(AND(A2>=21,A2<=30),2.5,"错误")
下拉复制
相似回答