Excel中的条件平均值计算

我有一个数据集组织如下:

我的数据集

列A是名称

B列是date

C栏是那天在那个人登记的价值

我如何计算整个数据集的平均值在过去30天内没有人工sorting的名称和平均值检查date?

用EDATE函数试试AVERAGEIFS函数 ,给你一个月的窗口。

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

averageifs_dated

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

= AVERAGE(IF($ A $ 2:$ A $ 15 = A2,IF($ B $ 2:$ B $ 15> = TODAY() – 30,$ C $ 2:$ C $ 15 “”), “”))

为这两个公式添加列:

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

这会给你的数量,它会给你的总和。 用这两个你可以计算出平均值。 无论如何,这是基本的想法。 当然,您可以为date范围添加另一个计数。 这都是一样的事情。