基于星期几的平均值

Posted

技术标签:

【中文标题】基于星期几的平均值【英文标题】:Average based on day of the week 【发布时间】:2021-11-29 07:06:25 【问题描述】:

我希望在 H 列中了解一周中每一天的平均值。每日平均值应按如下所示进入较小的表格。提前致谢。

【问题讨论】:

【参考方案1】:

您可以这样做,结合AverageIf()Weekday() 函数,如我创建的以下示例所示:

          A    B                   C
 ==========    =    =================
 11/10/2021    6     =WEEKDAY(A1,2)=1
 12/10/2021    8     =WEEKDAY(A2,2)=1
 13/10/2021    5     =WEEKDAY(A3,2)=1
 14/10/2021    8     =WEEKDAY(A4,2)=1
 15/10/2021    6     =WEEKDAY(A5,2)=1
 16/10/2021    4     =WEEKDAY(A6,2)=1
 17/10/2021    2     =WEEKDAY(A7,2)=1
 18/10/2021    2     =WEEKDAY(A8,2)=1
 19/10/2021    6     =WEEKDAY(A9,2)=1
 20/10/2021    8    =WEEKDAY(A10,2)=1

之后,我创建了公式:

=AVERAGEIF(C1:C10,"TRUE",B1:B10)

此公式计算 A 列中所有星期一的 B 列值的平均值。

这是如何工作的?

Weekday() 函数根据一个开关计算星期几:当开关为“2”时,它认为星期一是 1,星期二是 2,...

AverageIf() 函数然后:

检查 C 列中要检查的值 对照“TRUE”检查这些值 根据上述标准计算 B 列的平均值。

【讨论】:

这似乎可以工作,但这是否意味着我必须添加一个与原始表等效的列。如果是这样,我想找到一个没有它的解决方案。 您可能会开始创建一个额外的列并从中学习,以便尝试在没有额外列的情况下使其工作,但看到当前解决方案的复杂性,我相信您可能会选择 UDF (“用户定义的函数”)用于执行此操作。

以上是关于基于星期几的平均值的主要内容,如果未能解决你的问题,请参考以下文章

基于星期几的日期的去年等价物

Postgresql中的日期限制运行平均值 - 如何划分为四个星期

在ACCESS中返回给定日期星期几的植的函数

oracle中星期几的比较

Python写一个根据日期计算是星期几的模块

绘制 R 中 facet wraps 中每个组的平均数据(显示 geom_smooth)