excel中的条件均值计算

时间:2016-01-05 19:44:01

标签: excel vba excel-vba

我的数据集组织如下:

My dataset

A列是名称

B列是日期

C列是当天为该人注册的值

如何计算整个数据集中过去30天内该人的价值的平均值,而无需手动订购名称并使平均值检查日期?

3 个答案:

答案 0 :(得分:3)

尝试使用AVERAGEIFS functionEDATE function为您提供一个月的窗口。

=AVERAGEIFS(C:C, A:A, "Jack", B:B, ">"&EDATE(TODAY(), -1), B:B, "<="&TODAY())

averageifs_dated

答案 1 :(得分:1)

您可以使用嵌套数组公式(Ctrl + Shift + Enter而不是Enter):

= AVERAGE(IF($ A $ 2:$ A $ 15 = A2,IF($ B $ 2:$ B $ 15 - ; = TODAY() - 30,$ C $ 2:$ C $ 15&#34;&# 34)&#34;&#34))

答案 2 :(得分:0)

为这两个公式添加列:

=COUNTIF(A1:A4,"Jack")
=SUMIF(A1:A4,"Jack",C10:C13)

那将给你计数,它会给你总和。有了这两个你可以计算平均值。 无论如何,这是基本的想法。 当然,您可以为日期范围添加另一个计数。它完全相同。