SUBTOTAL 但仅当满足特定条件时(SUMIF/AVERAGEIF)

SUBTOTAL 但仅当满足特定条件时(SUMIF/AVERAGEIF)

我目前使用 Excel 365 中的 SUBTOTAL 函数对某个范围内的一组单元格进行求和、计数或平均。我之前手动过滤范围,因此只对我想要的行进行总计,但是现在需要能够同时查看多个条件。例如,在下面的示例中,我之前手动过滤范围以仅包含“Apple”,但现在我需要能够同时分别对“Apple”、“Orange”、“Banana”进行总计。

小计字段用于图表中,我有一个单元格(F5),其中包含与 SUM、COUNT 或 AVERAGE(9、2 或 1)相对应的数字,用于“汇总表”中的 SUBTOTAL 公式,该公式链接到工作簿中的其他功能,我仍然需要能够保留该功能。

我的工作表设置示例:

原始数据

产品类别 销售数量 日期
苹果 4 1/9/21
橙子 3 6/9/21
香蕉 2 10/9/21
苹果 6 14/9/21
橙子 6 20/9/21
苹果 5 29/9/21

我想要匹配的标准位于汇总表的第 1 列(产品类型)。

基本上,我希望能够以以下方式显示数据:总计

$F$5 = 9

每行:SUBTOTAL($F$5,SalesQTY)

汇总表

产品类别 结果(每月销售额)
苹果 15
橙子 9
香蕉 2

或者平均值

$F$5 = 1

每行:SUBTOTAL($F$5,SalesQTY)

产品类别 结果(平均每笔销售数量)
苹果 5
橙子 4.5
香蕉 2

或者作为数数

$F$5 = 2

每行:SUBTOTAL($F$5,SalesQTY)

产品类别 结果(销售交易数量)
苹果 2
橙子 2
香蕉 1

有没有什么方法可以让我把 SUMIF 和 SUBTOTAL 结合起来,同时还能保留在平均值、总和和计数之间切换的能力?

我发现了一些问题和答案,其中使用 SUMIF 或 SUMPRODUCT 代替 SUBTOTAL,但我不知道如何使用它们,并且仍然能够在 AVERAGE、SUM 和 COUNT 之间切换。

答案1

创建嵌套的 if:如果 ($F$5 = 1,则使用 AVERAGEIF,如果 ($F$5 = 2,则使用 COUNTIF,( 如果 $F$5 = 9,则使用 SUMIF,"")))

答案2

不确定创建数据透视表是否能帮到您:选择表,然后转到插入选项卡>数据透视表>单击确定
请检查测试屏幕录像。: 在此处输入图片描述

相关内容