Google sheets 在Google工作表中添加缺失的日期

Google sheets 在Google工作表中添加缺失的日期,google-sheets,filter,google-sheets-formula,array-formulas,google-sheets-query,Google Sheets,Filter,Google Sheets Formula,Array Formulas,Google Sheets Query,我正在通过第三方连接器将数据从HubSpot拉到Google工作表。我在表1上有一个原始数据集,从那里我用QUERY函数将某些数据拉到其他表中 以下是第2页上的查询结果: 列A:D是当前输出。如您所见,由于在这些日子里没有提交任何形式的文件,因此已经少了几天。但是,我想在第2页也包括没有提交的天数 G:J列是所需的输出。正如您可以从G:J列中看到的,我已经手动包含了2019年9月6日和2019年9月7日的数据。像这样添加缺失的日期是我想要实现的。除了缺少日期外,还需要包括“订单总额”、“价格估

我正在通过第三方连接器将数据从HubSpot拉到Google工作表。我在表1上有一个原始数据集,从那里我用
QUERY
函数将某些数据拉到其他表中

以下是第2页上的
查询结果

列A:D是当前输出。如您所见,由于在这些日子里没有提交任何形式的文件,因此已经少了几天。但是,我想在第2页也包括没有提交的天数

G:J列是所需的输出。正如您可以从G:J列中看到的,我已经手动包含了2019年9月6日和2019年9月7日的数据。像这样添加缺失的日期是我想要实现的。除了缺少日期外,还需要包括“订单总额”、“价格估算语言”和“价格估算状态”的值

有人能帮我解决这个问题吗?我完全不明白这一点,所以,不幸的是,我没有任何公式,我试着向你们展示


编辑:

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

但是,如果我尝试将该公式用于原始的
查询
,则得到的#值会显示一条错误消息:“在ARRAY_LITERAL中,一个数组LITERAL缺少一行或多行的值。”

查询“>

关于如何在不手动键入A:D列的情况下实现这一点,您有什么想法吗?谢谢。

=ARRAYFORMULA(替换)(查询({A1:D;{SPLIT('♦♥♦“&过滤器(第行)(
=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), "♥", ))
间接(最低(B2:B)和“&最高(B2:B)), 非(计数IF(B2:B,行(间接)(最小值(B2:B)和):“&最大值(B2:B‘‘‘‘‘)’)&”♦♥♦♥", "♦")}}, “其中Col2>=日期'2019-9-1' 和Col2
=ARRAYFORMULA(替换)(查询({A1:D;{SPLIT('♦♥♦"&过滤器(世界其他地区)(
间接(最低(B2:B)和“&最高(B2:B)),
非(计数IF(B2:B,行(间接)(最小值(B2:B)和):“&最大值(B2:B‘‘‘‘‘)’)&”♦♥♦♥", "♦")}}, 
“其中Col2>=日期'2019-9-1'

和Col2非常感谢@player0。如果我手动创建A:D列,您的建议非常有效。但是,如果我将公式用于原始的
查询
,我会收到一条错误消息。请参阅我的原始帖子,我已对其进行了编辑,并提供了更多信息。这取决于A1中的公式。您能共享一份工作表吗?是的,当然,这是链接:您的数据集有两个问题…日期不清楚,例如带有日期的单元格也包含时间。第二:查询将所有值转换为文本字符串,这会降低计算速度。谢谢@player0。您是真正的MVP!这正是我想要的。非常感谢@player0。您的建议非常有效如果我手动创建A:D列,则为y。但是,如果我将公式与原始的
查询一起使用,则会收到一条错误消息。请参阅我的原始帖子,我对其进行了编辑,并提供了更多信息。这取决于A1中的公式。您能否共享工作表的副本?是的,当然,这里有链接:您的数据存在两个问题日期不清楚,例如带有日期的单元格也包含时间。第二:查询将所有值转换为文本字符串,这会减慢计算速度。谢谢@player0。你是真正的MVP!这正是我想要的。
={"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))}