1

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

  1. 在特定时间段内(一周 [周六-周五])。

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

  3. 有一个参数,如果指定的单元格低于某个数字,将显示“--”。

OVERVIEW!$C$2是具有周开始日期的单元格,OVERVIEW!$C$3 是具有周结束日期的单元格。所以我试图在我的函数中使用它。

评级数据'!D:D是包含我试图平均一周的数据的页面/列('评级数据'页面有多年的数据)。

评级数据'!A:A具有我要平均的每条数据的日期(这是需要在概览页面上的一周开始日期和结束日期之间的日期)。

所以我写了这个,我相信它很接近,但我得到了#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), "--")
4

1 回答 1

2

试试这个版本

=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您的文字描述所说的那样吗?

于 2013-12-11T23:43:53.970 回答