Excel 公式如何在列 (a) 除以列 (b) 大于 30 时求和

Excel 公式如何在列 (a) 除以列 (b) 大于 30 时求和

这就是我想要做的。当 q 除以 w 大于 30 时,我想对 q 列求和。这就是我所得到的:=SUM(IF((Q:Q/W:W)>30,Q:Q,0))

它返回了#value 错误。

答案1

除了简单的公式之外,您需要一个数组(CSE)公式:

{=SUM(IF((SUM(Q:Q)/SUM(W:W))>30,Q:Q,0))}

注意:

  • 完成公式Ctrl+Shift+Enter
  • 根据需要调整公式中的单元格引用。

答案2

尝试这个公式:

=SUMPRODUCT((Q1:Q3/W1:W3>30)*Q1:Q3)

在此处输入图片描述

对于此公式,您不能包含空白的或者0柱子西

答案3

使用此方法进行除法测试:

SUM(IFERROR((Q:Q)/(W:W),0))

这有两个因素。最不重要的一点是,由于您正在处理整个列,并且它们不可能完全填满,因此您可能会遇到由于除以 0 而导致的除法错误。处理这些错误IFERROR(),将它们替换为SUM()0,这样就不会产生任何影响。

关键在于如何写除法。请注意,每个范围都是()成对的。这一点至关重要,而且在许多其他情况下也很重要:即使使用标准范围、简单N16:N34类型范围,公式也不起作用,但如果您尝试将一个或两个范围放在括号中,公式就会突然起作用。一旦您这样做,公式就会起作用。

我无法访问 Excel 2010,因此无法测试它在没有它的情况下是否可以工作{CSE} entry,但如果您输入公式并且按下时失败,那么添加它就很简单了Enter

请注意,该Rajesh S公式会给出非常非常错误的结果。它的缺陷在于,它会先将一列的所有内容相加,然后再将另一列的所有内容相加,然后对结果进行除法运算。听起来不错,有点像“乍一看”,但它真的不起作用。

例如,Q 列有四个值:1、2、7 和 3。W 列有 4、1、3 和 2。该公式得出两个和 13 和 10,除法返回 1.3。正确的单元格对除法得出 1/4、2、7/3 和 3/2。将它们相加后,会得到6-1/12(“6 和十二分之一”)。非常错误。根据您的需要,您必须进行所有这些除法以找到符合条件的行,并对符合条件的行求和。所以这完全不对。一点也不对。

相关内容