【问题标题】:Excel Function - If date between range, display averageExcel 函数 - 如果日期在范围内,则显示平均值
【发布时间】:2013-12-11 23:38:46
【问题描述】:

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

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

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

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

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

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

ratings data'!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), "--")

【问题讨论】:

    标签: excel function average excel-2011


    【解决方案1】:

    试试这个版本

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

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

    当您与单元格比较 AVERAGEIFS 中的标准时,您需要像这样连接

    "&gt;="&amp;OVERVIEW!$C$2

    OVERVIEW!$C$8 应该像您的文字描述中所说的那样实际上是 OVERVIEW!$C$3 吗?

    【讨论】:

    • 工作就像一个魅力。万分感谢。 OVERVIEW!$C$8 实际上应该是 OVERVIEW!$C$3,这是我在输入问题时的错误。再次感谢
    • 如果我的回答解决了您的问题,请您“接受”它 - 谢谢
    猜你喜欢
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-18
    • 1970-01-01
    相关资源
    最近更新 更多