在 AVERAGEIFS 公式中嵌入 LEFT
Embedding LEFT in an AVERAGEIFS formula
您好,我正在尝试使用 AverageIFS 公式计算按月和按地区的平均绩效,但我正在努力让它发挥作用。
我可以让它作为单独的 IF 函数工作,但它一起只是返回 #VALUE!
在单元格 C28 中看到的公式是 =AVERAGEIFS(2:25,BDPercentage[[#All],[Territory]],$B28,2:2,LEFT(C27,3)&"*")
在单元格 C30 中,我设法使用此代码 =AVERAGEIF(2:2,LEFT(C27,3)&"*",3:25)
将 table 的第一行的 Januarys 平均化,尽管即使那样也只是返回第一行table我什么时候会想到它会计算 1 月份所有可用数据的平均值?
注意事项:
屏幕截图中的 table 称为“BDPercentage”
第 2 行包含日期字段
RE: 你的小学 objective:
"work out the average performance by month and by territory"
将您的日期 headers 格式化为日期即:
=DATE(2020,1,1)
(天数无关)
接下来,使用以下公式计算平均值(有很多不同的方法,这只是其中一种...按预期工作):
=LET(x_,(MONTH($E:$W)=COLUMNS($E14:E14))*($D:$D=$D14),SUM($E:$W*x_)/SUM(1*x_))
警告:let
功能需要 Office 365 兼容性;如果你有旧版本的 Excel 然后省略 let 函数并用 (MONTH($E:$W)=COLUMNS($E14:E14))*($D:$D=$D14)
替换 x_
...即两次换人...
回复:使用 averageifs
- @Tom Sharpe 似乎已经解决了评论中的适用性问题。如果你的 objective 专注于使用 averageifs 来让它工作,那么(尽管有一个用例) - 你仍然可以使用 averageifs
但需要包含 index
或 filter
以确保标准和值范围之间的维度一致...
您好,我正在尝试使用 AverageIFS 公式计算按月和按地区的平均绩效,但我正在努力让它发挥作用。
我可以让它作为单独的 IF 函数工作,但它一起只是返回 #VALUE!
在单元格 C28 中看到的公式是 =AVERAGEIFS(2:25,BDPercentage[[#All],[Territory]],$B28,2:2,LEFT(C27,3)&"*")
在单元格 C30 中,我设法使用此代码 =AVERAGEIF(2:2,LEFT(C27,3)&"*",3:25)
将 table 的第一行的 Januarys 平均化,尽管即使那样也只是返回第一行table我什么时候会想到它会计算 1 月份所有可用数据的平均值?
注意事项: 屏幕截图中的 table 称为“BDPercentage” 第 2 行包含日期字段
RE: 你的小学 objective:
"work out the average performance by month and by territory"
将您的日期 headers 格式化为日期即:
=DATE(2020,1,1)
(天数无关)
接下来,使用以下公式计算平均值(有很多不同的方法,这只是其中一种...按预期工作):
=LET(x_,(MONTH($E:$W)=COLUMNS($E14:E14))*($D:$D=$D14),SUM($E:$W*x_)/SUM(1*x_))
警告:let
功能需要 Office 365 兼容性;如果你有旧版本的 Excel 然后省略 let 函数并用 (MONTH($E:$W)=COLUMNS($E14:E14))*($D:$D=$D14)
替换 x_
...即两次换人...
回复:使用 averageifs
- @Tom Sharpe 似乎已经解决了评论中的适用性问题。如果你的 objective 专注于使用 averageifs 来让它工作,那么(尽管有一个用例) - 你仍然可以使用 averageifs
但需要包含 index
或 filter
以确保标准和值范围之间的维度一致...