我试图使用查询将数据从Sheet1复制到Sheet2。但我想选择MAX(A)和所有其他数据存在的列(B,C,D ......等)和B组。
Т®澄清,在Sheet1中我有一些类似的行,它们在col.A中有所不同,其中包含Timestamp和其他一些列。我想从每组类似记录中仅获取最新记录。
所以我的查询是
=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,...
答案 0 :(得分: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")
答案 1 :(得分: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中有一个单元格,给出当前列的结果,并且所有这些都在整个列中复制它的列。
之后我手动为每列复制了公式。我的问题已经解决了。