首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有多个嵌套查询函数的IFS语句

具有多个嵌套查询函数的IFS语句
EN

Stack Overflow用户
提问于 2019-02-26 12:07:55
回答 1查看 880关注 0票数 1

在这么多人的帮助下,我成功地收集了大约15个QUERY选项卡,用于提取报告所需的数据。

为了使其整洁,我想将所有这些查询包含在引用Data Validation单元格的Data Validation语句中,并通过更改验证单元格中的值来运行QUERY

我设法让它在没有错误的情况下运行,但是,我得到了一个单元格输出。

我用来做这个的是:

代码语言:javascript
复制
=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中,但是我得到相同的单元格输出,没有错误。

正确的方法是什么?

如果您需要虚拟数据,请告诉我,但请记住,我有公司安全策略,限制我将任何表共享给公司以外的任何人。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-26 13:44:38

您需要使用IF而不是IFS,如下所示:

代码语言:javascript
复制
=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)}, ))

IFSARRAYFORMULA的组合时,它获得了一种特殊的技能,需要输入数组才能再次输出数组。

https://webapps.stackexchange.com/a/124685/186471

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54885233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档