使用SUMIFS函数公式即可解决。
具体方法:
在Sheet1中的单元格A1中输入品名
单元格B1中输入规格
在单元格E1中输入公式=SUMIFS(Sheet2!A:A,A1,Sheet2!B:B,B1,Sheet2!C:C)
然后往下拉公式(自动填充)即可。
表1中b1输入 =vlookup(a1,sheet2!a:b,2,0) 向下拉公式
e1输入 =vlookup(a1,sheet2!a:c,3,0) 向下拉公式
=INDIRECT("Sheet2!C"&MATCH(A1&B1,Sheet2!A:A&Sheet2!B:B,0))
ctrl+shift+回车
下拉
你好
你要实现这个功能是很简单的,但是你要先进行数据录入的工作,以后就很方便了,数据录入你可以做在Sheet2的,比如你在A列录入品名,在B列录入单位,在C列录入单价,这样以后你要改单价更新资料就在sheet2中进行就可以了.
录入完后,在sheet1的相应单元格输入函数:
B2 =if(iserror(vlookup(a2,sheet2!a:c,2,false)),"无此品名",vlookup(a2,sheet2!a:c,2,false))
D2 =if(iserror(vlookup(a2,sheet2!a:c,3,false)),"无此品名",vlookup(a2,sheet2!a:c,3,false))
在E2输入=if(or(c2=0,d2=0),"",c2*d2)
公式输入完后均往下拉填充尽量多的行,以便以后数据多的时候也可以自动提取.
使用SUMIFS函数公式即可解决。
具体方法:
1. 在Sheet1中的单元格A1中输入品名
2. 单元格B1中输入规格
3. 在单元格E1中输入公式=SUMIFS(Sheet2!A:A,A1,Sheet2!B:B,B1,Sheet2!C:C)
4. 然后往下拉公式(自动填充)即可表1中b1输入 =vlookup(a1,sheet2!a:b,2,0) 向下拉公式
e1输入 =vlookup(a1,sheet2!a:c,3,0) 向下拉公式
编辑于 2011-11-17
查看全部4个回答
畅写在线excel编辑私有化方案,更多企业的选择
值得一看的excel相关信息推荐
是一款支持多人实时在线excel,表格协作,excel,ppt文件的协作办公软件;深度双向兼容docx,xlsx,pptx等文件格式,提供云端SDK快速满足应用集成和对接。
北京稻壳互联数据科技有限公司广告
— 你看完啦,以下内容更有趣 —
在EXCEL中输入品名自动出单价,单价随数量变动而改变。
在你的基础数据的表格C列前插入一列,公式为C1=A1 & format(B1,"000"),即品名和三位数的数量合并成新的一列,并且整个数据表按照新的C列升序。
然后,使用时用VlookUp函数:C1=VlookUp(A1 & format(B1,"000"),'基础表'!C:D,2,true)
注意点:
1、格式中的"000"根据你的数据的最长长度作出决定。要统一。
2、数据排序要比无序运行速度快好多。