如何修复ARRAY_LITERAL中的错误,数组文字缺少一个或多个行的值

时间:2019-09-27 14:51:03

标签: google-sheets google-sheets-formula array-formulas google-sheets-query importrange

我需要将多个工作表合并到一个文件中,不能有空白或空格。但总是会收到此错误:

  

在ARRAY_LITERAL中,数组文字缺少一个或多个行的值。

=QUERY({
IMPORTRANGE("LISTS!B2","Filename!A3:T");
IMPORTRANGE("LISTS!B3","Filename!A3:T");
IMPORTRANGE("LISTS!B4","Filename!A3:T");
IMPORTRANGE("LISTS!B5","Filename!A3:T");
IMPORTRANGE("LISTS!B6","Filename!A3:T");
IMPORTRANGE("LISTS!B7","Filename!A3:T");
IMPORTRANGE("LISTS!B8","Filename!A3:T");
IMPORTRANGE("LISTS!B9","Filename!A3:T");
IMPORTRANGE("LISTS!B10","Filename!A3:T")
}, "SELECT * WHERE Col1<>;''")

我应该从上面提到的工作表中获取所有信息,但不能空白,但是错误仍然存​​在

  

在ARRAY_LITERAL中,数组文字缺少一个或多个行的值。

我不知道缺少什么,因为列出的所有工作表都很好。我应该检查什么才能显示所有值,行?

2 个答案:

答案 0 :(得分:0)

分别测试所有内部函数:

=IMPORTRANGE("LISTS!B2","Filename!A3:T")

=IMPORTRANGE("LISTS!B3","Filename!A3:T")

以此类推。

其中一个或多个给出错误。

答案 1 :(得分:0)

使用此逻辑来解决Array_Literal错误:

=ARRAYFORMULA(IFERROR(QUERY({
 IFERROR(IMPORTRANGE("ID 1", "sheetname!A3:T"), SUBSTITUTE(COLUMN(A1:T1)^0, 1, ));
 IFERROR(IMPORTRANGE("ID 2", "sheetname!A3:T"), SUBSTITUTE(COLUMN(A1:T1)^0, 1, ));
 IFERROR(IMPORTRANGE("ID 3", "sheetname!A3:T"), SUBSTITUTE(COLUMN(A1:T1)^0, 1, ));
 IFERROR(IMPORTRANGE("ID 4", "sheetname!A3:T"), SUBSTITUTE(COLUMN(A1:T1)^0, 1, ));
 IFERROR(IMPORTRANGE("ID 5", "sheetname!A3:T"), SUBSTITUTE(COLUMN(A1:T1)^0, 1, ));
 IFERROR(IMPORTRANGE("ID 6", "sheetname!A3:T"), SUBSTITUTE(COLUMN(A1:T1)^0, 1, ));
 IFERROR(IMPORTRANGE("ID 7", "sheetname!A3:T"), SUBSTITUTE(COLUMN(A1:T1)^0, 1, ));
 IFERROR(IMPORTRANGE("ID 8", "sheetname!A3:T"), SUBSTITUTE(COLUMN(A1:T1)^0, 1, ));
 IFERROR(IMPORTRANGE("ID 9", "sheetname!A3:T"), SUBSTITUTE(COLUMN(A1:T1)^0, 1, ))}, 
 "where Col1 is not null")))

ARRAY_LITERAL error explained


更新:

如果要引用另一个单元格的ID,则不能引用这些单元格引用。例如,它应该看起来像这样:

0

0