2016-08-02 5 views
1

私はいくつかのシートの特定の範囲から一意の値を収集する必要があります。これを行うために関数を組み合わせることは可能ですか?Googleシート - 複数のシートから一意の値を収集していますか?

すべてのシートは列構造に関して同じように見えます。

今のところ、私の関数は、1枚のシートから収集し、それは次のようになります。これは、C1000にC4から次の使用例は、シート1から一意の値を収集し、空のセルを除外し

=unique(filter('Sheet1'!C4:C1000,'Sheet1'!C4:C1000<>"")) 

。これはすごくうまくいくが、私は値をマージしたい枚数が多い。何か案が?

答えて

1
  1. 基本的な考え方は、最初{}の助けを借りて、データを結合することです:

    = {sheet1C4:C1000;sheet2C4:C1000;sheet3C4:C1000}

  2. 次のステップは、空のセルを取り除くことです。一度だけ、それを行うには、query使用:

    = query({sheet1C4:C1000;sheet2C4:C1000;sheet3C4:C1000}, "select Col1 where Col1 <> ''")

  3. をそしてユニークつかむ/最後の式は次のようになります。ところで

= unique (query({sheet1C4:C1000;sheet2C4:C1000;sheet3C4:C1000}, "select Col1 where Col1 <> ''"))


、クエリ文字列はこれに短縮されるかもしれない"where Col1 <> ''"

+0

うわー!それは速かった! :)これらの公式は別々のセルに入れる必要がありますか?それらを1つの数式に結合することはできませんか? –

+0

唯一のオニアル式、最後の式があります(ステップ3)。 Previosはそれがどのように動作するかを示すためのものです。 –

+0

Ohoy!そうですか! = unique(query({'Sheet1'!C4:C1000; 'Sheet2'!C4:C1000; 'Sheet3'!C4:C1000)、 」Col1を選択します。Col1 <> '' ") ) –

関連する問題