Google表格查询功能缺少数据

时间:2019-10-13 23:57:29

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

我有一个跟踪事件的原始数据表,我使用Google工作表中的查询功能将其排列成排列好的表格式。原始数据列之一是事件发生的日期。查询有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位标识符编号,可以将某些事件(查询原因)组合在一起。

该表的其余部分通常都可以正常工作,尽管有时由于某些原因缺少日期,它似乎只是日期,并且仅在很小的情况下使用,但是不幸的是我还有另一个查询依赖于结果第一个查询的数据,如果第一个查询的结果缺少数据,则该数据会偏斜。

1 个答案:

答案 0 :(得分:0)

仔细检查日期是否有效。您可以为此使用WITH cte AS ( SELECT *, ROW_NUMBER() OVER (PARTITION BY department ORDER BY salary) rn_min, ROW_NUMBER() OVER (PARTITION BY department ORDER BY salary DESC) rn_max FROM employees ) SELECT department, MAX(CASE WHEN rn_min = 1 THEN first_name END) AS first_name_min, MAX(CASE WHEN rn_min = 1 THEN salary END) AS salary_min, MAX(CASE WHEN rn_max = 1 THEN first_name END) AS first_name_max, MAX(CASE WHEN rn_max = 1 THEN salary END) AS salary_max FROM cte WHERE 1 IN (rn_min, rn_max) GROUP BY department ORDER BY department; fx。

将输入数据内部格式化为ISDATE

或尝试以下操作:

Plain Text