フィルターにない行を削除する方法


53

Excelに非常に大きなテーブル(1000行)があり、それをフィルター処理して10行のみを表示します。

表示されていない行を削除する方法があるのだろうか(フィルター条件を満たさない)?これにより、送信する前にファイルサイズを小さくすることができます。

ユーザーが複雑な数式とグラフを作成したテーブルの下には数千の行があり、行をコピーするだけで別のワークシートにコピーしても移動しません。


2
「複雑な数式とグラフ」にデータが必要な場合、行を削除することはできません。これらの制約により、質問に答えるほとんどの方法が排除されるようです。ファイルサイズを小さくするために、あきらめたいことを自問する必要がありますか?
チャーリーRB

私は選択を反転し、不要な行の最初の列を選択し、右クリックして行を削除するオプションを選択することができました-それは私のためのトリックをしました。
ラビワラウ

回答:


52

迅速な解決策のためにこの方法を試してください:

  1. フィルタリングされた10個の結果を別のシートにコピーします
  2. 実際のシートを削除する

編集:

更新ごとに、以下の手順があります-

  1. 開始する前に、Excelシートのバックアップコピーを取ります
  2. すべてのレコードがフィルタリングされ、10行のみが表示されていると仮定します
  3. 残りの1000は隠されています
  4. Officeボタンをクリックします
  5. 準備オプションをクリックします
  6. Inspect Documentをクリックします
  7. このスクリーンショット、外観を参照してください ここに画像の説明を入力してください
  8. 検査ボタンをクリックします
  9. [ すべて削除 ]ボタンが付いた[ 非表示の行と列 ]オプションが表示されます。
  10. [ すべて削除 ]ボタンをクリックします
  11. 閉じるボタンをクリックします
  12. 最後に、表示されている場合は、すべての「非表示の行と列」が削除されています

このスクリーンショットを参照してください

ここに画像の説明を入力してください

注意:

Office 2010では、Inspect Documentは次の場所にあります。

ここに画像の説明を入力してください


1
印象的なもの、私はこれを見つけることはなかっただろう。しかし、これを実行するには、「完全ではありませんでした」と言い、その後、めちゃめちゃ参照やグラフデータに関する警告を与えて消える: - /
GreyCloud

一部の表示セルは非表示セルに保存されたデータを使用するため、表示セルをコピーして新しいブックに貼り付けることや、非表示セルを削除することはできません。上で説明したように、表示されているセルをコピーしてから、新しいワークブックで「特別な貼り付け」と「値の貼り付け」を行います。これは式ではなく値を挿入します。これはあなたのために働くはずです
-ssollinger

Excel 2010用の検査ドキュメントの場所を追加しました。これで問題ないことを願っています。
-Timmmm

あなたのバックアップを持っていることを確認し、これは完全に私のスプレッドシート全体一掃
Lewis42

5

私にとってうまくいった方法は、フィルターを簡単に元に戻すことができると仮定したことです:

  1. フィルターをクリアします。
  2. 「TEMP ORDER」と呼ばれる一時列を作成します。
  3. その列のすべての値を0に設定します
  4. フィルターを逆にします(削除したいすべてのフィルター)
  5. フィルタリングされた結果の「TEMP ORDER」列のすべての値を1に設定します
  6. フィルターをクリアします。
  7. 「TEMP ORDER」列でデータを最小から最大に並べ替えます。
  8. 最初の「1」が発生する行を見つける
  9. テーブル([デザイン]タブ)のサイズを変更し、最後の行を最初の「1」の前の行にします
  10. テーブルに存在しない行を削除します。

これは、ブック内の他のシートを台無しにしたくない場合や、データをコピーして貼り付けるとどうなるかを心配している場合に望ましいソリューションです。


上記の回答としてマークされたものはほとんどの場合に適していますが、CSVファイルに800,000行以上のデータがあるため、この方法ではるかにうまく機能しました。Excelは、すべてのデータのコピーを作成しようとしてハングし続けました。
フテミレ

4

表示されているセルを新しいシートにコピーするだけではどうですか?に行きます:

クイックアクセスツールバーのドロップダウン以上のコマンドコマンドではないリボンで可視セルを選択追加

これをクリックすると、表示されているすべてのものが選択され、表示されているすべてのものをコピーして貼り付けることができます。


これを行おうとしたときに、あらゆる種類のセルサイズ/フォーマットが失われました。
ジェイサリバン

1
@JaySullivanはフォーマットを使用してコピーしましたか?ペーストスペシャルを使用して、貼り付けたものをコピーして決定することができ、何も失わないはずです。
レイスタファリアン

2

「文書の検査」に関する上記の受け入れられた回答は優れています。

さらに、示された手順はワークブック全体に適用されるため、同じワークブック内の他のワークシートを台無しにする可能性があります。この場合、ワークシートを別のワークブックに移動し、手順を適用して、ワークシートを元のワークブックに戻す必要があります。問題のワークシートを含む、ワークシート間での参照 / 数式 / チャートシリーズのクロスリンクは、困難な場合があります。

この他の回答(OPの要求に応じて、チャートなどのケースを処理できない)の代替として、[ホーム]-> [検索と選択]-> [特別に移動]-> [表示セルのみ]。それはまったく同じコマンドのように見えます(そして、リボンにないコマンドの下にリストされているのはなぜだろうか)。


1
「可視セルの選択」のショートカットは(alt +;)で、選択を右クリックして行を削除します。お役に立てれば!:)
いじくり

1

これとまったく同じ問題がありました。解決するには:

  1. 保持する10行を強調表示し、背景色を変更します
  2. すべてのフィルターをクリア
  3. 列の1つに新しいフィルターを適用し、「色でフィルター」を選択します。使用した色を選択する代わりに、「塗りつぶしなし」を選択します。
  4. これにより、不要な行がすべて表示されます。それらをすべて強調表示して削除します。
  5. フィルターを削除すると、必要な10行だけが残ります。すべてのチャートとセル参照はそのままです。

1

簡単...同じ問題がありました。

  1. フィルターで[すべて]を選択し、不要な情報をすべて選択解除して[OK]をクリックします。
  2. すべてのフィルターをクリアします。(チェックされていないすべての行が強調表示されます。)
  3. Ctrl-を押してそれらの行を削除します。

-1

これは非常に単純すぎるかもしれませんが、フィルター処理した10行を新しいスプレッドシートにコピーアンドペーストするだけではどうですか?


1
何千行も下のユーザーが複雑な数式とグラフを作成しているため、次の場所にコピーしても持ち運びできません:*(
GreyCloud
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.