excel countifs与和&;或

excel countifs与和&;或,excel,countif,array-formulas,Excel,Countif,Array Formulas,我正在尝试创建一个Excel函数来计算满足3个条件的实例。例如,在数据中,我想: 1) 对于每种类型的“结构”,计算 2) “水平”大于零,或 3) “垂直”大于零 D列中示例数据的预期结果 类型的数组公式 =总和(如果($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)),

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

1) 对于每种类型的“结构”,计算 2) “水平”大于零,或 3) “垂直”大于零

D列中示例数据的预期结果

类型的数组公式

=总和(如果($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键


*
用于
+
用于
。因此,这将只拾取A列中具有
结构且在B列或C列中的一个或两个列中具有大于0的结构的数组

尝试以下数组公式:

=SUM(IF(($A$2:$A$7= A2)*(($B$2:$B$7>0)+($C$2:$C$7>0)),1,0))
记住使用Ctrl-Shift-Enter键


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

如果
F2
包含结构类型,则:

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

其中,结构类型、水平和垂直是包含这些元素的范围。通常输入此公式。

编辑Scott Cranger的评论

如果
F2
包含结构类型,则:

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

其中,结构类型、水平和垂直是包含这些元素的范围。此公式通常输入。

@ScottCraner良好点。我已经编辑了我的回复。@ScottCraner很好。我已经编辑了我的回复。非常感谢Scott。简单而合乎逻辑。非常感谢斯科特。简单而合乎逻辑。完美地工作