在Excel中使用空白单元格计算连续增加值

时间:2018-03-30 17:30:23

标签: arrays excel excel-formula

我有一个计算行范围内值连续增加的公式。 它似乎与#N / A值(我在我的数据集中有)一起正常工作但我在连续第一个空白值时遇到了一些问题。 在下面的例子中,我应该为两行增加3个(绿色单元格)。

公式是(它们是数组公式,Ctrl + Shift + Enter):

J2:{= SUM(IFERROR( - ((C2:H2> B2:G2)= TRUE); 0))}

J3:{= SUM(IFERROR( - ((C3:H3> B3:G3)= TRUE); 0))}

似乎J3中的公式将D3计为0,因此计算从0增加到0.22。

enter image description here

2 个答案:

答案 0 :(得分:3)

使用此数组公式,使用ctrl + shift + enter完成,而不是只输入。

=SUMPRODUCT(IFERROR((C2:H2>B2:G2), 0)*IFERROR(B2:G2<>"", 0))

答案 1 :(得分:0)

我认为你对空白被视为0是正确的。我建议将你的第一个逻辑方程(C3:H3> B3:G3)= TRUE除以B3:G3&lt;&#34;&#34 ;,导致空白上的除零错误:

J3: {=SUM(IFERROR(--((C3:H3>B3:G3)=TRUE / ((B3:G3)<>""));0))}

这可以解决这个问题吗?