1

我通过 3rd 方连接器将数据从 HubSpot 提取到 Google 表格。我在工作表 1 上有一个原始数据集,并从那里将某些数据提取到其他具有QUERY功能的工作表中。

这是QUERY工作表 2上的结果:

截屏

A:D 列是当前输出。如您所见,由于那几天没有提交表格,因此缺少几天。但是,我也想包括没有提交到工作表 2的日子。

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

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


编辑:

如果我手动创建 A:D 列,下面的建议可以完美地工作:

手动输入

QUERY但是,如果我尝试将公式与原始.

<code>QUERY</code> 的错误消息

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

4

1 回答 1

0
=ARRAYFORMULA(SUBSTITUTE(QUERY({A1:D; {SPLIT("♦♥♦&quot;&FILTER(ROW(
 INDIRECT(MIN(B2:B)&":"&MAX(B2:B))), 
 NOT(COUNTIF(B2:B, ROW(INDIRECT(MIN(B2:B)&":"&MAX(B2:B))))))&"♦♥♦♥", "♦&quot;)}}, 
 "where Col2 >= date '2019-9-1' 
    and Col2 <= date '2019-9-8' 
  order by Col2", 1), "♥&quot;, ))

0


更新:

={"Order Total", "Price Estimate Date", "Price Estimate Language", "Price Estimate Status"; 
 ARRAYFORMULA(SORT({{TO_DATE(SPLIT("♦ ♦&quot;&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)))))))&"♦ ♦ ", "♦&quot;))};
 FILTER({contacts!B2:B, contacts!E2:E, contacts!F2:F, contacts!G2:G}, 
 contacts!E2:E<>"N/A", contacts!E2:E<>"")}, 2, 1))}

0

于 2019-09-26T20:38:26.747 回答