EXCEL如何利用公式制作表A提取表B里面的数据?

表A是送货单,每日更新填写。表B是报价单,每月更新一次。要求:制作表A的时候输入菜名,就会在价格栏内自动输入表B的相对应菜价。表A每次输入一个菜名,就会在相对应价格栏目内显示相对应价格.求解?例如:表A E14 提取表B I146里的数据,

1.首先将报价表的格式调整一下,调整成为菜品单独一列,并对应相应的价格,如图所示。


2.将调整好的报价表内容复制到工作簿a当中,因为报价表和送货单需要在同一个工作簿当中才能够进行提取和调用。
3.然后在送货单的单价的单元格里面填写公式,使用vlookup函数,点击上方工具栏里面的公式,最近使用的函数,找到vlookup函数。如图


4.第一行选取菜品所在的单元格,直接点击同行的菜品单元格即可
然后把光标移到第二行,接着点击报价表所在的工作表,全选abc3列,即可
接着把光标移到第三行,选择报价表中,价格所在的第几列,在这个例子中,菜品在第一列,价格在第三列,所以这一行的数值写3
最后第四行直接写0就可以了(表示精确匹配)
写好的公式,如图


5.点击确定,然后拖动公式到所有行即可
6.关于金额,需要保留两位小数,所以不能直接用简单的乘法,这里最好用一个round公式,对结果保留两位小数,用法为=round(e4*f4,2).
效果如图

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-02-11
第一个表为“送货单” ,第二个表为“货品的报价单”,如果需要实现输入货品名称,而在单价里自动填写单价,必须将表二中的两列货品价格合并成一列,顺序为:序号、物品名称、单位、单价。则可以在表一“干木耳”的单价所在的单元格(E18)用以下公式:
=vlookup(B18,2019.01报价!A:E,4,false)追问

感谢!
现在已经将表二中的两列货品价格合并成一列,并且将表二内容复制到了表一“报价单”,


顺序为:序号(A)、物品名称(B)、单位(C)、单价(D),
表一送货单干木耳位置:、物品名称(B18)、单位(C18)、单价(D18),
表二报价单干木耳位置:序号(A341)、物品名称(B341)、单位(C341)、单价(D341),
求表一干木耳单价的公式!
谢谢!

追答

在干木耳的单价所在单元格内输入 =vlookup(B18,报价单!A:D,4,false)
试试看

第2个回答  2019-02-11
可以的,用vlookup函数。
第3个回答  2019-02-12
这类问题还是vba解决比较好
请将文件发给我看看
相似回答