2016-06-15 10 views
0

以下のクエリを使って、異なるシートから複数の配列を取り込みます。問題は、それらが特定の配列でソートされているが、全体のセットではソートされていないことです。最初の列の値に従って並べ替える方法はありますか?開始時のソートは循環参照になります。Googleのシートで結果セットの配列の値を並べ替える方法

={unique(sort(filter('Durban KH'!D5:R497,NOT(ISBLANK('Durban KH'!F5:F497)))));unique(sort(filter('Richards Bay KH'!D5:R497,NOT(ISBLANK('Richards Bay KH'!E5:E497)))))} 
+0

脇に:not(isblank(...))はlen(...)で置き換えることができます。これは少し短く同じ効果があります。循環参照の理由については、あなたが与えた断片には何も表示されません。 –

答えて

1

はい、あなたは配列表記{...; ...}で構成配列にsort関数を適用することができます。ここに自己完結型の例があります:

=sort({{1,2;3,4}; {0,1;2,3}}, 1, true) 

期待どおりに動作します。スプレッドシートから取得した配列の場合と同じ、

=sort({A2:B9; C2:D9}, 2, false) 
1
=SORT({unique(sort(filter('Durban KH'!D5:R497,NOT(ISBLANK('Durban KH'!F5:F497)))));unique(sort(filter('Richards Bay KH'!D5:R497,NOT(ISBLANK('Richards Bay KH'!E5:E497)))))}) 

ように私はあなたに使ってあなたが現在いるあなたのブラケットの外側にソート機能を追加する必要があるので、あなたの式がソートされていない理由があると信じて式

最初のものは、私は自分のシートを持っているランダムなデータへのあなたの式が、ポイントの正確なレプリカである、あなたは二つの配列を分離し、個別にソートされているかを確認することができ、2枚の添付画像を参照してください:

enter image description here

は、その後、私は二番目に Sortと全体の式を再ラップし、この取得:

enter image description here

注:

=SORT({unique(sort(filter('Durban KH'!D5:R497,ISTEXT('Durban KH'!F5:F497))));unique(sort(filter('Richards Bay KH'!D5:R497,ISTEXT('Richards Bay KH'!E5:E497))))}) 
:私はまた、代わりに、単一の istext()のためにあなたの Not(isblank())部分を交換します
関連する問題