首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用countif计算两个标准时遇到问题

使用countif计算两个标准时遇到问题
EN

Stack Overflow用户
提问于 2018-10-27 04:08:17
回答 2查看 79关注 0票数 5

我在excel中有两个标准。

我使用countifs:=COUNTIFS(A2:C3,"2014",D2:E3,"Grades K-8")计算了2014年和k-8级的所有数据,但似乎失败了。

代码语言:javascript
复制
Year 1  Year 2  Year 3  Grades K-8  Grades 9-12 Teachers 
2014    2015            Grade K-8   Grade 9-12  Teachers
2016    2017    2018    Grade K-8   Grade 9-12  Teachers

我一直收到值错误。任何帮助都是非常感谢的!

EN

回答 2

Stack Overflow用户

发布于 2018-10-27 04:24:07

这应该会起到作用:)

在单元格H3中,搜索条件Grade 9-122014

代码语言:javascript
复制
=SUMPRODUCT((E2:E6="Grade 9-12")*(A2:C6=2014))

SUMPRODUCT查找给定两个范围的所有组合,并给出它们出现的次数。

由于您按行搜索一个条件,而按列搜索另一个条件,因此不能使用countifs。或者更准确地说,当您搜索年份时,您正在跨多行和多列的范围内查找。因此,您希望countif将数组中每个项与另一个数组的项进行比较。

票数 3
EN

Stack Overflow用户

发布于 2018-10-28 05:23:56

根据您的数据布局,并且您只在1列中查找成绩,并且您要查找的年份仅限于3列,您可以使用以下公式:

代码语言:javascript
复制
 =COUNTIFS(A:A,2018,D:D,"Grade K-8")+COUNTIFS(B:B,2018,D:D,"Grade K-8")+COUNTIFS(C:C,2018,D:D,"Grade K-8")

基本上,COUNTIFS内部的检查,多个标准都是AND检查。SInce每一年列的多个列是OR,您需要分别检查每一年列。您可以使用+,就像OR操作一样,并重复列检查。

如果你需要检查多个列和列的组合,公式会变得不规范,你最好使用数组类型的公式,就像Wizhi提供的答案一样。

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

https://stackoverflow.com/questions/53015662

复制
相关文章

相似问题

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