【问题标题】:Average If No Zeros没有零时的平均值
【发布时间】:2016-06-06 21:29:19
【问题描述】:

我有一个数据表(如下),其中“W”='Wins' 和“T”='Target'。每个类别都基于一种获胜类型。

目标是根据个人目标计算所有类别的最右侧列中的平均“分数”。两个观察: (1) 对于“W”=0 和“T”=0 的情况,在平均计算中应忽略此类别——分子和分母都应忽略; (2) 对于有胜利但没有目标的情况(例如 Bob 的第 7 类),只应计算胜利——即Bob 将拥有 Cat 7 的 200%

我拍了一张,如下图所示,但不断收到#VALUE!消息。

【问题讨论】:

  • 您是否尝试使用 Countif(F5,"0") 代替 Countif(F5,"" &0)?
  • 对不起,我不明白你在找什么。你能写出你的描述吗?
  • 您收到错误的原因是您有"" 的 IF 公式的输出,这是一个文本,无法添加。将其更改为0
  • Sally 的预期输出是什么?我想我有一些东西,但想确保我的计算正确。
  • @ScottCraner -- Sally 的预期输出为 50%。在 Cat 1、2、5 和 7 中,她分别达到了 50%、50%、0% 和 100% 的目标。这平均为 50%。

标签: excel if-statement average


【解决方案1】:

在您的公式中,IF() 函数中的 "" 解析为空文本,并且无法在没有错误的情况下添加。

所以把所有的""改成'0'


或者你可以使用这个数组公式:

=IFERROR(SUM((MOD(COLUMN(F5:R5),2)=0)*IFERROR($E5:$Q5/F5:R5,E5:Q5))/SUMPRODUCT((MOD(COLUMN(E5:Q5),2)=1)*(F5:R5<>0)),0)

作为数组公式,需要用 Ctrl-Shift-Enter 确认。如果操作正确,Excel 会在公式周围加上{}

【讨论】:

  • @sqlbg 你试过数组公式吗?
猜你喜欢
  • 1970-01-01
  • 2017-12-08
  • 1970-01-01
  • 2018-04-21
  • 2011-06-12
  • 2017-05-26
  • 2016-09-28
  • 1970-01-01
相关资源
最近更新 更多