《SUMPRODUCT函数揭秘:5招轻松掌握经典应用》
功能描述:本功能旨在实现数组间对应元素的乘积相加,并输出最终的结果。 操作结构:使用公式 =SUMPRODUCT(数组1,数组2...)来完成。
一、常规应用 应用目的:用于计算不同产品的总销售额。 示例操作:在单元格E2中输入公式E2=SUMPRODUCT(C2:C8,D2:D8)。 操作说明:按下回车键完成计算。计算过程详细如下:将C2与D2相乘,C3与D3相乘,以此类推,直到C8与D8相乘,然后将所有乘积相加。即C2D2 + C3D3 + C4D4 + ... + C8D8。
二、基于单一条件的求和 应用目的:计算特定型号产品的总产量。 示例操作:在单元格G2中输入公式G2=SUMPRODUCT(1*(C2:C8=F2),D2:D8)。 操作说明:按下回车键完成计算。当C2:C8区域内的内容与F2单元格的内容相同时,返回TRUE,否则返回FALSE。因此,C2:C8=F2的结果为{TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE}。由于这是逻辑值,需要乘以1以转换为数值{1;0;1;0;1;0;1},然后与D2:D8区域内的数值对应相乘并求和。
三、基于多个条件的求和 应用目的:计算特定姓名和型号产品的总产量。 示例操作:在单元格H2中输入公式H2=SUMPRODUCT((B2:B8=F2)(C2:C8=G2),D2:D8)。 操作说明:按下回车键完成计算。B2:B8=F2的结果为{TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE},C2:C8=G2的结果为{TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE}。由于逻辑运算TRUETRUE为1,TRUE/FALSEFALSE为0,所以(B2:B8=F2)(C2:C8=G2)的结果为{1;0;0;0;0;0;1},然后与D2:D8区域内的数值对应相乘并求和。
四、跨列求和 应用目的:计算每天每种产品的总数量。 示例操作:在单元格H3中输入公式H3=SUMPRODUCT(($B$2:$G$2=H$2)*1,$B3:$G3)。 操作说明:按下回车键完成计算,并向右填充公式,然后向下填充。选中B2:G2区域后按一次F4功能键可以同时锁定行和列,如$B$2:$G$2。选中B3:G3区域后,按三次F4功能键可以锁定列,如$B3:$G3。
五、带有单位的计算 应用目的:在计算时考虑单位。 示例操作:在单元格E2中输入公式E2=SUMPRODUCT(1*SUBSTITUTE(C2:C8,'元',''))&'元'。 操作说明:按下回车键完成计算。SUBSTITUTE函数将字符串中的“元”替换为空值,如{'90';'400';'1450';'360';'112';'360';'350'}。由于返回的结果为文本型,需要乘以1转换为数值型,得到{90;400;1450;360;112;360;350}。由于数据仅有一组,直接相加。