图7.103是7月份的日产量表,由于领导怀疑周六职工的情绪会影响产量,现要求制表人员用每周六的产量平均值与其他时间的平均值比较,查看本月周六的平均值比其他时间的平均值低多少。

Excel 如何统计周六的平均产量与其他时间产量的差值?-Excel22

图7.103 本月产量表

解题步骤

数据源中只有日期,而且未标示每一个日期属于周几,因此需要使用TEXT函数计算每一天属于周几,然后使用IF函数搭配AVERAGE函数分别计算两者的平均值,最后两者相减即可,具体步骤如下。

1.在D1中输入文本“差值”。

2.在C2中输入以下公式:

Excel 如何统计周六的平均产量与其他时间产量的差值?-Excel22

输入公式后按组合键<Ctrl+Shift+Enter>结束,结果为-40.3241,表明周六的平均产量比其他时间的平均产量低40左右,效果如图7.104所示。

Excel 如何统计周六的平均产量与其他时间产量的差值?-Excel22

图7.104 计算周六和其他时间的产量差值

知识扩展

1.TEXT 函数属于格式化函数,能将一种格式的数字转换成另一种格式的数字,当 TEXT函数的第二参数是“AAA”时,表示将日期转换成简化的星期格式。例如,2015年10月1日是星期四,那么公式“=TEXT("2015/10/1","AAA")”的计算结果就是“四”。如果将第二参数修改为“AAAA”,公式的计算结果就是完整的星期——会显示为“星期四”。

对于英文版本的系统,使用“AAA”或“AAAA”都不生效,英文版Excel只能使用“DDD”或“DDDD”作为TEXT函数的参数,它们用于获取英文的星期。

=TEXT("2016-2-28","DDDD")——计算结果为“Sunday”,如果将“DDDD”修改为“AAAA”则会得到“星期日”。

2.“=AVERAGE(IF(TEXT(A2:A32,"AAA")="六",B2:B32))”的含义是如果 A2:A32 的日期属于星期六,那么用B2:B32区域中对应的单元格参与求平均。本例中A5、A12、A19和A26的日期是星期六,因此实际参与求平均的值位于B2、B12、B9和B26单元格中,平均值为817.75。

相应地,表达式“AVERAGE(IF(TEXT(A2:A32,"AAA")<>"六",B2:B32))”表示A2:A32区域中不等于星期六时,使用C列中对应的单元格参与求平均,其平均值为858.074074074074。

3.本例属于数组公式,必须按<Ctrl+Shift+Enter>组合键的方式输入公式才能取得正确结果。

4.本例的公式不需要向任何方向填充,因此公式中的一切引用既可以使用相对引用也可以使用绝对引用。