根据条件从2列中选择1列值的公式(添加)

时间:2017-01-10 16:44:54

标签: excel excel-formula

我有3列。 A列,B列,C列.A列包含条件,B列包含一些值,C列包含一些值。

Col A    Col B     Col C
  y         2
  y         3
  d         4
  y         5       2
  y         6       3
  n                 7
  b                 8
  y                 9
 Sum= 

我需要一个公式,当C列中没有值时,将B的值相加,并且当B列中没有值时将Col C的所有值相加,但是当B列和C列都有值时,它更喜欢C列并将其值总计为总和,我只想添加在A列中具有状态y的值。

示例:像B列的值= 5,C列的值= 2,所以我的公式应该更喜欢2并且总和加2,而5表示B列的值。

其他很简单意味着如果我在A中有值,只需在总和中添加这些值,如果我在B中有值,则只需在总和中添加该值。

我有一个公式,但它只适用于从两个列中添加值:

=SUMPRODUCT(--($C2:C9="y"); $B2:B9+$C2:C9)

这是一个公式,它增加了我所有列的值,但我需要一个条件,当列B和C都有值时,我需要更喜欢C列的值,只选择C值作为总和。

以更简单的方式

只需添加来自Col B和Col C的y的所有值,但是当我们在Col B和Col C中都有值时,请选择C列,只考虑C列的值为总和并忽略Col B的值。

1 个答案:

答案 0 :(得分:1)

D1 中输入:

=IF(A1<>"y","",IF(C1="",B1,C1))

并复制下来。然后在另一个单元格中输入:

=SUM(D:D)

使用:

=IF(A1<>"y";"";IF(C1="";B1;C1))

如果您的设置需要它。