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)
希望有人能帮我解决这个问题!
我正在从一个大的收入预测中提取数据 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)