QUERY error: "In ARRAY_LITERAL, an Array Literal was missing values for one or more rows"

QUERY error: "In ARRAY_LITERAL, an Array Literal was missing values for one or more rows"

希望有人能帮我解决这个问题!

我正在从一个大的收入预测中提取数据 table 并将其汇总到几个单独的(更简洁的)table 中,以给出每个 1 月到 12 月的预测 table客户在主预测中。

输出数据将包括:

客户 A

A 列:项目名称

B 列:收入状况

C 列:一月值

从 D 列开始:2 月到 12 月的值

原始数据源(C 列)中的收入状态为已签约、已提议、已确定和待查找。客户 A 只有 Contracted 和 To Find 收入,所以我构建的数组公式会出错,因为它找不到 Proposed 和 Identified 的数据。

源数据

LINK 这里: LINK

G 列是项目名称,C 列是收入状态,L-W 列是一月到十二月。

这是我的公式(只有2种收入状态的缩写,总共有4种)。我应该补充一点,我正在尝试按照预测数字的安全程度对收入状态进行自定义排序。

={QUERY('2019_MRS Data'!A:W,"select G,C,sum(L),sum(M),sum(N),sum(O),sum(P),sum(Q),sum(R),sum(S),sum(T),sum(U),sum(V),sum(W) where (E='"&A2&"') AND C='Contracted'GROUP BY C,G ORDER BY C label sum(L)'',sum(M)'',sum(N)'',sum(O)'',sum(P)'',sum(Q)'',sum(R)'',sum(S)'',sum(T)'',sum(U)'',sum(V)'',sum(W)'' ",1);QUERY('2019_MRS Data'!A:W,"select G,C,sum(L),sum(M),sum(N),sum(O),sum(P),sum(Q),sum(R),sum(S),sum(T),sum(U),sum(V),sum(W) where (E='"&A2&"') AND C='Proposal'GROUP BY C,G ORDER BY C label sum(L)'',sum(M)'',sum(N)'',sum(O)'',sum(P)'',sum(Q)'',sum(R)'',sum(S)'',sum(T)'',sum(U)'',sum(V)'',sum(W)'' ",1)}

您可以像这样在查询中使用正则表达式:

=QUERY('2019_MRS Data'!A:W,
 "select G,C,sum(L),sum(M),sum(N),sum(O),sum(P),sum(Q),sum(R),sum(S),sum(T),sum(U),sum(V),sum(W) 
  where E='"&A2&"' 
    and C matches 'Contracted|Proposal|Identified|To Find'
  group by C,G 
  order by C 
  label sum(L)'',sum(M)'',sum(N)'',sum(O)'',sum(P)'',sum(Q)'',sum(R)'',sum(S)'',sum(T)'',sum(U)'',sum(V)'',sum(W)''", 1)

ARRAY_LITERAL ERROR explained


更新:

=QUERY({IFERROR(QUERY('2019_MRS Data'!A:W,
 "select G,C,sum(L),sum(M),sum(N),sum(O),sum(P),sum(Q),sum(R),sum(S),sum(T),sum(U),sum(V),sum(W) 
  where E='"&A2&"' 
    and C matches 'Contracted'
  group by C,G 
  order by C 
  label sum(L)'',sum(M)'',sum(N)'',sum(O)'',sum(P)'',sum(Q)'',sum(R)'',sum(S)'',sum(T)'',sum(U)'',sum(V)'',sum(W)''", 0),
 {"","","","","","","","","","","","","",""});
 IFERROR(QUERY('2019_MRS Data'!A:W,
 "select G,C,sum(L),sum(M),sum(N),sum(O),sum(P),sum(Q),sum(R),sum(S),sum(T),sum(U),sum(V),sum(W) 
  where E='"&A2&"' 
    and C matches 'Proposal'
  group by C,G 
  order by C 
  label sum(L)'',sum(M)'',sum(N)'',sum(O)'',sum(P)'',sum(Q)'',sum(R)'',sum(S)'',sum(T)'',sum(U)'',sum(V)'',sum(W)''", 0),
 {"","","","","","","","","","","","","",""});
 IFERROR(QUERY('2019_MRS Data'!A:W,
 "select G,C,sum(L),sum(M),sum(N),sum(O),sum(P),sum(Q),sum(R),sum(S),sum(T),sum(U),sum(V),sum(W) 
  where E='"&A2&"' 
    and C matches 'Anticipated'
  group by C,G 
  order by C 
  label sum(L)'',sum(M)'',sum(N)'',sum(O)'',sum(P)'',sum(Q)'',sum(R)'',sum(S)'',sum(T)'',sum(U)'',sum(V)'',sum(W)''", 0),
 {"","","","","","","","","","","","","",""});
 IFERROR(QUERY('2019_MRS Data'!A:W,
 "select G,C,sum(L),sum(M),sum(N),sum(O),sum(P),sum(Q),sum(R),sum(S),sum(T),sum(U),sum(V),sum(W) 
  where E='"&A2&"' 
    and C matches 'CIBS'
  group by C,G 
  order by C 
  label sum(L)'',sum(M)'',sum(N)'',sum(O)'',sum(P)'',sum(Q)'',sum(R)'',sum(S)'',sum(T)'',sum(U)'',sum(V)'',sum(W)''", 0),
 {"","","","","","","","","","","","","",""});
 IFERROR(QUERY('2019_MRS Data'!A:W,
 "select G,C,sum(L),sum(M),sum(N),sum(O),sum(P),sum(Q),sum(R),sum(S),sum(T),sum(U),sum(V),sum(W) 
  where E='"&A2&"' 
    and C matches 'UBS'
  group by C,G 
  order by C 
  label sum(L)'',sum(M)'',sum(N)'',sum(O)'',sum(P)'',sum(Q)'',sum(R)'',sum(S)'',sum(T)'',sum(U)'',sum(V)'',sum(W)''", 0), 
 {"","","","","","","","","","","","","",""});
 IFERROR(QUERY('2019_MRS Data'!A:W,
 "select G,C,sum(L),sum(M),sum(N),sum(O),sum(P),sum(Q),sum(R),sum(S),sum(T),sum(U),sum(V),sum(W) 
  where E='"&A2&"' 
    and C matches 'Missed'
  group by C,G 
  order by C 
  label sum(L)'',sum(M)'',sum(N)'',sum(O)'',sum(P)'',sum(Q)'',sum(R)'',sum(S)'',sum(T)'',sum(U)'',sum(V)'',sum(W)''", 0),
 {"","","","","","","","","","","","","",""})}, "where Col1 is not null", 0)