SUMPRODUCT 函数不仅可以用于求和,也常用于统计,故被称为“Excel 函数中的瑞士军刀”。要使用好 SUMPRODUCT 函数,先要了解 Excel 中的逻辑类型与逻辑运算。
逻辑类型,又名布尔类型或布林类型,它只有两个值:TRUE(真)和FALSE(假)。在 Excel 中,其实 TRUE 可以对应数值 1,而 FALSE 则对应数值 0。可以由以下式子进行验证:即逻辑值 TRUE 乘以任何值得它本身,逻辑值 FALSE 乘以任何值得 0。
如下图,表示消费次数大于等于 10 次,且消费总金额大于等于 1000 的,可升为 VIP。=IF(AND(D2>=10,E2>=1000),"可升VIP","条件不符")
表示满足消费次数大于等于 10 次,或者消费总金额大于等于 1000 的两个条件之一的,可升为 VIP。
SUMPRODUCT 函数的基本功能是将两栏(数组或区域)对应的数值相乘得到的结果进行加总。由于逻辑值 TRUE 和 FALSE 分别对应数值 1 和 0,所以:=SUMPRODUCT((C3:C9="是")*1)=SUMPRODUCT(--(C3:C9="是"))提示:乘以 1 或使用双减号的目的是将文本型或逻辑型数据转换为数值型,以便计算。
例 2,统计住在东区且有缴年费的人的消费金额总数。