ドキュメント1には多くのデータ行があります。
C列に特定の値を持つ行のみをドキュメント2にインポートするにはどうすればよいですか?
ドキュメント1には多くのデータ行があります。
C列に特定の値を持つ行のみをドキュメント2にインポートするにはどうすればよいですか?
回答:
これは、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")
IMPORTRANGE
関数:IMPORTRANGEQUERY
との組み合わせの使用IMPORT
:QUERY / IMPORTWHERE
内の句の使用法QUERY
:QUERY / WHEREORDER BY
内の句の使用法QUERY
:QUERY / ORDER BYこれと同じ問題があった:これは私が最終的に使用したものです。
= 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を使用して、このシートを取得し、これらの範囲を確認します(左上、右下)