Соединение ({}) 2 отдельно работающих запросов дает ошибку значения - PullRequest
0 голосов
/ 09 сентября 2018

У меня есть этот запрос

=query(importrange("link";"Sales!A2:F");"Select Col1,Col3,Col4,Col5,Col6  where Col2='Manager'")

Получает данные в этом формате

Дата | Имя | Сумма | DOP | Комментарий

И у меня есть эта формула

=query(importrange("link";"Sales!A2:F");"Select Sum(Col4) where Col2='Manager' label Sum(Col4) ''")

Это дает мне сумму столбца "Сумма"

Они отлично работают по отдельности, но когда я присоединяюсь к ним вместе с {}, вот так:

={query(importrange("link";"Sales!A2:F");"Select Col1,Col3,Col4,Col5,Col6  where Col2='Manager'");query(importrange("link";"Sales!A2:F");"Select Sum(Col4) where Col2='Manager' label Sum(Col4) ''")}

Я получаю

In ARRAY_LITERAL, an Array Literal was missing values for one or more rows

Предполагаемое поведение состоит в том, что объединенная формула выведет таблицу данных и под общей суммой.

Причина формулы: в конечном итоге будет 12 из них, которые будут дополнительно сортировать исходные данные по месяцам и получать "Таблицу / Итог" каждого месяца.

Может быть, «запрос» - не лучший способ сделать это, если так, то я буду рад узнать более эффективный способ!

Пожалуйста, имейте в виду, что в вашем регионе ";" внутренние формулы, возможно, придется заменить на ","

1 Ответ

0 голосов
/ 09 сентября 2018

Количество столбцов должно быть одинаковым при объединении литералов массива по вертикали.

=ARRAYFORMULA({query(importrange("link";"Sales!A2:F");"Select Col1,Col3,Col4,Col5,Col6  where Col2='Manager'");{""\""\query(importrange("link";"Sales!A2:F");"Select Sum(Col4) where Col2='Manager' label Sum(Col4) ''")\""\""}})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...