Googleスプレッドシートからフィルタリングされた行セットをエクスポートする方法は?


23

GoogleスプレッドシートをCSVにエクスポートする場合、この操作をフィルター処理された行セットにのみ適用できますか?

フィルターが適用された後、シートに表示される行を正確にCSVで取得する必要があります。

回答:


8

どうやら。フィルター処理されたデータを保存する方法を見つけようとして30分無駄にしたが、無駄に終わった。フィルタの選択に関係なく、常にすべての行が保存されます。


そうそう。Googleドキュメントは、いくつかのobviuosユースケースでは非常に不器用です。

1
やり方がある。user29020からの回答をご覧ください。
2ビットフール

18

昔ながらの方法:

  • フィルター処理された行セットを選択する
  • クリップボードにコピー
  • 新しいシートを作成する
  • 貼り付け(または特殊貼り付け->値の貼り付けのみ)
  • この新しいシートをCSVとしてダウンロードする

これは確かにコピーと貼り付けに有効です。ただし、切り取りと貼り付けを使用する場合、何らかの方法でフィルター処理された行のみに制限されません。回避策として、フィルターされた行の値をコピー、貼り付け、および削除できます。
アルジャン

10

スプレッドシート内に新しいシート(Sheet2)を作成します。

A1セルをに設定します=filter(Sheet1!A:X, Sheet1!A:A>1)。(filter関数のドキュメントを参照してください。)

その後、Sheet2をフィルター処理された値のみでCSVとして保存またはエクスポートできるようになります。


3
私はあなたの答えを支持するためにこのコミュニティに参加しました。どうもありがとうございます!
シッダールタVENU

しかし、あなたはまだ関数で再びフィルターを指定する必要がありますか?ソースシートの列からフィルタリングされた条件を取得しません-デフォルトですべての行を表示します。20列のシートがあり、そのうちの6列がさまざまな方法でフィルター処理されていますが、そのような複数のフィルターを指定するにはどうすればよいですか?
scipilot

3

これを行う最良の方法は、CSVとして保存するセルを選択し、メモ帳に貼り付けてから、タブをカンマで検索/置換することです。


2

Google Spreadsheetsでフィルターを設定し、そのフィルター選択をコピーしてからExcelに貼り付けると、フィルター選択のみが貼り付けられることがわかりました。別のGoogleスプレッドシートに貼り付けようとすると、選択範囲内のすべての行が表示されます(フィルターに関係なく)。


0

Gdocsスプレッドシートを開き、メニュー項目「Tools :: Script Gallery」を見て、csvを検索すると、任意の名前の範囲を取り、それをcsvに変換して結果をメールで送信するスクリプトが見つかります。スクリプトを保証することはできませんが、うまくいくようです。

Gdocs Script Editorで見ると、内部エクスポート関数を使用するのではなく、スプレッドシートデータを実際に解析することでCSVを構築していることがわかります。そのため、すべての場合に完全に機能するとは限りません。箱から出してすぐにやりたいことを行わない場合、これを変更するのは非常に簡単だと思われます。フィルタリングされたデータでは試していませんが、「。getActiveSelection()」メソッドを持つ「SpreadsheetApp.getActiveSpreadsheet()」の呼び出しからデータを取得するため、名前付き範囲全体をバイパスできる場合があります。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.