根据条件<a>AND {条件<b> OR 条件<c>}计算Excel中的行数
Count Rows in Excel on condition<a>AND {condition<b> OR condition<c>}
无论我多么努力地重新配置 COUNTIF 和 COUNTIFS,我都无法使输出正常工作,这是一个 table 示例:
我无法获得计算 Where Severity = High AND (Customer !="" OR Case Info !="") 的函数
在 table 示例中,我应该得到 return 5。
我目前最接近的是 =COUNTIFS('8.2'!C:C,"High",'8.2'!A:A,"<> ",'8.2'!B:B,"<>"), 但那只有 returns 3.
哪个 excel 函数可以满足我的需要?
使用 COUNTIFS() 你需要做三件事:
=COUNTIFS(C:C,"High",A:A,"<>")+COUNTIFS(C:C,"High",B:B,"<>")-COUNTIFS(C:C,"High",A:A,"<>",B:B,"<>")
或者如 XORLX 所示:
=SUM(COUNTIFS(C:C,"High",A:A,{"<>","","<>"},B:B,{"","<>","<>"}))
但这要求单元格是真正的空白,没有公式return和空字符串
SUMPRODUCT 稍微短一点,但它需要指定数据范围以避免不必要的迭代,因为它是一个数组类型的公式:
=SUMPRODUCT((C2:C17="high")*((A2:A17<>"")+(B2:B17<>"")-((A2:A17<>"")*(B2:B17<>""))))
或者 XORLX 的这个,他忘记的 excel 公式比我知道的还要多:
=SUMPRODUCT((C1:C20="high")*((A1:A20<>"")+(B1:B20<>"")>0))
无论我多么努力地重新配置 COUNTIF 和 COUNTIFS,我都无法使输出正常工作,这是一个 table 示例:
我无法获得计算 Where Severity = High AND (Customer !="" OR Case Info !="") 的函数
在 table 示例中,我应该得到 return 5。
我目前最接近的是 =COUNTIFS('8.2'!C:C,"High",'8.2'!A:A,"<> ",'8.2'!B:B,"<>"), 但那只有 returns 3.
哪个 excel 函数可以满足我的需要?
使用 COUNTIFS() 你需要做三件事:
=COUNTIFS(C:C,"High",A:A,"<>")+COUNTIFS(C:C,"High",B:B,"<>")-COUNTIFS(C:C,"High",A:A,"<>",B:B,"<>")
或者如 XORLX 所示:
=SUM(COUNTIFS(C:C,"High",A:A,{"<>","","<>"},B:B,{"","<>","<>"}))
但这要求单元格是真正的空白,没有公式return和空字符串
SUMPRODUCT 稍微短一点,但它需要指定数据范围以避免不必要的迭代,因为它是一个数组类型的公式:
=SUMPRODUCT((C2:C17="high")*((A2:A17<>"")+(B2:B17<>"")-((A2:A17<>"")*(B2:B17<>""))))
或者 XORLX 的这个,他忘记的 excel 公式比我知道的还要多:
=SUMPRODUCT((C1:C20="high")*((A1:A20<>"")+(B1:B20<>"")>0))