如何在 =QUERY() 中 select 多于 2 列
How to select more than 2 columns in =QUERY()
我试图使用查询将数据从 Sheet1 复制到 Sheet2。但我想 select 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,...
其他栏目需要在'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")
我使用此函数 =QUERY('Sheet1'!$A:S;"select MAX(A) group by B label MAX(A) '' ";2)
填充 Sheet2 中的第一列,然后为每一列使用此函数 =ArrayFormula(LOOKUP($A:$A;'Sheet1'!$A:$A;'Имот'!B3:B))
。
基本上,第二个函数从与第一个 table 中 A 列中的单元格相同 table 中的 A 列中的单元格中搜索匹配项,给出当前列的结果和所有这会在整个列中复制它自己。
之后,我为每一列手动复制了公式。我的问题已经解决了。
我试图使用查询将数据从 Sheet1 复制到 Sheet2。但我想 select 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,...
其他栏目需要在'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")
我使用此函数 =QUERY('Sheet1'!$A:S;"select MAX(A) group by B label MAX(A) '' ";2)
填充 Sheet2 中的第一列,然后为每一列使用此函数 =ArrayFormula(LOOKUP($A:$A;'Sheet1'!$A:$A;'Имот'!B3:B))
。
基本上,第二个函数从与第一个 table 中 A 列中的单元格相同 table 中的 A 列中的单元格中搜索匹配项,给出当前列的结果和所有这会在整个列中复制它自己。
之后,我为每一列手动复制了公式。我的问题已经解决了。