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

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

【问题讨论】:

    标签: excel average criteria weekday


    【解决方案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 (“用户定义的函数”)用于执行此操作。
    猜你喜欢
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多