EXCEL怎么让一列单价乘以另外一列规格 公式

就是一列单价5*6*7*5 ,另外一列规格2*3*4*2, 数学换算的话是5*2+6*3+7*4+5*2 ,有没有什么公式呢

1、假如a列为数量,b列为单价,c列为金额
2、在c27输入公式=a27*b27
3、鼠标放在c27单元格右下角,待鼠标变成实心十字的时候,双击鼠标
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-30
如果单价是分布在4个单元格内的话,可以用sumproduct(A1:A4,B1:B4)来求
如果是同一个单元格里,要用VBA了追问

这样呢?

追答

这个,用公式太麻烦了。用自定义函数吧

右键工作表标签》查看代码》复制以下代码到弹出的窗口中

function js(range cl1,range cl2)
    arr=split(cl1.value,"*")
    brr=split(cl2.value,"*")
    for i=0 to ubound(arr)
        js=js+arr(i)*brr(i)
    next
ned function

关闭窗口,回到excel中,在C2输入公式=js(A2,B2)下拉

追问

按这个步骤走了 然后C栏出现额是 #NAME? 我有在工作表标签-查看代码 然后复制
代码
但是输入公式出来的是 #NAME? 这是哪里的问题呢?谢谢~

追答

奇怪,只能放模块里?

那你在打开的窗口中》插入》模块》在新建的模块里粘贴以下代码

Function js(cl1 As Range, cl2 As Range)
    arr = Split(cl1.Value, "*")
    brr = Split(cl2.Value, "*")
    For i = 0 To UBound(arr)
        js = js + (--arr(i)) * (--brr(i))
    Next
End Function

刚才代码有问题

本回答被提问者采纳