Google Sheets跨工作表SUMIFS报错:数组参数大小不一致求助
解决Google Sheets SUMIFS公式“array arguments to sumifs are of different size”错误
错误原因
你的公式里第二个条件区域的工作表名称前多了一个空格:' Invoices Sent'!B:B,系统会把这个带空格的名称识别为不存在的工作表,导致该条件返回的数组和求和区域'Invoices Sent'!J:J的大小不匹配,触发报错。
解决方法
方法1:修正工作表名称的空格
直接去掉第二个条件里工作表名称前的空格,修正后的公式如下:
=SUMIFS('Invoices Sent'!J:J,'Invoices Sent'!B:B,">="&A2,'Invoices Sent'!B:B,"<"&A3)
方法2:使用动态范围(无需手动更新行范围)
如果担心整列引用可能带来的性能或格式问题,可以用INDEX+COUNTA组合生成动态数据范围,自动匹配有内容的行,公式如下:
=SUMIFS( 'Invoices Sent'!J1:INDEX('Invoices Sent'!J:J,COUNTA('Invoices Sent'!J:J)), 'Invoices Sent'!B1:INDEX('Invoices Sent'!B:B,COUNTA('Invoices Sent'!B:B)), ">="&A2, 'Invoices Sent'!B1:INDEX('Invoices Sent'!B:B,COUNTA('Invoices Sent'!B:B)), "<"&A3 )
这个公式会自动计算J列和B列的非空行数量,生成刚好覆盖数据的范围,不用手动调整行号。
内容的提问来源于stack exchange,提问作者stackQA
相关产品推荐
相关产品推荐

