【问题标题】:Average Based on Column Headers between certain numbers基于特定数字之间的列标题的平均值
【发布时间】:2018-08-17 17:28:57
【问题描述】:

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

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

这是(结果)应该去的地方。

然后这是我的原始数据(坚果成本)

因此,我可以根据标题“201604-201703 Avg”获取 Peanuts 在 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)

这将被具有相似风格的countif划分。

【问题讨论】:

    标签: excel string average countif sumifs


    【解决方案1】:

    使用 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))
    

    【讨论】:

    • 我尝试将此代码转换为我正在使用的实际工作簿,但它不起作用。我收到 #VALUE 错误。如果我删除索引函数中 column_num 的 0,我会收到 #REF 错误。我不确定问题是什么,因为当我评估公式时,它似乎可以正确解决,直到它进行最终计算。
    • 它适用于您提供的数据,至于为什么它不适用于您的实际数据,我无法开始弄清楚,因为我无权访问您的数据。
    • 您尝试的实际公式是什么?
    • =AVERAGEIFS(INDEX('PMPM By Class'!$B$4:$AX$24,MATCH('Class PMPM Analysis'!$A3,'PMPM By Class'!$B$4:$B $24,0),0),'PMPM By Class'!$C$4:$AX$4,">=" & LEFT('Class PMPM Analysis'!B$2,6),'PMPM By Class'!$C$4 :$AX$4,"
    • 将第一个引用改为$C$4:$AX$24 列数需要与AVERAGEIFS()的其余部分相匹配
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多