Excel - 如何对过滤器求和,除非选择“全部”,在这种情况下对全部求和

Excel - 如何对过滤器求和,除非选择“全部”,在这种情况下对全部求和

假设我有以下数据表:

数据表

我在单独的区域中有一个下拉列表,其中包含产品类型,其值为“A”、“B”、“C”和“ALL”。如果用户选择“A”,单元格将显示 40 个单位;如果用户选择“C”,单元格将显示 50 个单位;但如果用户选择“ALL”,单元格将显示 130 个单位。

我知道如果行与下拉列表中的值“A”、“B”或“C”匹配,我可以使用 SUMIF 对行进行求和。但是,如果产品类型选择为“全部”,我该如何编写公式来对所有行进行求和?

答案1

因此,用文字表达的逻辑是“如果下拉菜单显示‘全部’,则对所有行进行求和,否则仅对下拉列表中选择的数据值进行求和”。

这基本上就是 Excel 中 IF 语句的语法。有时大声念出来会有帮助。

使用 IF 函数确定下拉列表是否为“全部”,如果是,则对范围进行全部求和。否则,以下拉列表为标准执行 Sumif。

=IF(a1="all",SUM(X:X),SUMIF(Z:Z,A1,X:X))

相关内容