我目前使用 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,"")))