スプレッドシートドキュメント間で特定の行のみをインポートする


12

ドキュメント1には多くのデータ行があります。

C列に特定の値を持つ行のみをドキュメント2にインポートするにはどうすればよいですか?

回答:


15

基本:

これは、IMPORT関数を使用した通常のインポートほど単純ではありません。この機能を使用すると、インポートのみを実行できます。

=IMPORTRANGE("key","range")

「範囲」文字列内にSUMまたはなどの関数を追加するFILTERと、エラーが発生します。次のQUERY関数を使用して、解決策を見つける必要があります。

=QUERY(IMPORTRANGE("key","range"),"SELECT * WHERE Col1='value'")

または

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT * WHERE Col1 contains 'value'")

注意:

WHEREの後、列の定義は、最初の文字を大文字にしてから小文字にする必要があります。Colは機能しますが、COLまたはcolは機能しません。

注文:

インポートしたら、次のORDER BY句を使用して結果を並べ替えることができます。

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT * WHERE Col1 contains 'value' ORDER BY Col1")

列を選択:

したがって、IMPORTRANGE関数は選択された列を実行できません。1つの範囲ブロックしか実行できません。これを回避する方法は、QUERY関数SELECT句を使用することです。

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT Col1, Col2, Col3 WHERE Col1 contains 'value' ORDER BY Col1")

参照:


1
@ user2338585今後の訪問者が気付くように、答えをマークしてください!! 幸運を。
ジェイコブヤントゥインストラ

やあ@ヤコブ-どうもありがとう!これはすばらしい記事です...これと非常に似たようなことをしようとしていますが、追加のステップが1つあります...マスタースプレッドシートのセルの値を介してマスターデータの選択を設定する必要があります。つまり、ターゲットシートの列A、行2に値(1000023など)があり、ソーススプレッドシートの一致する行から列の値をインポートする必要があります。選択列の例でセルA2を使用して、それを参照するためのさまざまな組み合わせ。私は私の数式を編集するときイライラそれが強調されたときにA2の値を示しているが、...それを使用しません
ジュリアン・ヒギンソン

3

これと同じ問題があった:これは私が最終的に使用したものです。

= iferror(QUERY(IMPORTRANGE( " https://docs.google.com/spreadsheets/d/[YOUR_KEY_FROM_URL]/edit "、 "使用しているシートのタイトル!A2:I42")、 "select * WHERE Col5 CONTAINS ' Towel '"、1)、"値はまだありません! ")

少し分解しましょう

IFERRORを使用すると、データが返されないためにこれが失敗した場合に、ユーザーフレンドリーなメッセージを表示できます。

QUERYでは、検索条件を指定できます。関係なくセルの範囲を単にインポートする場合は、これを省略できます。

IMPORTRANGE提供されているURLを使用して、このシートを取得し、これらの範囲を確認します(左上、右下)


IMPORTRANGEは、必要なものに基づいて「ミニスプレッドシート」を返すことに注意してください:A2:I42。この場合、9列です。元のシートに20列ある場合でも、クエリは返される列にのみアクセスできます。したがって、QUERYがCol12を使用した場合、9個しか返されなかったため、エラーがスローされます。
-roberthuttinger
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.