Добавление недостающих дат в Google Sheets - PullRequest
0 голосов
/ 26 сентября 2019

Я перетаскиваю данные из HubSpot в Google Sheets через сторонний соединитель.У меня есть набор необработанных данных на Листе 1, и оттуда я перетаскиваю определенные данные на другие Листы с функциями QUERY.

Вот результат QUERY на Лист 2 :

Screenshot

Столбцы A: D - токовый выход.Как видите, пропущено несколько дней, так как в те дни не было формы подачи.Тем не менее, я хотел бы также включить дни без представления в Sheet 2 .

Столбцы G: J - желаемый результат.Как вы можете видеть из столбцов G: J, я вручную включил данные от 06.09.2009 и 09.07.2017.Добавляя пропущенные даты, вот чего я пытаюсь достичь.В дополнение к пропущенным датам необходимо также указать значения «Общая сумма заказа», «Язык оценки цены» и «Статус оценки цены».

Кто-нибудь может мне помочь с этим?Я полностью потерян с этим, так что, к сожалению, у меня нет никаких формул, которые я пытался показать вам.


Редактировать:

ниже предложение отлично работает, еслиЯ создаю столбцы A: D вручную:

Manual Input

Однако, если я пытаюсь использовать формулу с оригинальным QUERY, я получаю #VALUE с сообщением об ошибке "*"1029 * В ARRAY_LITERAL у литерала массива отсутствовали значения для одной или нескольких строк.":

imageQUERY">

Любые идеи о том, как заставить это работать без ручного ввода столбцов A: D?Спасибо.

1 Ответ

0 голосов
/ 26 сентября 2019
=ARRAYFORMULA(SUBSTITUTE(QUERY({A1:D; {SPLIT("♦♥♦"&FILTER(ROW(
 INDIRECT(MIN(B2:B)&":"&MAX(B2:B))), 
 NOT(COUNTIF(B2:B, ROW(INDIRECT(MIN(B2:B)&":"&MAX(B2:B))))))&"♦♥♦♥", "♦")}}, 
 "where Col2 >= date '2019-9-1' 
    and Col2 <= date '2019-9-8' 
  order by Col2", 1), "♥", ))

0


ОБНОВЛЕНИЕ:

={"Order Total", "Price Estimate Date", "Price Estimate Language", "Price Estimate Status"; 
 ARRAYFORMULA(SORT({{TO_DATE(SPLIT("♦ ♦"&FILTER(ROW(
 INDIRECT(ROUNDDOWN(MIN(contacts!E2:E))&":"&ROUNDDOWN(MAX(contacts!E2:E)))), 
 NOT(COUNTIF(QUERY(contacts!E2:E, "where E != 'N/A'"), ROW(
 INDIRECT(ROUNDDOWN(MIN(contacts!E2:E))&":"&ROUNDDOWN(MAX(contacts!E2:E)))))))&"♦ ♦ ", "♦"))};
 FILTER({contacts!B2:B, contacts!E2:E, contacts!F2:F, contacts!G2:G}, 
 contacts!E2:E<>"N/A", contacts!E2:E<>"")}, 2, 1))}

0

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