EXCEL公式相关,关于两行乘积求和。

求问:遇到需要求和的项是 sum A1*(if(B1<0,0,B1))+A2*(if(B2<0,0,B2))+…… 乘积项有一百多个……有没有什么办法让后面的项自动生成出来的……
补充,sumproduct函数会取负值,表格中需要记录负值,但负值不纳入计算范围

    写这么长的公式不用看就是错的,如果数据有几万行,你这公式根本不能用;

    正确公式如下(数组公式,输完后按ctrl+shift+enter):

    =SUMPRODUCT(A:A,IF(B:B<0,0,B:B))

    如图所示:

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-11-18

D1=SUMPRODUCT(A:A*(B:B>0)*B:B)

别说一百多个,就是一万多个也是这个公式(只要表格能放下,多少都一样,只是普通公式,不用数组公式)

第2个回答  2017-11-18
你这个必须用数组啊,不用数组,你别说一百个,万一是一千个一万个呢。
以100个数据为例:
=sumproduct((A1:A100)*(B1:B100>=0))
第3个回答  2017-11-18
=sumproduct(a1:a99*(if(b1:b99>0,b1:b99,))
相似回答