EXCEL单元格乘积相加计算公式

公式的大致意思就是:每往下一行的单元格都分别与指定的同一行的单元格分别相乘,然后求和
=SUM(B18*B17+C18*C17+D18*D17)这是第一行
=SUM(B19*B17+C19*C17+D19*D17)第二行
=SUM(B20*B17+C20*C17+D20*D17)第三行
这样写,每次都要改,而且公式不能拖动,整体复制可以,但增加列后,公式又要改动。
请问这个应该怎么简单化公式?
请高手指教,谢谢!

=SUM(B18*B17+C18*C17+D18*D17) 这个公式应该改为 =SUM(B18*B$17,C18*C$17,D18*D$17)

完成后,下拉公式就可以了,不用逐个改写了。另外SUM()中就不要用“+”号了,用"," 分割各个加数就可以了。
如果表格已经有多行数据,只要完成一个公式,光标移到公式格右下角,双击“+”,就能快速生成全列的公式了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-31
修改部分引用 为 绝对引用
详细可查询关键词 引用、相对引用、绝对引用
依下面的公式输入,可以向下拉,并能满足你的要求!
=SUM(B18*$B$17+C18*$C$17+D18*$D$17)
第2个回答  2013-10-31
第一行的格子中输入
=sumproduct(B18:D18,B$17:D$17)
下拖填充就行了
相似回答