如今,利用SUMPRODUCT函数实现多条件求和,操作更为高效。该函数的官方定义是“返回相应数组或区域乘积的和”,若因此认为它与多条件求和无关,实则是一种误解。通过将条件判断产生的逻辑值(TRUE视为1,FALSE视为0)参与运算,SUMPRODUCT函数在多条件求和场景中比SUMIF函数更加灵活。
例如,公式“=SUMPRODUCT((A1:A100=”工程师”)*1)”可统计A列中“工程师”的数量。注意,公式中的“*1”用于将逻辑值转换为数值,这是必要的步骤,否则结果可能出错。下面通过具体案例来展示其应用。
库存统计
假设一个Excel工作簿包含三张表:入库记录、出库记录和库存记录。在更新出入库数据后,库存表可通过SUMPRODUCT函数自动计算当前库存量。
入库记录表结构
入库记录表通常包含以下列:
| 入库时间 | 单据号 | 零件号 | 货物数量 | 包装种类 | 质量状态 |
| 2013-06-04 | A1307703 | F114001721 | 72 | 料箱 | 合格 |
出库记录表结构
出库记录表结构示例如下:
| 出库时间 | 单据号 | 零件号 | 货物数量 | 包装种类 | 质量状态 |
| 2013-06-06 | 0000003 | F114001721 | 576 | 料箱 | 合格 |
库存记录表与计算公式
库存记录表需要汇总各零件的入库与出库总数,并计算即时库存。
| 零件号 | 货物名称 | 包装种类 | 质量状态 | 合计入库 | 合计出库 | 库存数量 |
| F114001721 | YN3 HousingLH | 料箱 | 合格 | 1116 | 1564 | 72 |
库存计算公式如下:
合计入库:=SUMPRODUCT((入库!$C$2:$C$65535=库存!$A2)*(入库!$E$2:$E$65535=库存!$C2)*(入库!$F$2:$F$65535=库存!$D2)*(入库!$D$2:$D$65535))
合计出库:=SUMPRODUCT((出库!$C$2:$C$65535=库存!$A2)*(出库!$E$2:$E$65535=库存!$C2)*(出库!$F$2:$F$65535=库存!$D2)*(出库!$D$2:$D$65535))
公式中,每个条件判断会生成一个由1(真)和0(假)构成的数组。所有数组相乘后,只有完全满足所有条件的行才会产生非零值,这些值相加即得到求和结果。这就是利用SUMPRODUCT函数实现多条件求和的核心原理。第一个公式可简述为:
=SUMPRODUCT((入库零件号=库存零件号)*(入库包装=库存包装)*(入库质量=库存质量)*(入库数量))
库存数量计算公式为:=E2-F2。
每日质量通报
另一个典型应用是质量数据通报。工作簿包含质量记录汇总表、每日通报表和累计通报表。在添加每日质量记录后,后两张表可通过SUMPRODUCT函数自动更新。当修改P1单元格中的日期时,报表数据将即时响应。
质量记录表示例
| 投递日期 | 投递单位 | 时限情况 | |||
| 进口邮件数 | 未及时妥投邮件数 | 未妥投邮件数 | 及时妥投率 | ||
| 2014-9-1 | 合肥市 | 168 | 30 | 7 | 77.98% |
每日通报表计算公式
每日通报表用于展示指定日期的数据,假设通报日期存放在单元格P1中。
| 投递单位 | 时限情况 | |||
| 进口邮件数 | 未及时妥投邮件数 | 未妥投邮件数 | 及时妥投率 | |
| 合肥市 | 168 | 30 | 7 | 77.98% |
关键计算公式如下:
进口邮件数:=SUMPRODUCT((数据汇总!$A$4:$A$500=$P$1)*(数据汇总!$B$4:$B$500=$A4)*(数据汇总!C$4:C$500))
未及时妥投邮件数:=SUMPRODUCT((数据汇总!$A$4:$A$500=$P$1)*(数据汇总!$B$4:$B$500=$A4)*(数据汇总!D$4:D$500))
未妥投邮件数:=SUMPRODUCT((数据汇总!$A$4:$A$500=$P$1)*(数据汇总!$B$4:$B$500=$A4)*(数据汇总!E$4:E$500))
及时妥投率:=(B4-C4-D4)/B4
累计通报表计算公式
累计通报表用于展示从月初到指定日期的累计数据,其公式与每日通报类似,仅将条件中的“等于”改为“小于等于”。
进口邮件数:=SUMPRODUCT((数据汇总!$A$4:$A$500<=$P$1)*(数据汇总!$B$4:$B$500=$A4)*(数据汇总!C$4:C$500))
未及时妥投邮件数:=SUMPRODUCT((数据汇总!$A$4:$A$500<=$P$1)*(数据汇总!$B$4:$B$500=$A4)*(数据汇总!D$4:D$500))
未妥投邮件数:=SUMPRODUCT((数据汇总!$A$4:$A$500<=$P$1)*(数据汇总!$B$4:$B$500=$A4)*(数据汇总!E$4:E$500))
及时妥投率:=(B4-C4-D4)/B4
综上所述,SUMPRODUCT函数的核心在于多条件求和。其条件可以是等于、大于、小于或不等于等多种形式,只需牢记逻辑值真(1)与假(0)的转换规则即可灵活运用。如需查看更多Excel高效技巧与配套模板,可前往互知网获取。

更多优质资源与干货,可关注公众号:拾暮笔记
© 版权声明
本站网络名称:
互知网
本站永久网址:
https://vip.hzhiw.com
网站侵权说明:
本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长QQ2735131420删除处理。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
THE END











暂无评论内容