excel里面我要算:D3*C3+D4*C4+D5*C5……编写公式?

我用=SUMPRODUCT((C3:C65)*(D3:D65))这个公式写对不对!为什么最后算出来的金额有些是不对的!求助像如果C3显示是1的一般都是正确的,但当C3、C4上一但不是1之后算出来的数据是有出入的!请问各位朋友我这样算是不是不对的,怎么样写这个公式?

=SUMPRODUCT(C3:C65,D3:D65)

=SUMPRODUCT((C3:C65)*(D3:D65))
都可以用,我用表格计算出来的值是相同的,是不是你在手动计算时出错了

你可以这样验算这个公式的结果是否错误
在D列后插入一个新E列,输入公式 =C3*D3 双击填充柄,在E66输入公式加总 =SUM(E3:E65) 看一下值是否相同

手动计算出错的结果经常是C列或D列被保留两位小数位数,如12.435保留两位小数后成12.44,但这是格式设置成的,实际值还是12.435,所以手动计算时就会产生与表格计算得出不相同的值,所以在设置单元格格式时要注意到小位数位在保留小数位数时会产生这样的误差,如果要去除这样的误差要使用ROUND这个四舍五入保留几位小数的函数

你试一下这个公式
=SUMPRODUCT(ROUND(C3:C65,2),ROUND(D3:D65,2))
看是否是保留两小数值的结果与你手动手计算的结果相同
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-05
在您要结果的单元格上,
按您现在写的公式前面加个"="即可
前提是您上面的D3什么的是excel单元格坐标
第2个回答  2012-11-05
公式麻烦,再加一列,=D3*C3,拖拉完后,这一列求合。如果是别的单元格用,又不想出现这个计算列,隐藏就行了呗。
第3个回答  2012-11-05
=sumproduct(c3:c100,d3:d100)
有多少行就改为多少

有出入应该是精确度的问题,可以把出入贴出来看看
第4个回答  2012-11-05
假定最后一项是 D99*C99
即要算:D3*C3+D4*C4+D5*C5+……+D99*C99

公式:
=SUMPRODUCT(C3:C99*D3:D99)追问

这个公式算是一行乘好再加上第二行的吗?
我公式写好后自己再用手动的算了一下结果数据是有出入的

相似回答