【问题标题】:Google Sheets Query function missing data谷歌表格查询功能缺少数据
【发布时间】:2019-10-13 23:57:29
【问题描述】:

我有一个跟踪事件的原始数据表,我使用谷歌表格中的查询功能将其排列成排列好的表格格式。原始数据列之一是事件发生的日期。 99% 的查询将日期正确地拉到新表中,尽管有 1% 的时间它没有拉日期并将单元格留空。

我已尝试格式化原始数据表和新查询生成表上的整个列。都不工作。

=query(Input!A2:Q997,"select max(A), max(B), avg(C), sum(D), sum(I), max(L), N, max(O), min(P), max(Q) GROUP BY N ORDER BY N",0) 

日期在 O 列中,它按 N 列排序和分组,N 列是一个 8 位标识符号,可以将某些事件组合在一起(查询的原因)。

表格的其余部分大部分工作正常,尽管由于某些原因有时缺少日期,它似乎只是日期,而且只是在很小的情况下,但不幸的是我有另一个取决于结果的查询第一个查询的结果,如果第一个查询的结果有缺失数据,就会出现偏差。

【问题讨论】:

  • 你能和这样的例子分享一份你的工作表吗?

标签: google-sheets google-sheets-formula missing-data array-formulas google-sheets-query


【解决方案1】:

仔细检查日期是否有效。你可以使用ISDATE fx。

在内部将输入数据格式化为Plain Text

或者试试这个:

=ARRAYFORMULA(QUERY(TO_TEXT(Input!A2:Q997),
 "select max(Col1),max(Col2),avg(Col3),sum(Col4),sum(Col9),max(Col12),Col14,max(Col15),min(Col16),max(Col17) 
  group by Col15 
  order by Col15", 0))

【讨论】:

  • arrayformula 不起作用,但我使用 ISDATE fx 来确定日期是错误的。然后我使用 SPLIT 将日期分解为日、月和年,然后将其包装在 DATE fx 中。现在看来可以了。
猜你喜欢
  • 2021-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多