急~~EXCEL 自动生成价格

来源:百度知道 编辑:UC知道 时间:2024/06/19 05:38:44
我想咨询大侠们一个问题.我想要这样的效果
有一个表里有这样的内容
比如:001 白芍 0.1元1克
002 当归 0.2元1克
003 柴胡 0.3元1克

然后我在另一个表里只要输入前面的001编号,后面就出来白芍 0.1
例:编号 名称 单价 数量 合计
001 白芍 0.1

数量就手填然后后面再合计到合计里去

请问想要这种效果该怎么做呢?

答的好,我再加分哦!~
我的信箱是:fanfandeneiguo@163.com 非常感谢
真的真的是非常感谢各位..你们都回答是正确的.我真的想把分都给你们每个人.不过因为不亮灯的吴,做的是最合我的意的.所以我只能给他拉.不好意思哇.

楼上的说得很正确,用vlookup去做,但是如果取单价的话,还需要用left或right函数截取,或用函数作替换。

如果楼主熟悉以上公式不妨自己作一下,如果不熟悉,可以hi我,或联系楼上其它朋友,相信都可以帮到你。
--你的问题不难。

另一个表b1=vlookup(a1,sheet1!$a$1:$c$65535,column(a1)+1,0)向右向下填充

设第1个表叫“基础资料表”,另一个表叫“记录表”且内容都是A1是编号、B1是名称、C1是单价。可在“记录表”的B2(名称)里输入公式:
=vlookup(A2,基础资料表!A:C,2,0)
在C2(单价)输入公式:
=vlookup(A2,基础资料表!A:C,3,0)
在E2(合计)输入公式:
=C2*D2
再把全部公式向下复制就行了。

试用VBA和公式就OK了
要的话旧Hi me

信箱留下,传给你

传了几份相似的样表给你,希望对你有所帮助

假设你有内容的那个表是Sheet1,你想输入内容的那个表是Sheet2,你可以在Sheet2的B2单元格输入下面的公式:
=if(iserror(vlookup(a2,sheet1!$A$1:D1000,column(),0)),"",vlookup(a2,sheet1!$A$1:D1000,column(),0))

然后将这个单元格中的公式向下向右复制,这样当你在A列输入编号时,如果这个编号能在Sheet1的A列中找到,就会在B列和C列自动显示出编号对应的信息。
如果你的表格不在同一个Excel文件中,你在公式中的Sheet1前面要加上Excel工作表的名字。例如工作表叫原始表,就改成 [原始表]sheet1