Google Sheets中COUNTIFS报“Array arguments to COUNTIFS are of different size”错误求助
问题原因及解决方法
你遇到的错误核心是COUNTIFS中两个条件数组的长度不匹配:
- 第一个条件数组
{"bug","Cust_issue"}长度为2 - 第二个条件数组
{"assigned","accepted","new","fixed","verified"}长度为5
COUNTIFS在处理多组数组条件时,要求所有条件数组的长度必须一致,或者其中一个是单元素(可自动广播匹配)。当两个数组长度不同时,Google Sheets无法生成对应维度的计算数组,因此抛出"Array arguments to COUNTIFS are of different size"错误。
修正方案1:用SUMPRODUCT实现多条件或逻辑
=SUMPRODUCT( ('Sheet1'!$F$2:$F$2000="bug")+('Sheet1'!$F$2:$F$2000="Cust_issue"), ('Sheet1'!$G$2:$G$2000 < DATE), ('Sheet1'!$E$2:$E$2000="assigned")+('Sheet1'!$E$2:$E$2000="accepted")+('Sheet1'!$E$2:$E$2000="new")+('Sheet1'!$E$2:$E$2000="fixed")+('Sheet1'!$E$2:$E$2000="verified") )
这里用+表示OR逻辑,满足任一条件即返回1,SUMPRODUCT会将所有符合全部条件的行的乘积(111=1)相加,得到最终统计数。
修正方案2:用Arrayformula+SUM+IF组合实现
=SUM(ArrayFormula( IF( ('Sheet1'!$F$2:$F$2000="bug")+('Sheet1'!$F$2:$F$2000="Cust_issue")>0, IF( ('Sheet1'!$G$2:$G$2000 < DATE), IF( ('Sheet1'!$E$2:$E$2000="assigned")+('Sheet1'!$E$2:$E$2000="accepted")+('Sheet1'!$E$2:$E$2000="new")+('Sheet1'!$E$2:$E$2000="fixed")+('Sheet1'!$E$2:$E$2000="verified")>0, 1, 0 ), 0 ), 0 ) ))
这个逻辑更直观:逐层判断每个条件组,符合所有OR组合条件的行标记为1,最后通过SUM求和得到总数。
内容的提问来源于stack exchange,提问作者ARNN
相关产品推荐
相关产品推荐

