我一直在尝试使用Google表单查询来查找特定名称的最新数据,同时从行中提取其余数据。没有运气。
这是原始数据的样本:
这是我想要实现的输出:
我最接近输出的是
=QUERY('Raw Data'!A:F,"select max(A), B, C, D, E group by B, C, D, E",1)
但最重要的数据是F.当我添加F以选择'公式中断,所以我也按F分组。然后,这也为Mark提供了4/1/17数据。
任何人都知道最近发生了什么?或者有一个更好的公式供我使用?
谢谢!
答案 0 :(得分:1)
就目前情况而言,我使用了你的公式,甚至在我添加F列之前就已经为Mark选择了额外的日期。据我了解,如果你想要每个人的最大日期,你真的需要{ {1}}
我把它放在我正在使用的工作表中的A1中(与原始数据不同)。所以在A和B栏中,我现在有了最大日期和人名。在第一个日期旁边,我在列C中放入以下公式,然后将其向下拖动。我正在简化日期,但我相信它可以适应处理时间(如果这个人一天多次,你只想要最新的)。
=QUERY('Raw Data'!A:F,"select max(A),B group by B",1)
。
这给了我单引号中的日期,然后我在D列中使用,它构建了where子句,在第一行中使用以下公式="'"&text(A3,"yyyy-mm-dd")&"'"
和可拖动的公式="(A=date "&C3&" and B='"&B3&"')"
在每个后续行中。
在有3个人的示例中,最后一个子句在D5中结束,所以我的最终查询是=D3&" or "&"(A=date "&C4&" and B='"&B4&"')"
,并且生成了所需的结果。我对这个答案的犹豫是它是否会扩展,或者它是否会过快地达到where子句长度的限制。