我需要将多张纸合并到一个文件中,没有空白或空格。但总是出现这个错误:
In ARRAY_LITERAL, an Array Literal was missing values for one or more rows.
=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<>;''")
我应该从我提到的表格中获取所有信息,不带空格,但错误仍然存在
In ARRAY_LITERAL, an Array Literal was missing values for one or more rows.
我不知道缺少什么,因为根据检查,列出的所有表格都很好。我应该检查什么才能显示所有值、行?
最佳答案
使用此逻辑来计数器 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,则不能引用这些单元格引用。例如它应该看起来像这样:
关于google-sheets - 如何修复 ARRAY_LITERAL 中的错误,数组文字缺少一行或多行的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58136900/