Построение заявления - PullRequest
       3

Построение заявления

0 голосов
/ 30 марта 2020

решено !!!!!!!

У меня есть следующий лист, с которым я работаю:

Data Sample

Я собираюсь создать подробное заявление о транзакции, например:

Output Required

Теперь самое интересное - Запрос

I Я попытался объединить два запроса Google, но у меня возникла проблема с заголовками, которые появляются из-за пустого столбца, который мне нужен для каждого запроса.

Это то, что у меня пока есть:

={query({Sheet3$A$1:$F},"Select Col1, Col3,' ', Col6 where Col2= '"&B1&"'",1);query({Sheet3!$A$2:$F},"Select Col1, ' ', Col5, Col6 where Col4= '"&B1&"'",0)}

Проблемы:

  1. Я могу настроить его, чтобы получить нужные заголовки в запросе 1, но запрос 2 получает странный заголовок ("" ()) Как этот - из-за пустого столбца.
  2. Два запроса появляются вместе, но я не могу объединить их успешно, т.е. в порядке временных журналов.

Решением был следующий запрос:

= sort ( {query ({Sheet3! $ A $ 1: $ F}, "Выбрать Col1, Col3, '', Col6, где Col2 = '" & B1 & "' label '' ''", 0); запрос ({Sheet3! $ A $ 2 : $ F}, "Выбрать Col1, '', Col5, Col6, где Col4 = '" & B1 & "' label '' ''", 0)}, 1, TRUE)

При этом удалены все заголовки, а также собрать данные вместе без надоедливой пустой строки посередине. ТАКЖЕ ... добавление сортировки (полный запрос, 1, ИСТИНА) позволило мне отсортировать записи по 1-му столбцу, который достиг желаемого результата.

Наконец - я добавил заголовки вручную, что было абсолютно нормально, так как они никогда не изменятся и не потребуют каких-либо обновлений.

СПАСИБО ВСЕМ !!!!

1 Ответ

1 голос
/ 30 марта 2020

По умолчанию QUERY включает заголовки. Чтобы не допустить, чтобы QUERY добавляли заголовки для вашего второго QUERY, вы можете использовать предложение label, чтобы заменить метку по умолчанию для столбца ' ' пустой строкой label ' ' ''

Результирующий второй запрос QUERY выглядит следующим образом: это:

query({Sheet3!$A$2:$F},"Select Col1, ' ', Col5, Col6 where Col4= '"&B1&"' label ' ' ''",0)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...