首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在condition<a>AND {condition<b>或condition<c>}上计数Excel中的行

在condition<a>AND {condition<b>或condition<c>}上计数Excel中的行
EN

Stack Overflow用户
提问于 2017-12-08 14:55:49
回答 1查看 107关注 0票数 0

无论我多么努力地重新配置COUNTIF和COUNTIFS,我都无法使输出工作,下面是一个表示例:

我无法得到一个函数,它将计算严重度=高和(Customer!=“OR Case Info!=”)

在表示例中,我应该得到5的返回。

到目前为止,我得到的最接近的是=COUNTIFS('8.2'!C:C,"High",‘8.2’!a,‘<>’,‘8.2’,B:B,"<>"),但它只返回3。

有什么excel功能能满足我的需要?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-08 15:00:41

对于COUNTIFS(),您需要执行三项操作:

代码语言:javascript
复制
=COUNTIFS(C:C,"High",A:A,"<>")+COUNTIFS(C:C,"High",B:B,"<>")-COUNTIFS(C:C,"High",A:A,"<>",B:B,"<>")

或者正如XORLX所显示的:

代码语言:javascript
复制
=SUM(COUNTIFS(C:C,"High",A:A,{"<>","","<>"},B:B,{"","<>","<>"}))

但这要求单元格为真空白,没有返回和空字符串的公式。

SUMPRODUCT略短,但需要指定数据范围以避免不必要的迭代,因为它是数组类型公式:

代码语言:javascript
复制
=SUMPRODUCT((C2:C17="high")*((A2:A17<>"")+(B2:B17<>"")-((A2:A17<>"")*(B2:B17<>""))))

或者XORLX的这篇文章,他忘记了更多关于excel公式的知识,而这是我永远不会知道的:

代码语言:javascript
复制
=SUMPRODUCT((C1:C20="high")*((A1:A20<>"")+(B1:B20<>"")>0))

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47716820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档