Я сейчас использую этот запрос
=sort({IFERROR(query('PI Calcs'!C4:K51,"select C,G,H, K where C is not null and G > 0"),{"","","",""});IFERROR(query('PI Calcs'!C54:P101,"select C,J,K,P where C is not null and J > 0"),{"","","",""});IFERROR(query('PI Calcs'!C104:P127,"select C,J,K,P where C is not null and J > 0"),{"","","",""})},2,false)
Я соединяю 3 диапазона вместе, используя QUERY. Я использую IFERROR, потому что если какой-либо из запросов возвращает пустой набор, то я не могу объединить их вместе, результатом сбоя является пустая строка из 4 значений.
Моя сложность заключается в удалении этих пустых значений из окончательного набора , так как при сортировке их я получаю 1 пустую строку для каждого неудачного запроса. Я пытался использовать FILTER, но у меня нет возможности ссылаться на столбец в диапазоне, поскольку он создается динамически.
Как я могу отфильтровать пустые строки из динамически создаваемого диапазона? Есть ли способ запросить и объединить результаты, не возвращаясь к пустому диапазону?