excel中sumproduct()的用法
sumproduct( )顾名思义是加乘函数。
用法:sumproduct( 数组1,数组2,……)
其中里面的数组长度必须一致。
各数组的对应元素相乘再相加。
也可以直接让各数组相乘 sumproduct(数组1*数组2*……)
也是个数组的对应元素相乘再相加。
实例1:
从B2到H2隔列数据相加。
=SUMPRODUCT((B2:H2),(MOD(COLUMN(B2:H2),2)=1)*1)
注释:mod(数值,除数)取余函数
column()计算列数。B是第2列,C是第3列。
这里表示的是在B:H中,第奇数列相加。
由于取余函数返回的是TRUE或FALSE,所以需要乘1,变为数值。
实例2:
把各种金额换算成人民币并求和。
币别 | 金额 |
---|---|
EUR | 80 |
RMB | 90 |
USD | 50 |
JPY | 70 |
HKD | 60 |
HKD | 60 |
汇率:
币别 | 汇率 |
---|---|
USD | 6.48 |
JPY | 0.07 |
EUR | 7.85 |
HKD | 0.91 |
RMB | 1.00 |
EUR:欧元;USD:美元;JPY:日元;HKD:港元;RMB:人民币。
=SUMPRODUCT( (D9:D14) * SUMIF(Sheet1!A9:A13,C9:C14,Sheet1!B9:B13)) = 1155.097
汇率在sheet1表格中。
SUMIF()函数在SUMPRODUCT()函数里,条件可以是多个,得到一个数组。