0

クエリを使用してSheet1からSheet2にデータをコピーしようとしました。しかし、MAX(A)とデータが存在する他のすべての列(B、C、D ...など)とBでグループ化したい。2つ以上の列を選択する方法= QUERY()

То明確に、 timestampを含むcol.A、および他のいくつかの列を使用します。私は、同様のレコードの各セットから最新のレコードのみを取り出したいと思っています。

だから私のクエリは、それは私が#VALUEをエラー与え

=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")

です! FUNCTIONクエリパラメータ2にクエリ文字列を解析できません。ADD_COL_TO_GROUP_BY_OR_AGG:C、...

答えて

0

を動作するかどうか、私はこの機能=ArrayFormula(LOOKUP($A$3:$A;'Sheet1'!$A$3:$A;'Имот'!B3:B))をSheet2の最初の列を移入するために、この機能=QUERY('Sheet1'!$A$1:S;"select MAX(A) group by B label MAX(A) '' ";2)を使用して、列ごとに参照してください。

基本的に、2番目の関数は、同じテーブルの列Aのセルと最初のテーブルの列Aのセルとの一致を検索し、現在の列の結果とすべての列のすべての列を返します。

その後、私は手動で各列の数式をコピーしました。そして私の問題はすでに解決されています。

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") 
+0

はい、今はテーブルデータ全体をコピーするだけで、フィルタは適用されません。なぜなら、他の列にもdiffがあるからです。私はそれらをAだけでグループ化したいと思います。 –

+0

クエリでは、これらの列をすべて選択してからBでグループ化することはできません。別の方法を使用する必要があるかもしれません。たぶん代わりにfilter()を使用しますか? – JPV

関連する問題