【问题标题】:Is there a way to get Excel to gather average from formulated weekdays or weekends?有没有办法让 Excel 从制定的工作日或周末收集平均值?
【发布时间】:2016-01-29 01:23:21
【问题描述】:

我在工作中接到了一个项目,我正试图找出来自多个不同部门的团队的平均/利用率。我想尝试使流程尽可能自动化,因此我试图弄清楚如何让 Excel 分别找到工作日和周末的团队平均值。我已经大致弄清楚了日历,但最后一部分我需要一些帮助。 Here 是文件的链接。 (我希望它仍然是一个 Excel 文件)我需要将公式降级为单个单元格并能够忽略空单元格。 Here is a screenshot of what I've currently put together. 请注意,我选择了 AH4 来显示我正在使用的当前(手动)公式。如果有人有任何问题,请随时与我联系。

【问题讨论】:

    标签: excel calendar average weekday


    【解决方案1】:

    我不确定你是如何在 AH4 中获得 1.00 的。我的结果是1.142857143

    在将适当的值输入AVERAGE 之前,您将需要一个数组公式¹ 来完成使用WEEKDAY function 确定DOW。

    AH4中的数组公式为,

    =AVERAGE(IF(WEEKDAY($B$3:INDEX($B$3:$AF$3, 1, MATCH(1E+99, $B$3:$AF$3)), 2)<6, $B4:INDEX($B4:$AF4, 1, MATCH(1E+99, $B$3:$AF$3))))
    

    AK4中的数组公式是,

    =AVERAGE(IF(WEEKDAY($B$3:INDEX($B$3:$AF$3, 1, MATCH(1E+99, $B$3:$AF$3)), 2)>5, $B4:INDEX($B4:$AF4, 1, MATCH(1E+99, $B$3:$AF$3))))
    

    该示例工作簿目前在我的 OneDrive here 上可用。


    ¹ 数组公式需要使用 Ctrl+Shift+Enter↵ 完成。一旦正确输入第一个单元格,它们就可以像任何其他公式一样被填充或向下或向右复制。尝试将全列引用减少到更接近代表实际数据范围的范围。数组公式以对数方式消耗计算周期,因此最好将引用范围缩小到最小值。请参阅Guidelines and examples of array formulas 了解更多信息。

    【讨论】:

    • 不幸的是,这并没有完全解决。您提供的公式是查看整个月,而不仅仅是工作日。我通过手动查看所有工作日(减去假期和休息日)然后告诉 AH4 对它们进行平均来获得“1.00”。平均功能自动忽略任何空白单元格。这也是我在 AK4 中获得“2.00”的方式,只是手动选择了周末(以及节假日和休息日)。我正在尝试让 Excel 自动执行所有这些操作,这样我就不必不断更改公式正在查看的单元格。
    猜你喜欢
    • 2013-10-15
    • 2021-07-19
    • 1970-01-01
    • 2019-02-06
    • 1970-01-01
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 2010-11-30
    相关资源
    最近更新 更多