我有一个电子表格,格式如下:
A,B,C
名称,基数,乘数
1,1,100
1,2,150
2,1,100
1,4,100
......
我想要用EXCEL的公式得到的结果是例如名称是1的 基数*乘数并求和:
1*100+2*150+4*100=700
不知道能不实现?
------解决方案--------------------------------------------------------
有个VBA的做法。这里面第2个问题跟你的要求差不多。
稍微改一下,把文字列的连接改成合计计算就可以了。
http://topic.csdn.net/u/20081001/14/7f62ad8e-d9c3-4118-a4f1-e0d012516fd8
------解决方案--------------------------------------------------------
d2=B2*C2
d3=B3*C3
d4=B4*C4
d5=B5*C5
e2=SUMIF(A2:A5,1,D2:D5)
------解决方案--------------------------------------------------------
假设你的数据在A2:C5
=SUMPRODUCT(--(A2:A5=1),B2:B5,C2:C5)
------解决方案--------------------------------------------------------
To 楼主:
首先,纠正楼主的一个错误:1*100+2*150+4*100=700,结果应该是800,不是700。
如果楼主对数组公式了解的话,这个要求就非常容易实现。
参考下图,输入公式:=SUM(IF(A2:A5,B2:B5*C2:C5,0)),按 Ctrl+Shift+Enter 结束公式输入。你可以根据需要修改公式中相应的单元格引用,但要注意:公式中的{}号不是打上去的,是按Ctrl+Shift+Enter 自动生成的。
最后给楼主一个有关“数组”知识的链接,你可以下载学习学习,祝你好运。
《菜鸟级数组公式入门教程》 http://www.harmonyguy.cn/outerlink/forum/csdn/Y0810/菜鸟级数组公式入门教程.xls
------解决方案--------------------------------------------------------
SUM(IF(表名!A2:表名!A5,表名!B2:表名!B5*表名!C2:表名!C5,0))
好像是这样的