根据两个不同列中的两个条件进行筛选时出现 AVERAGEIFS 错误

根据两个不同列中的两个条件进行筛选时出现 AVERAGEIFS 错误

这是一个逻辑问题,我一直想给出一个答案,但是没有成功,用英语来说就是:“计算 G 列(指相关工作表,为表格格式)中所有数字的平均值,这些数字大于零,并且该单元格对应的 K 列中的值大于指定单元格(在本例中为 B3)指定的最小阈值。”

我尝试了三种不同的方法:

 =AVERAGEIFS(gamedata17!$G:$G, gamedata17!$K:$K, ">" & B3, gamedata17!$G:$G, ">0")

(收益率“DIV/0”)

 =IF(AND(gamedata17!$G:$G >0, gamedata17!$K:$K>B3), AVERAGE(gamedata17!$G:$G))

收益率(“假”)

最后但并非最不重要 。 。 。

 =IF(gamedata17!$K:$K, ">" & B3, AVERAGEIFS(gamedata17!$G:$G, gamedata17!$G:$G, ">0"))

其结果为“溢出”。

我确信我在这里遗漏了一些明显的内容,但只是为了确认,在这种情况下,B3 是一个整数(700),相关表中的 K 列是正确的引用,并且包含大于 700 的数字,表中的 G 列是正确的引用,并且包含多个大于零的值,公式为:

=COUNTIFS(gamedata19!K:K, ">" & B3, gamedata19!G:G, ">0")

得出的答案是 6,因此 AVERAGEIFS(或其他公式)应该能够得出这 6 个单元格的平均值。

答案1

让我解释一下为什么你会收到错误:

错误原因#DIV/0

  • 公式中的任何部分,gamedata17!$G:$G, ">0"gamedata17!$K:$K, ">" & B3,都会遇到空白单元格或零

第二和第三个公式错误的原因:

  • 首先,两者都必须是一个数组(CSE)公式,并且需要以Ctrl+Shift+Enter

  • 其他是,gamedata17!$G:$G, ">0"gamedata17!$K:$K, ">" & B3遇到空白/空白或零甚至。

    但所有这 3 个公式出现错误最可能的原因是,Col K 中的值小于B3

另外,公式 3 几乎不需要修改,它应该是这样的,

{=IF(gamedata17!$K:$K> B3, AVERAGEIFS(gamedata17!$G:$G, gamedata17!$G:$G, ">0"))}
  • =IF(gamedata17!$K:$K, ">" & B3用。。。来 代替=IF(gamedata17!$K:$K>B3

否则,您将获得以符号为主导的平均值>

相关内容