代码之家  ›  专栏  ›  技术社区  ›  Wizhi

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

  •  2
  • Wizhi  · 技术社区  · 7 年前

    我有一个计算行范围内连续增加值的公式。 它似乎可以正常处理#不适用的值(我在数据集中有这些值),但我在一行中的第一个空白值上遇到了一些问题。 在下面的示例中,两行都应该增加3个(绿色单元格)。

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

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

    J3:{=总和(IFERROR(--((C3:H3>B3:G3)=真);0))}

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

    enter image description here

    2 回复  |  直到 7 年前
        1
  •  4
  •   user4039065 user4039065    7 年前

    使用此数组公式,用ctrl+shift+enter完成它,而不是只按enter键。

    =SUMPRODUCT(IFERROR((C2:H2>B2:G2), 0)*IFERROR(B2:G2<>"", 0))
    
        2
  •  0
  •   elliot svensson    7 年前

    我认为你认为blank被视为0是对的。我建议将第一个逻辑方程(C3:H3>B3:G3)=真除以B3:G3<&燃气轮机;“”,导致空格上出现被零除的错误:

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

    这个能帮你修好吗?