如果B不在值列表中,Spreadsheet公式将A与A进行求和

我有一张表,看起来如下:

| A | B | C | | 40 | 1 | 1 | | 180 | 2 | 2 | | 34 | 1 | | 2345 | 3 | | 23 | 1 | | 1 | 2 | | 4354 | 3 | | 2 | 2 | | 343 | 4 | | 2 | 2 | | 45 | 1 | | 23 | 1 | | 4556 | 3 | 

我想得到A中所有字段的和,其中B既不是1也不是2,我不知道B可能包含哪些值,这些值是随机的,可能会变大,我只是想让这个例子变小。 我目前的解决scheme是

 {=SUMIF(B1:B13,C1:C2,A1:A13)} 

所以我可以设置栏C中的字段,不幸的是有所不同(通过C值的总和相应的条目)。 我的首选解决scheme看起来像

 =SUMIF(B1:B13,"<>{1, 2}",A1:A13) =SUMIF(B1:B13,"<>"&C1:C2,A1:A13) 

如果这是可能的(不是)。 我想拥有:

  • 一个字段(例如一个列表)或列,我可以把B的值,我不想成为A的总和的一部分。
  • 一种与Open Office以及Excel一起工作的方法。 我更喜欢OO解决scheme。

非常感谢!

您可以使用数组公式将A中的每个值与一个条件相乘。 该条件可以是任何有效的Excel公式,因此,例如,可以使用MATCH来testingB值是否出现在C:

 =SUM((A1:A13)*ISNA(MATCH(B1:B13,$C:$C,0))) 

当匹配失败时, ISNA函数返回TRUE ,在乘法运算中用作数字值1. FALSE将使产品为0。

确保使用Ctrl + Shift + Enter将其作为数组公式input