Excel formula 使用countif计算两个标准时遇到问题
我有两个excel标准 我用countifs: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
=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的解决方案:)很高兴它起作用:)!!请将答案标记为已接受,以便其他人看到问题已解决。答案中投票按钮下方的灰色复选标记。保重:)!!