这是一个逻辑问题,我一直想给出一个答案,但是没有成功,用英语来说就是:“计算 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
否则,您将获得以符号为主导的平均值>
。