gpt4 book ai didi

excel - 总计列的自定义公式

转载 作者:行者123 更新时间:2023-12-01 19:22:39 27 4
gpt4 key购买 nike

我经常遇到一个问题,即我想要在数据透视表的值区域中使用的公式与我想要用于该行的总计列的公式不同。我通常想要对值进行求和,但我想对总和进行平均。如果我旋转列标签上的日期、行标签上的肉类类型以及值中的总和顺序,通常会得到以下结果。

Row Lables | Day 1 | Day 2 | Day 3 | Grand Total
________________________________________________
Beef | 100 | 105 | 102 | 307
Chicken | 200 | 201 | 202 | 603

我在“总计”列中获得了按天计算的总和以及所有天数的总和。这是我想要的:

Row Lables | Day 1 | Day 2 | Day 3 | Grand Total (Avg of Day Totals)
________________________________________________
Beef | 100 | 105 | 102 | 102.3
Chicken | 200 | 201 | 202 | 201.0

在这种情况下,订单仍按天汇总,但总计现在是总和的平均值。我现在要做的是将透视数据复制并粘贴到单独的工作表上,然后计算平均值。如果有一种方法可以通过自定义总计列来做到这一点,那就太不可思议了。对我来说,这是数据透视表最大的缺点之一,但我希望这是由于我的无知而造成的,而事实往往如此。感谢您的帮助!

最佳答案

您可以编写一个度量来检查特定过滤器上下文中的“行”数,并将其嵌套在 IF() 中以确定要使用哪个。

如果使用 PowerPivot V2,则为:

=IF(HASONEVALUE(Calendar[Day]), SUM(AMOUNT), AVERAGE(AMOUNT))

如果使用 PowerPivot V1,则为:

=IF(COUNTROWS(Calendar[Day])=1, SUM(AMOUNT), AVERAGE(AMOUNT))

两者都执行相同的操作,即评估给定上下文中表中的行数,并且当肉类类型为“牛肉”时,临时过滤的表只有一行。如果它没有一行,那么它会沿着 AVERAGE() 的路径走下去

这假设您的列标题“天”位于名为“日历”的表中(如果您没有使用单独的日历表,那么您将缺少 PowerPivot IMO 最强大的功能)。雅各布

关于excel - 总计列的自定义公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13180492/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com