=SORT(UNIQUE({QUERY(LAMBDA(z,filter(z,index(z,,12)=max(index(z,,12))))(IMPORTRANGE("1madkVso_zaoU9MH2gvtVlTaT2iJ9nMcCxS8ux0Vpz14", "Overview!A2:Z")),"Select Col1,Col2,Col3,Col4,Col13");
QUERY(LAMBDA(z,filter(z,index(z,,17)=max(index(z,,17))))(IMPORTRANGE("1l_xGjh4YNCANLg-npQWzlXXpQJ3nidC4RzBvR62efuE", "Overview!A2:Z")),"SELECT Col1,Col2,Col3,Col4,Col18")}),1,0,3,0,2,1)
上面的公式上周运行良好,但现在突然给出错误:
在 ARRAY_LITERAL 中,数组文字缺少一个或多个值 行。
根据我的理解,当您附加的数据中的列数不相等时,通常会发生这种情况 - 但在我的情况下(参见公式),数字是相等的,因为每个列中有 5 列(正如我提到的,它确实有效)之前)。如果我从两个 QUERY() 公式中删除除 Col1 之外的所有内容,那么它会再次起作用(但当然只显示 Col1)。查询 1 中的 Col1 的标头与查询 2 中的 Col1 等相同(查询 1 中的 Col13 与查询 2 中的 Col18 具有相同的标头)。
如何解决这个问题?
我在尝试从不同的工作表导入 ~20 个选项卡时遇到了类似的问题 - 解决方案是尝试每个导入范围,并且我必须为每个导入范围“允许访问”。
错误始终显示为“在 ARRAY_LITERAL 中,数组文字缺少一行或多行的值。”并且没有提示“允许访问”