如何修复Google Sheets中IN ARRAY_LITERAL数组字面量行值缺失错误
修复Google Sheets合并工作表时的ARRAY_LITERAL错误
错误原因
你写的公式里混用了数组分隔符:Google Sheets中,分号(;) 用于纵向堆叠同列数的区域(将行追加到下方),而逗号(,) 用于横向拼接区域(将列追加到右侧)。你第一个工作表用分号,后续全用逗号,导致数组结构不匹配,触发IN ARRAY_LITERAL, An Array Literal was missing values for one or more rows错误。
修复后的公式
将所有工作表之间的逗号替换为分号,确保所有区域都是纵向堆叠(每个区域都是A2:I,列数一致,满足堆叠要求):
=query({'00 Account'!A2:I;'01 Brand'!A2:I;'02 NonBrand'!A2:I;'03 Brand EMEA'!A2:I;'04 Brand APAC'!A2:I;'05 Brand ROW'!A2:I;'06 Brand NAMER'!A2:I;'07 ImprShare -NonBrand EMEA'!A2:I;'08 ImprShare -NonBrand APAC'!A2:I;'09 ImprShare -NonBrand ROW'!A2:I;'10 ImprShare -NonBrand NAMER'!A2:I;'11 ImprShare - NAMER'!A2:I;'12 ImprShare - APAC'!A2:I;'13 ImprShare - ROW'!A2:I;'14 ImprShare - EMEA'!A2:I},"Select * where Col1 is not null")
额外注意
- 确认所有引用的工作表名称准确无误,不存在拼写错误
- 所有被引用的区域
A2:I列数保持一致(这里都是9列,无需调整) - 公式中的
where Col1 is not null会自动过滤掉Col1为空的行,符合你合并有效数据的需求
内容的提问来源于stack exchange,提问作者Sonja Newson
相关产品推荐
相关产品推荐

