-1

我试图使用查询将数据从 Sheet1 复制到 Sheet2。但我想选择 MAX(A) 和所有其他存在数据的列(B、C、D ...等)并按 B 分组。

То 澄清一下,在 Sheet1 中,我有一些类似的行,它们在 col.A 中不同,其中包含时间戳和其他一些列。我只想从每组相似记录中获取最新记录。

所以我的查询是

=QUERY('Sheet1'!A3:S; "select MAX(A),B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S group by B")

它给了我错误#Value!无法将查询字符串解析为 FUNCTION 查询参数 2 ADD_COL_TO_GROUP_BY_OR_AGG:C,...

4

2 回答 2

1

其他列需要在'group by' 中。看看这是否有效

=QUERY('Sheet1'!A2:S, "select MAX(A),B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S group by B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S")
于 2017-12-13T10:45:37.950 回答
0

我使用此函数=QUERY('Sheet1'!$A$1:S;"select MAX(A) group by B label MAX(A) '' ";2)填充 Sheet2 中的第一列,然后为每一列填充此函数=ArrayFormula(LOOKUP($A$3:$A;'Sheet1'!$A$3:$A;'Имот'!B3:B))

基本上,第二个函数从同一个表中 A 列中的单元格与第一个表中 A 列中的一个单元格搜索匹配,给出当前列的结果,并且所有这些都在整个列中复制其自身。

之后,我为每一列手动复制了公式。我的问题已经解决了。

于 2017-12-13T12:50:21.767 回答