2015-02-13 1 views
0

У меня есть формула, которая запрашивает два листа в документе и вытаскивает данные на третий лист. Если я добавлю новые данные на первый лист после завершения запроса, а затем вернусь к третьему листу (с результатами запроса), новые данные не будут в нижней части объединенного списка. Он находится в нижней части первого раздела. Данные, полученные из разных листов, хранятся вместе, все сначала, а затем все секунды.Как я могу сортировать вывод из запроса, который содержит формулу массива?

Есть ли способ принудительно сортировать весь вывод коллективно определенным столбцом (предпочтительно ColumnF)?

Таблицы с данными образца here.

ответ

0

Пожалуйста, попробуйте:

=sort(ARRAYFORMULA({QUERY(Sheet1!A1:I500, "Select * where G = 'no'", 0); (QUERY(sheet2!A1:I500, "Select * where G = 'no'", 0))}),6,1) 
+0

Еще раз спасибо pnuts. Я попытался учиться в прошлый раз и сразу привел пример. Надеюсь, на этот раз мой вопрос был лучше сформулирован? – Overlordchin

+0

Похоже, если я удалю данные образца, он начинает ломаться. Если один из этих запросов возвращает значение null, он выдает ошибку и отвечает #VALUE . Я попытался обернуть вокруг него iferror и использовать пустую строку, если есть ошибка. Я также попробовал 0. Если вы положили нет на второй лист, а затем проверите лист запроса, вы увидите результаты. Отметьте no из листа2 и результаты результатов запроса измените на #VALUE – Overlordchin

+0

Обратите внимание, что если я беру один из этих fomulas вне: '= iferror (QUERY (sheet2! A1: I500," Select * where G = 'no' ", 0), 0)' и использовать 0 или пустую строку, она работает просто отлично. однако при вводе формулы массива он выдает ошибку #VALUE – Overlordchin

Смежные вопросы