当前位置: 代码迷 >> Office >> EXCEL公式不知道能不能解决?解决方法
  详细解决方案

EXCEL公式不知道能不能解决?解决方法

热度:2703   发布时间:2013-02-26 00:00:00.0
EXCEL公式不知道能不能解决?
我有一个电子表格,格式如下:
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))
好像是这样的
  相关解决方案