用countif计算两个条件时遇到了麻烦

时间:2018-10-26 20:08:17

标签: excel-formula excel-2010

我在Excel中有两个条件。

我用=COUNTIFS(A2:C3,"2014",D2:E3,"Grades K-8")来计数2014年和K-8年级的任何东西,但似乎失败了。

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

我一直在获取价值错误。任何帮助深表感谢!

2 个答案:

答案 0 :(得分:3)

这应该可以解决问题:)

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

=SUMPRODUCT((E2:E6="Grade 9-12")*(A2:C6=2014))

SUMPRODUCT在给定两个范围的情况下查找所有组合,并提供它们出现多少次。

enter image description here

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

答案 1 :(得分:0)

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

 =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检查。由于每一年列的多列为或,因此您需要单独检查每一年列。您可以像使用OR操作一样使用+并重复进行列检查。

如果您需要检查多个列和列的组合,该公式将变得不规则,并且最好使用Wizhi这样的数组类型公式作为答案。

POC