如何在Excel中实现带多条件“All”选项的SUMPRODUCT求和?
解决方案:支持"All"选项的多条件销量求和
假设你的颜色下拉选择在单元格D1,尺寸下拉选择在E1,需要计算的总销量放在F1,数据范围为A2:A100(Color列)、B2:B100(Size列)、C2:C100(Sold列),以下是两种可行的公式方案:
方案1:SUMPRODUCT通用公式(兼容所有Excel版本)
直接通过逻辑判断组合实现"All"匹配,旧版本Excel需按Ctrl+Shift+Enter触发数组计算,365/2021版本直接输入即可:
=SUMPRODUCT((($A$2:$A$100=D1)+(D1="All"))>0,(($B$2:$B$100=E1)+(E1="All"))>0,$C$2:$C$100)
公式逻辑说明:
($A$2:$A$100=D1)+(D1="All"):当D1选"All"时,(D1="All")返回TRUE(数值1),所有行相加结果≥1,通过>0转为逻辑真;当D1是具体颜色时,仅匹配该颜色的行返回1,其余为0。- 尺寸列判断逻辑与颜色列完全一致。
- SUMPRODUCT会自动将满足双条件的销量值求和,得到目标组合的总销量。
方案2:SUMIFS简化公式(适用于Excel 365/2021及以上版本)
利用通配符*匹配所有内容,结合IF判断快速兼容"All"选项:
=SUMIFS($C$2:$C$100,$A$2:$A$100,IF(D1="All","*",D1),$B$2:$B$100,IF(E1="All","*",E1))
注意事项:
- 此方案要求Color和Size列无空白单元格,否则空白行会被通配符
*匹配计入结果。 - Excel 365/2021支持动态数组,无需手动触发数组回车。
通用配置提示:
- 确保
D1和E1的下拉列表中已添加"All"选项; - 根据实际数据行数调整公式中的单元格范围(例如将
A100改为你的最后一行数据行号)。
内容的提问来源于stack exchange,提问作者Alexandra Smith
相关产品推荐
相关产品推荐

