如何使AVERAGEIFS中的条件自动更新?

时间:2019-01-25 20:04:56

标签: excel-formula

我正在尝试根据一年中的日期自动更新AVERAGEIFS标准(在这种情况下仅适用于2014年)。我原来的AVERAGEIFS公式非常完美 = AVERAGEIFS($ B $ 2:$ B $ 35041,$ A $ 2:$ A $ 35041,“> = 1/1/2014”,$ A $ 2:$ A $ 35041,“ <1/2/2014“) ,但我必须在一年中的每一天手动进行修改。

我曾尝试修改在其他文章中看到的公式,但到目前为止还没有运气。我想对A列(日期)中每一天的B列(金额)中的值求平均值。我一年中的每一天都有96个时隙,因此A列中的96个条目具有相同的日期,例如2014年1月1日,以此类推,直到2014年12月31日。如何修改公式,以便在向下拖动时自动调整日期?

以下是数据的屏幕截图:

Screenshot of data

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

编辑:更新了下面的公式;我对有关如何格式化数据的原始问题有误解。您可以将此公式放在B2中并抄下来。

=AVERAGEIFS($B$2:$B$35041,$A$2:$A$35041,">="&$A2,$A$2:$A$35041,"<"&($A2+1))

您的原始比较运算符将日期硬编码为字符串。我们可以简单地将一个单元格的值连接到该比较字符串中。

当然,这将对工作表中每一天的96个条目中的每个条目进行相同的计算。您可以添加第二张平均值表,其中A中列出了一年中的不同天,B中则是平均值。

编辑2: 如果您在A列中的输入包含小数日期信息(即小时,分钟和秒),则将日期转换为整数将删除所有小数部分:

=AVERAGEIFS($B$2:$B$35041,$A$2:$A$35041,">="&INT($A2),$A$2:$A$35041,"<"&INT($A2)+1)