excel引用数据合并计算?

想制作一张表格,实现自动计算方案价格,只需输入A、B、C品牌,任意型号数量,就可以在附表中调用该品牌型号产品价格,并且乘以数量,自动计算总价。如S5单元格要汇总计算:80型号1台,22型号2台,56型号1台,在表二中分别查找对应型号单价,分别乘以数量,在相加汇总到S5单元格。求专家赐教。万分感谢

我建议在汇总表的最前面添加三行,添加后的A1、A2、A3表示A5对应型号在三个品牌中的单价,公式分别为:

=VLOOKUP(A$5,品牌价格!$A:$D,2,0)

=VLOOKUP(A$5,品牌价格!$A:$D,3,0)

=VLOOKUP(A$5,品牌价格!$A:$D,4,0)

添加后的汇总表如下图:

公式写好右啦完成以后,1~3行可以隐藏,这样你的表格的外观和原来完全一致了。


由于插入了3行,你原来需要计算的S3、T3、U3变为了S6、T6、U6,他们的公式是:

=SUMPRODUCT($A$1:$R$1,A6:R6)

=SUMPRODUCT($A$2:$R$2,A6:R6)

=SUMPRODUCT($A$3:$R$3,A6:R6)

下拉即可,如下图:

SUMPRODUCT表示两个参数区域对应位置的乘积求和,SUMPRODUCT($A$1:$R$1,A6:R6)表示A1*A6+B1*B6+.....+R1*R6

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-11-01
把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删),excel样表文件(尽量详细说明现状和目标效果)作为附件发到163邮箱:yqch134帮你看下
第2个回答  2020-11-01

'自定义公式-按ALT+F11-插入-模块-粘贴代码
Function 求和(a As Range, b As Range)
Dim i As Integer
For i = 1 To a.Rows.Count
求和 = 求和 + a.Cells(i, 1) * b.Cells(1, i)
Next
End Function

公式右拉下拉

追问

虽然我没有实践操作,但是首先感谢你帮助我,我其实想要的是学习过程,并不是结果,你给的这些函数怪我学识较浅,确实没有看懂,如能给个公式而不是代码,我能理解一些,恳请兄台再助一臂之力

追答

用公式不能一次到位,需要辅助表,如阳光上的桥的解答,用vba代码就很方便,而且这个算简单的代码了0.0,如果有兴趣可以研究下。公式确实复杂,不增加辅助表的会会写的很长很长

本回答被网友采纳
相似回答