在这么多人的帮助下,我成功地收集了大约15个QUERY选项卡,用于提取报告所需的数据。
为了使其整洁,我想将所有这些查询包含在引用Data Validation单元格的Data Validation语句中,并通过更改验证单元格中的值来运行QUERY。
我设法让它在没有错误的情况下运行,但是,我得到了一个单元格输出。
我用来做这个的是:
=IFS('Validation'!$A$1 = "Giberish",
{QUERY('All'!$A$5:$AP,
"SELECT AJ, '" & IDBlah & "', 'Blah'
WHERE AJ IS NOT NULL
LABEL '" & IDBlah & "' 'ID',
'Blah' 'BlahBlahBlah'",1)},
'Validation'!$A$1 = "GiberishGiberish",
{QUERY('All'!$A$5:$AP,
"SELECT AJ, 'WCaa', 'Blah'
WHERE AJ IS NOT NULL
LABEL 'WCaa' 'BlahBlah',
'Blah' 'BlahBlahBlah'",1);
QUERY('Upload'!$A$2:$AL,
"SELECT A, 'WCaa', 'Blah'
WHERE A IS NOT NULL
LABEL 'WCaa' '',
'Blah' ''",0)} ) 我试图将它全部封装在一个ARRAYFORMULA中,但是我得到相同的单元格输出,没有错误。

正确的方法是什么?
如果您需要虚拟数据,请告诉我,但请记住,我有公司安全策略,限制我将任何表共享给公司以外的任何人。
发布于 2019-02-26 13:44:38
您需要使用IF而不是IFS,如下所示:
=IF(Validation!$A$1 = "Giberish", {QUERY(All!$A$5:$AP,
"SELECT AJ,'"&IDBlah&"','Blah'
WHERE AJ IS NOT NULL
LABEL '"&IDBlah&"''ID','Blah''BlahBlahBlah'",1)},
IF(Validation!$A$1 = "GiberishGiberish", {QUERY(All!$A$5:$AP,
"SELECT AJ,'WCaa','Blah'
WHERE AJ IS NOT NULL
LABEL 'WCaa''BlahBlah','Blah''BlahBlahBlah'",1);
QUERY(Upload!$A$2:$AL,
"SELECT A, 'WCaa','Blah'
WHERE A IS NOT NULL
LABEL 'WCaa''','Blah'''",0)}, ))当IFS是ARRAYFORMULA的组合时,它获得了一种特殊的技能,需要输入数组才能再次输出数组。
https://stackoverflow.com/questions/54885233
复制相似问题