excel countifs与与&或

我正在尝试创build一个Excel函数来计算满足3个条件的实例。 例如, 样本数据中的数据 ,我想:

1)对于每种types的“结构”计数行数,其中2)“水平”大于零,或3)“垂直”大于零

D列示例数据的预期结果

该types的数组公式

= SUM(IF(($ B $ 2:$ B $ 7> 0)+($ C $ 2:$ C $ 7> 0),1,0))

按照标准2)和3)计算,但不按“结构”分组。

有什么想法吗?

非常感激。

试试这个数组公式:

=SUM(IF(($A$2:$A$7= A2)*(($B$2:$B$7>0)+($C$2:$C$7>0)),1,0)) 

请记住使用Ctrl-Shift-Enter。

*用于And+用于Or 。 因此,这将只会选取那些在列A中具有Structure并且在列B或列C中的一个或两个中具有大于0的Structure

编辑 Scott Cranger的以下评论

如果F2包含结构types,则:

 G2: =SUMPRODUCT(--((Structure_Type=F2)*((Horizontal>0)+(Vertical>0))>0)) 

其中Structure_Type,Horizo​​ntal和Vertical是包含这些元素的范围。 这个公式通常是input的。