excel里两列数据相乘求和,

列1 列2

a1 b1

a2 b2

a3 b3

… …

an bn

excel里两列数据相乘求和,如何限定只有在A列数据为负值时,才相乘求和,A列数据为正值的直接舍弃?要保证公式为线性,不用if函数可以实现吗?

没说清楚啊
是每行用公式相乘然后汇总求和,还是整个相乘求和?
整个就用数组乘法sumproduct加条件哦,就是楼上那种写法
单个就用min(a1,0)*b1哦
都不需要用到if函数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-19
=SUMPRODUCT((A1:A100<0)*B1:B100*A1:A100)追问

这个公式里面可以继续嵌套实现:所有小于0的A列数值百位取整与B列相乘然后加总求和吗?谢谢

追答

=SUMPRODUCT((A1:A100<0)*B1:B100*TRUNC(A1:A100,-2))

本回答被提问者采纳
第2个回答  2016-10-19
=SUM(IF(A2:A10<0,B2:B10)*A2:A10)
数组公式
第3个回答  2016-10-19
Excel中sumproduct函数的使用方法和用途_百度经验 http://jingyan.baidu.com/article/dca1fa6fbbf00df1a5405276.html
第4个回答  2016-10-19
什么叫相乘求和?