具有多个嵌套 QUERY 函数的 IFS 语句
IFS statement with multiple nested QUERY functions
在 SO 人员的大量帮助下,我设法将大约 15 个 QUERY
选项卡放在一起,用于提取必要的报告数据。
为了使其整洁,我想将所有这些查询包含在引用 Data Validation
单元格和 运行 QUERY
的 IFS
语句中通过简单地更改验证单元格中的值。
我设法得到它 运行 没有错误,但是,我得到了一个单元格输出。
我使用的是:
=IFS('Validation'!$A = "Giberish",
{QUERY('All'!$A:$AP,
"SELECT AJ, '" & IDBlah & "', 'Blah'
WHERE AJ IS NOT NULL
LABEL '" & IDBlah & "' 'ID',
'Blah' 'BlahBlahBlah'",1)},
'Validation'!$A = "GiberishGiberish",
{QUERY('All'!$A:$AP,
"SELECT AJ, 'WCaa', 'Blah'
WHERE AJ IS NOT NULL
LABEL 'WCaa' 'BlahBlah',
'Blah' 'BlahBlahBlah'",1);
QUERY('Upload'!$A:$AL,
"SELECT A, 'WCaa', 'Blah'
WHERE A IS NOT NULL
LABEL 'WCaa' '',
'Blah' ''",0)} )
我试图将它全部包含在一个 ARRAYFORMULA
中,但我得到了相同的单个单元格输出,没有错误。
正确的做法是什么?
如果您需要虚拟数据,请告诉我,但请记住,我的公司安全政策限制我与公司以外的任何人共享 any sheet公司。
您需要使用 IF
而不是 IFS
,例如:
=IF(Validation!$A = "Giberish", {QUERY(All!$A:$AP,
"SELECT AJ,'"&IDBlah&"','Blah'
WHERE AJ IS NOT NULL
LABEL '"&IDBlah&"''ID','Blah''BlahBlahBlah'",1)},
IF(Validation!$A = "GiberishGiberish", {QUERY(All!$A:$AP,
"SELECT AJ,'WCaa','Blah'
WHERE AJ IS NOT NULL
LABEL 'WCaa''BlahBlah','Blah''BlahBlahBlah'",1);
QUERY(Upload!$A:$AL,
"SELECT A, 'WCaa','Blah'
WHERE A IS NOT NULL
LABEL 'WCaa''','Blah'''",0)}, ))
当IFS
与ARRAYFORMULA
组合时获得特殊技能,需要输入数组才能再次输出数组。
在 SO 人员的大量帮助下,我设法将大约 15 个 QUERY
选项卡放在一起,用于提取必要的报告数据。
为了使其整洁,我想将所有这些查询包含在引用 Data Validation
单元格和 运行 QUERY
的 IFS
语句中通过简单地更改验证单元格中的值。
我设法得到它 运行 没有错误,但是,我得到了一个单元格输出。
我使用的是:
=IFS('Validation'!$A = "Giberish",
{QUERY('All'!$A:$AP,
"SELECT AJ, '" & IDBlah & "', 'Blah'
WHERE AJ IS NOT NULL
LABEL '" & IDBlah & "' 'ID',
'Blah' 'BlahBlahBlah'",1)},
'Validation'!$A = "GiberishGiberish",
{QUERY('All'!$A:$AP,
"SELECT AJ, 'WCaa', 'Blah'
WHERE AJ IS NOT NULL
LABEL 'WCaa' 'BlahBlah',
'Blah' 'BlahBlahBlah'",1);
QUERY('Upload'!$A:$AL,
"SELECT A, 'WCaa', 'Blah'
WHERE A IS NOT NULL
LABEL 'WCaa' '',
'Blah' ''",0)} )
我试图将它全部包含在一个 ARRAYFORMULA
中,但我得到了相同的单个单元格输出,没有错误。
正确的做法是什么?
如果您需要虚拟数据,请告诉我,但请记住,我的公司安全政策限制我与公司以外的任何人共享 any sheet公司。
您需要使用 IF
而不是 IFS
,例如:
=IF(Validation!$A = "Giberish", {QUERY(All!$A:$AP,
"SELECT AJ,'"&IDBlah&"','Blah'
WHERE AJ IS NOT NULL
LABEL '"&IDBlah&"''ID','Blah''BlahBlahBlah'",1)},
IF(Validation!$A = "GiberishGiberish", {QUERY(All!$A:$AP,
"SELECT AJ,'WCaa','Blah'
WHERE AJ IS NOT NULL
LABEL 'WCaa''BlahBlah','Blah''BlahBlahBlah'",1);
QUERY(Upload!$A:$AL,
"SELECT A, 'WCaa','Blah'
WHERE A IS NOT NULL
LABEL 'WCaa''','Blah'''",0)}, ))
当IFS
与ARRAYFORMULA
组合时获得特殊技能,需要输入数组才能再次输出数组。