使用 SUMPRODUCT 对多个条件进行计数
Use SUMPRODUCT to Count with Multiple Conditions
正在尝试获取 Sumproduct 来评估和计算同一工作表上多个列中包含的数据。
Column "A"
不应为空
Column "B"
有一个 2016 date
值,并希望按每个日历月报告
Column "E"
不应为空
Column "AD"
只要 Column "E"
在同一行中有一个值,就应该计算在内。
- 文本 "Loss" 不存在于
column "AD"
中
以下示例的正确计数为三 (3)!
这是我到目前为止想出的方法,但没有用:
{=SUMPRODUCT(--(YEAR('Sheet1'!$B3:$B502)=2016)*(MONTH('sheet1'!$B3:$B502)=5)*('sheet1'!$E3:$E502<>""))-(('sheet1'!$AD3:$AD502)<>"Loss")}
这可以做到吗?
=SUMPRODUCT(($A2:$A7<>"")*(YEAR($B2:$B7)=2016)*($C2:$C7<>"")*($D2:$D7<>"Loss"))
那应该计算整行的数量,其中:
A不为空
B 是 2016 年
E 不为空
AD不亏
只有当所有这些条件都为真时,才会计算一行。上面的公式在H1.
如果您想要按月细分,则需要设置一个条件来计算每个月。所以在 G1 中我使用了下面的公式并向下复制了 12 行。
=SUMPRODUCT(($A:$A<>"")*(YEAR($B:$B)=2016)*($C:$C<>"")*($D:$D<>"Loss")*(MONTH($B:$B)=ROW(A1)))
行 (A1) 用作计数器。
概念验证
正在尝试获取 Sumproduct 来评估和计算同一工作表上多个列中包含的数据。
Column "A"
不应为空Column "B"
有一个 2016date
值,并希望按每个日历月报告Column "E"
不应为空Column "AD"
只要Column "E"
在同一行中有一个值,就应该计算在内。- 文本 "Loss" 不存在于
column "AD"
中
以下示例的正确计数为三 (3)!
这是我到目前为止想出的方法,但没有用:
{=SUMPRODUCT(--(YEAR('Sheet1'!$B3:$B502)=2016)*(MONTH('sheet1'!$B3:$B502)=5)*('sheet1'!$E3:$E502<>""))-(('sheet1'!$AD3:$AD502)<>"Loss")}
这可以做到吗?
=SUMPRODUCT(($A2:$A7<>"")*(YEAR($B2:$B7)=2016)*($C2:$C7<>"")*($D2:$D7<>"Loss"))
那应该计算整行的数量,其中:
A不为空
B 是 2016 年
E 不为空
AD不亏
只有当所有这些条件都为真时,才会计算一行。上面的公式在H1.
如果您想要按月细分,则需要设置一个条件来计算每个月。所以在 G1 中我使用了下面的公式并向下复制了 12 行。
=SUMPRODUCT(($A:$A<>"")*(YEAR($B:$B)=2016)*($C:$C<>"")*($D:$D<>"Loss")*(MONTH($B:$B)=ROW(A1)))
行 (A1) 用作计数器。
概念验证