基于某些数字之间的列标题的平均值

时间:2018-08-17 17:28:58

标签: excel string average countif sumifs

所以这对我来说是一个具有挑战性的问题。我试图让Excel根据列标题中的内容在一段时间内进行平均。

所以这是我正在谈论的列标题:

where the result should go

(结果)应该在这里。

这是我的原始数据(费用)

original data

所以我的目的是我可以基于标题'201604-201703 Avg'获取201604和201703之间的花生平均值。

我的想法是使用这样的东西:

=averageifs('Nut Cost'!$B$2:$P$5,'Nut Cost'!$A$1:$P$1,left('Result'!B2,6):mid('Result'!B2,8,6),'Nut Cost'!$A$2:$A$5,'Result'!$A2)

我的另一种想法是使用这样的东西:

=SUMIFS('Nut Cost'!$B$2:$P$5,'Nut Cost'!$A$1:$P$1,">="&LEFT('Result'!B2,6),'Nut Cost'!$A$1:$P$1,"<="&MID('Result'!B2,8,6),'Nut Cost'!$A$2:$A$5,'Result'!$A2)

将被具有相似样式的计数分隔。

1 个答案:

答案 0 :(得分:2)

使用INDEX将正确的行返回到AVERAGEIFS()

=AVERAGEIFS(INDEX('Nut Cost'!$B$2:$P$5,MATCH('Result'!$A2,'Nut Cost'!$A$2:$A$5,0),0),'Nut Cost'!$B$1:$P$1,">=" & left('Result'!$B$1,6),'Nut Cost'!$B$1:$P$1,"<=" & mid('Result'!$B$1,8,6))

enter image description here