Как использовать несколько функций ТЕКСТА во втором аргументе запроса QUERY?

Использование функции Query с функцией text() или To_text() во втором аргументе у меня полностью работает, как в этом примере:

=QUERY({June2019!$M$3:$Z;July2019!$M$3:$Z;August2019!$M$3:$Z},"select 
 SUM(Col5) where Col1 > "&text((Column()-2)*5,"#")&" and Col1 <= 
 "&text((Column()-1)*5,"#")&" label SUM(Col5) ''")

Однако как только я использую эту функцию запроса более сложным образом, я получаю одну из двух ошибок:

=IF((ISBLANK(B27:27)=False), 
 (QUERY({June2019!$M$3:$Z;July2019!$M$3:$Z;August2019!$M$3:$Z},"select 
 SUM(Col5) where (Col1 > "&text((Column()-2)*5,"#")&") and (Col1 <= 
 "&text((Column()-1)*5,"#")&") label SUM(Col5) 
 ''"))/(QUERY({June2019!$M$3:$Z;July2019!$M$3:$Z;August2019!$M$3:$Z},"select 
 COUNT(Col5) where (Col1 > "&text((Column()-2)*5,"#")&") and (Col1 <= 
 "&text((Column()-1)*5,"#")&") label COUNT(Col5) ''")),)

Ошибка: запрос завершен с пустым выходом.


Ошибка: невозможно проанализировать строку запроса для параметра функции QUERY 2: PARSE_ERROR: обнаружено "" Col1 "" в строке 1, столбце 24. Ожидалось одно из: "(" ... "(" ...

Любая помощь будет оценена




Ответы (1)


пытаться:

=ARRAYFORMULA(IF(ISBLANK(B27:27)=FALSE, 
 QUERY({June2019!$M$3:$Z; July2019!$M$3:$Z; August2019!$M$3:$Z}, 
 "select SUM(Col5) 
  where Col1 >  "&(COLUMN()-2)*5&" 
    and Col1 <= "&(COLUMN()-1)*5&"
  label SUM(Col5)''")/
 QUERY({June2019!$M$3:$Z; July2019!$M$3:$Z; August2019!$M$3:$Z},
 "select COUNT(Col5) 
  where Col1 >  "&(COLUMN()-2)*5&"
    and Col1 <= "&(COLUMN()-1)*5&"
  label COUNT(Col5)''"), ))

or:

=ARRAYFORMULA(IF(ISBLANK(B27:27)=FALSE, 
 QUERY({June2019!$M$3:$Z; July2019!$M$3:$Z; August2019!$M$3:$Z}, 
 "select avg(Col5) 
  where Col1 >  "&(COLUMN()-2)*5&" 
    and Col1 <= "&(COLUMN()-1)*5&"
  label avg(Col5)''"), ))
person player0    schedule 24.06.2019