将缺失的日期添加到 Google 个工作表

Adding missing dates to Google Sheets

我正在通过第 3 方连接器将数据从 HubSpot 提取到 Google Sheets。我在 Sheet 1 上有一个原始数据集,我从那里将某些数据拉到其他 Sheets 与 QUERY 函数。

这是 QUERYSheet 2:

上的结果

列A:D是当前输出。如您所见,由于那几天没有提交表格,因此缺少了几天。但是,我还想包括没有提交给 Sheet 2 的天数。

列 G:J 是所需的输出。正如您从 Columns G:J 中看到的那样,我手动包含了 9/6/2019 和 9/7/2019 的数据。像这样添加缺失的日期是我想要实现的目标。除了缺少日期之外,还需要包括 "Order Total"、"Price Estimate Language" 和 "Price Estimate Status" 的值。

谁能帮我解决这个问题?我对此完全迷失了,所以,不幸的是,我没有试图向您展示的任何公式。


编辑:

如果我手动创建列 A:D,下面的建议非常有效:

但是,如果我尝试将公式与原始 QUERY 一起使用,我会得到 #VALUE,并显示错误消息“In ARRAY_LITERAL,缺少数组文字一行或多行的值。":

关于如何在不手动输入列 A:D 的情况下完成这项工作的任何想法?谢谢。

=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), "♥", ))


更新:

={"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))}