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

Excel formula 使用countif计算两个标准时遇到问题,excel-formula,excel-2010,Excel Formula,Excel 2010,我有两个excel标准 我用countifs:=countifs(A2:C3,“2014”,D2:E3,“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 Te

我有两个excel标准

我用countifs:
=countifs(A2:C3,“2014”,D2:E3,“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
我不断得到值错误。非常感谢您的帮助

这应该可以做到:)

在单元格
H3
中,搜索标准
9-12级
2014级

=SUMPRODUCT((E2:E6="Grade 9-12")*(A2:C6=2014))
SUMPRODUCT查找给定两个范围的所有组合,并给出它们出现的次数


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

根据您的数据布局,您只在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")
基本上是国家内部的检查,多个标准都是和检查。由于“每一年”列的多个列是OR,因此需要单独检查每个“年”列。可以像使用OR操作一样使用+并重复列检查

如果您需要检查多个列和列的组合,那么公式将变得难以控制,您最好使用像Wizhi这样的数组类型公式来获得答案


您的公式中有“K-8级”,但在您的表中只有“K-8级”的值,没有s。虽然Wizhi的答案正确无误,但它正在执行数组计算。对于更多的行和列(更多的条件),这将在某个时候开始使系统陷入困境。
COUNTIFS
功能速度更快,还允许您使用完整的列引用,而不会造成性能损失。感谢您的输入,非常感谢:)。我试着看看你是否可以使用
COUNTIFS
,因为我认为它更“有效”
SUMPRODUCT
必须执行更多的计算,因为它必须执行数组组合,这对于大型集合和应用更多标准是不利的。我也希望看到一个与COUNTIFS的解决方案:)很高兴它起作用:)!!请将答案标记为已接受,以便其他人看到问题已解决。答案中投票按钮下方的灰色复选标记。保重:)!!