FILTERまたはIMPORTRANGEを使用して、別のスプレッドシートからデータを取り込み、フィルタリングする


12

別のシートからデータを取り込み、フィルタリングしたい。

IMPORTRANGEを次のように機能させることができます。

=IMPORTRANGE("URL","A:J)

しかし、それはフィルタリングされません。FILTERは次のように同じシートでのみ機能します。

=FILTER(Sheet1!A:J, C:C="Yes")

列Cの情報に基づいて、これらの2つの関数をまとめて、別のスプレッドシートのデータを新しいシートにFILTERする方法はありますか?

これを行う理由は、自動通知設定を使用するためです。そのため、誰かがシートに「はい」と入力すると、通知を受けることができます。


1
そうじゃないの=IMPORTRANGE("URL","A:J")?(あなたは引用を逃しているようです。)
ale

回答:


19

これのquery代わりに使用してくださいfilter

=query(importrange("URL","A:J"), "select * where Col3 = 'Yes'")

コマンドqueryは、受け取った配列の列をCol1、Col2などの抽象的な方法で参照できますが、シート内の配置とは関係ありません。そのため、「クラウド内」のものをフィルタリングし、結果をシートに入れます。

対照的に、filterはのようなセル名でのみ列を参照できますC:C。これは、配列を最初にシートに配置してから、独自の値に従って所定の位置にフィルター処理する必要があることを意味します。これは循環依存関係になります。


4

はい、次のように2つを組み合わせることができます。

=filter(IMPORTRANGE("URL","A:J"),INDEX(IMPORTRANGE("URL","A:J"),0,3)="Yes")
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.