web-dev-qa-db-ja.com

IMPORTRANGEを新しいGoogleスプレッドシートのクエリ関数にネストする方法

Googleフォームを使用してフォームに入力して入力する応募者がいます。 [応答]タブから、トラッカーに合わせて整理された別のタブに自動入力されるフィールドがあります。 IMPORTRANGEで使用する文字列を探しています。これにより、転送されるものに条件が追加されます。

例えば:

ブック1Applicant Form Response

   A   B      C             D           E         F          G
1  Jon Doe    xxx-xxx-xxxx  xx/xx/xxxx  Detroit   Michigan   Pass
2  Jon Doe    xxx-xxx-xxxx  xx/xx/xxxx  Detroit   Michigan   Fail
3  Jon Doe    xxx-xxx-xxxx  xx/xx/xxxx  Detroit   Michigan   Pass
4  Jon Doe    xxx-xxx-xxxx  xx/xx/xxxx  Detroit   Michigan   Pass

ブック2Passed Applicants

   A   B      C             D           E         F          G
1  Jon Doe    xxx-xxx-xxxx  xx/xx/xxxx  Detroit   Michigan   Pass    
2  Jon Doe    xxx-xxx-xxxx  xx/xx/xxxx  Detroit   Michigan   Pass
3  Jon Doe    xxx-xxx-xxxx  xx/xx/xxxx  Detroit   Michigan   Pass

ブック1 Applicant Form Responseのこのシート(A:G)から情報を取得し、Passed Applicantsの場合にのみ別のブック(G = Pass)に自動入力できるようにします。

私は範囲の式を理解しています:

=IMPORTRANGE("Spread_sheet_key", "Applicant Form Response!A:G")

私のクエリ関数は次のようになります(同じワークブック内の場合)。

=Query('Applicant Form Response'!A:G, Select * where "G contains 'Pass'")

か何か。

これにより、ある本から別の本にすべてのデータを転送することができます。上で述べたように、合格した人のデータのみが転送に必要です。

使用するのに最適な他の式は何ですか?また、IMPORTRANGE式内にどのようにネストしますか?

5
JWCole

次のようなものを試してください:

=query(importrange("https://docs.google.com/spreadsheets/$$$$","Applicant Form Response!A:G"),"Select * where Col7 = 'Pass' ")  

ここで、$$$$は、ソース(付与する必要があるアクセス)のURLを完成させるのに適切なものです。

1
pnuts

これを行う場合、列をCol1、Col2、Col3 ...として参照する必要があるという事実に重点を置くことが重要です。A、B、Cとして参照することはできません。 ..これは私のために働いたクエリの構造です:

=query(importrange("http//..the link.../", "Sheet!A:Z"), "SELECT Col1, Col3, Col6, Col12 WHERE Col3 = 'Your search'")
0
Ivan