如果单价是分布在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
刚才代码有问题
本回答被提问者采纳