多条件求和

来源:百度知道 编辑:UC知道 时间:2024/05/04 19:48:30
我现在有张表,A列是日期时间,B列是1或-1,C列是一些正数或负数,如:

A B C
2007-12-11 14:00 1 -0.0049
2007-12-19 2:00 -1 0.0049
2007-12-21 12:00 -1 -0.0042
2007-12-24 15:00 -1 -0.0029
2007-12-31 23:00 1 0.0118
2008-1-4 9:00 1 -0.0060
2008-1-7 9:00 1 -0.0058
2008-1-7 15:00 1 0.0018
2008-1-10 10:00 1 0.0055
2008-1-15 23:00 1 -0.0055
2008-1-22 22:00 -1 -0.0059
2008-1-27 17:59 1 0.0081
2008-2-3 22:00 1 0.0036
2008-2-11 7:00 -1 0.0038
2008-2-12 5:00 -1 -0.0046
2008-2-12 19:00 -1 -0.0054
2008-2-14 10:00 -1 -0.0055

现在想统计:
1、当A列里面2007-12时,B列或C列正数的个数。
2、当A列里面2007-12时,B列或C列正数的和。
3、当A列里面2007-12时,B列或C列的个数。
A:A="2007-12" 无法识别,因为包含到“2007-12-11 14:00 ”里面了

1.
如果您说的是条件满足时, 要B+C列正数总个数请用:
=sumproduct((A:A="2007-12")*((B:B>0+C:C>0)>0))

如果您说的是条件满足时, 分别求B列正数个数,和C列正数个数, 如下:
=sumproduct((A:A="2007-12")*(B:B>0)
=sumproduct((A:A="2007-12")*(C:C>0)

2.
如果您说的是条件满足时, 要B+C的总和请用:
=sumproduct((A:A="2007-12")*((B:B>0+C:C>0)>0)*(B:B+C:C))

如果您和意思是分别求和,请用:
=sumproduct((A:A="2007-12")*(B:B>0)*B:B)
=sumproduct((A:A="2007-12")*(C:C>0)*C:C)

3. 因为您说 "B列是1或-1,C列是一些正数或负数",所以我统计出BC中不为零个数就是您要的:

同磋,如果您说的是在条件满足时,要B+C的总个数,请用:
=sumproduct((A:A="2007-12")*((B:B<>0+C:C<>0)>0))

如果您和意思是分别求B, C个数,请用:
=sumproduct((A:A="2007-12")*(B:B<>0))
=sumproduct((A:A="2007-12")*(C:C<>0))

==================================================================
看了你的补充说明后,再答此题:
请将上边所有公式中的 A:A="