这就是我想要做的。当 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
答案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 和十二分之一”)。非常错误。根据您的需要,您必须进行所有这些除法以找到符合条件的行,并对符合条件的行求和。所以这完全不对。一点也不对。