在 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 但需要包含 indexfilter 以确保标准和值范围之间的维度一致...