代码之家  ›  专栏  ›  技术社区  ›  Eric Fuller

excel的条件公式

  •  0
  • Eric Fuller  · 技术社区  · 7 年前

    我正在尝试根据不同列的值,对总共一列进行加减运算。

    详情如下:

    列H2:H61有3个可能的值: Complete ,则, Incomplete ,则, Does Not exist
    列I2:I61是整数。

    我试图完成的是,对于H列中的每一行,计算值是否为“Complete”。如果是,则在正在运行的合计单元格中,将I中的对应行转换为负数,并将其添加到合计中。如果不是,请将数字保留为正数,并将其添加到总数中。

    示例:

    H2 = "Complete" I2 = 1.5
    h3 = "Incomplete" I3 = 0.5
    h4 = "Complete" I4 = 2.0
    

    总共是3个

    编辑

    以下是它的全部范围:

    Excel Screenshot

    因此,I和L的总值目前为40。

    例如,我想做的是,如果H2=“Complete”,那么我想减去I2(即1.5),这会将总值更改为38.5。

    H3为“不存在”,且!=“完成”,因此总数仍将为38.5。 H4是“完整的”,因此总数为37.5

    等等等等。希望这能帮助大家澄清!

    3 回复  |  直到 7 年前
        1
  •  0
  •   Harun24hr    7 年前

    在中尝试以下公式 K2 单元格,然后向下拖动。

    =SUMIF($H$2:$H2,"Complete",$I$2:$I2)-SUMIF($H$2:$H2,"Incomplete",$I$2:$I2)
    

    enter image description here

        2
  •  0
  •   pnuts    7 年前

    我想你想要的是:

    =40-SUMIF(H:H,"Completed",I:I)
    

    假设您没有 40 H列或I列中的总计。

        3
  •  0
  •   Eric Fuller    7 年前

    我想出来了。 我在一个单独的牢房里做了如下公式:

    =SUMIF(H2:H61,"Completed",I2:I61)
    

    在此基础上,我使用该单元格创建了以下公式,以获得我想要的结果:

    =P31 - (S30+S31)
    

    之所以有S30和S31单元格,是因为我在两个单独的列中计算每个“完成”的值。