【问题标题】:Weighted rankings in excelExcel中的加权排名
【发布时间】:2015-12-02 23:50:06
【问题描述】:

我正在尝试开发一种可靠的方法来提供平均事件评估分数。

我正在与几个不同的组织合作。将发生一个事件,我将提供基于 2 个标准的每个事件的评估分数。标准分数相结合,得出事件的总体评估分数。

然后,我想根据与该组织相关的事件获得该组织的总分。我使用AVERAGEIFS 公式为我提供每个组织的 2 个标准的平均分数。但是,当我使用AVERAGEIFS 公式计算总体评估分数(这是两个标准分数的函数)时,结果并没有给出正确的图片。目前有几个组织的得分确实很高,但那是因为他们只有 1 或 2 个与之相关的事件;这使这些组织在不应该脱颖而出时脱颖而出。我需要在下面这个公式的基础上包含COUNT 函数,这些函数将添加或删除填充

=AVERAGEIFS($C$2:$C$100, $B$2:$B$100, "Organization A", $C$2:$C$100, ">0")

计算“组织 A”在 B 列中出现的次数,如果小于 5 次,则 AVERAGEIFS 结果将乘以 0.7(或其他一些随机数),或者如果“组织 A” " 比AVERAGEIFS 出现 >50 次,结果将乘以 1.2,依此类推。

我结合了 cmets 的建议来构建以下公式:

=AVERAGEIFS(C2:C100, B2:B100, "A", C2:C100, ">0") * IF(COUNTIF(B2:B100, "A") < 3, 0.7, IF(COUNTIF(B2:B100, "A") < 10, 0.9, IF(COUNTIF(B2:B100, "A") > 30, 1.1, IF(COUNTIF(B2:B100, "A") > 50, 1.2, 1))))

这个公式有效,但由于某种原因,使用我拥有的数据,我知道“A”的AVERAGEIFS 值应该乘以 1.2,因为 B 列中有超过 50 个“A”实例. 上式给出的结果乘以1.1。

不知道我哪里错了。

此外,我还扩展了上述公式以包含其他填充因子:

=AVERAGEIFS(C2:C100, B2:B100, "A", C2:C100, ">0") * IF(COUNTIF(B2:B100, "A") < 3, 0.7, IF(COUNTIF(B2:B100, "A") < 10, 0.9, IF(COUNTIF(B2:B100, "A") > 30, 1.1, IF(COUNTIF(B2:B100, "A") > 50, 1.2, 1)))) * IF((AND(B2:B100, "A"), COUNTIF(S2:S100, "yes")>1), 1.1, 1)) 

在这里我收到一条错误消息:“您键入的公式包含错误”。

【问题讨论】:

    标签: excel


    【解决方案1】:
    =AVERAGEIFS($C$2:$C$100, $B$2:$B$100, "Organization A", $C$2:$C$100, ">0")*IF(COUNTIF($B$2:$B$100, "Organization A")<5, 0.7, IF(COUNTIF($B$2:$B$100, "Organization A")>50, 1.2, 1))
    

    应该做的伎俩

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-17
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-06
      • 2023-04-04
      相关资源
      最近更新 更多