如果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