IFS оператор с несколькими вложенными функциями QUERY - PullRequest
0 голосов
/ 26 февраля 2019

При достаточной помощи со стороны SO мне удалось собрать около 15 QUERY вкладок, используемых для извлечения необходимых данных для отчетов.

Чтобы привести их в порядок, я бы хотелзаключите все эти запросы в оператор IFS, относящийся к ячейке 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, но я получаю тот же вывод для одной ячейки, без ошибок.

Output

Какой правильный подход?

Дайте мне знать, если вам нужны фиктивные данные, но помните, что у меня есть корпоративные политики безопасностикоторые запрещают мне публиковать любой лист для кого-либо за пределами компании.

1 Ответ

0 голосов
/ 26 февраля 2019

вам нужно будет использовать 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://webapps.stackexchange.com/a/124685/186471

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...