Excel函数 – 如果范围之间的date,则显示平均值

我对编写Excel函数知之甚less,而且有点卡住了。
我有一个Excel文档的概述页面,我正在尝试显示每个员工的平均值。 这里的问题是我无法得到正确的平均值。 平均需要:

  1. 在一定时间内(星期六至星期五)。

  2. 将数据页上的平均名称与概览页面上的名称匹配。

  3. 有一个参数,如果指定的单元格在特定的数字下,将显示' – '。

概述!$ C $ 2是具有周开始date和概述的单元!$ C $ 3有周结束date。 所以我试图在我的function中使用它。

评级数据'!D:D是具有我想要平均一周的数据的页面/列(“评级数据”页面有数年的数据)。

评分数据“!答:A有我想要平均每条数据的date(这是在总览页面上的星期开始和结束date之间需要的date)。

所以我写了这个,我相信它很接近,但是我得到了一个#DIV / 0! 错误:

=IF(OVERVIEW!$G$8>"10"(AVERAGEIFS('ratings data'!$D:$D,'ratings data'!$A:$A,">=OVERVIEW!$C$2",'ratings data'!$A:$A," <=OVERVIEW!$C$8",'ratings data'!$C:$C, $B12), "--") 

试试这个版本

=IF(OVERVIEW!$G$8>10,AVERAGEIFS('ratings data'!$D:$D,'ratings data'!$A:$A,">="&OVERVIEW!$C$2,'ratings data'!$A:$A,"<="&OVERVIEW!$C$8,'ratings data'!$C:$C, $B12),"--")

数字通常不在引号中,所以我从10删除了引号

当你比较AVERAGEIFS一个标准单元时,你需要像这样连接

">="&OVERVIEW!$C$2

应该OVERVIEW!$C$8实际上是OVERVIEW!$C$3作为您的文字说明说?