Объединение ( {}) 2 отдельно работающих запросов дает ошибку значения

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

=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 ответ

Решение

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

=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) ''")\""\""}})
Другие вопросы по тегам