フィルタにない行を削除する方法
私はExcelで非常に大きなテーブル(1000行以上)を持っていますが、10行だけを表示するようにフィルタリングしています。
表示されていない行(つまりフィルタの条件を満たしていない行)を削除する方法はないのでしょうか?そうすれば、送信前にファイルサイズを小さくすることができます。
テーブルの下には何千もの行がありますが、ユーザーが複雑な数式やグラフを作成しているため、行をコピーするだけで別のワークシートにコピーしても反映されません。
私はExcelで非常に大きなテーブル(1000行以上)を持っていますが、10行だけを表示するようにフィルタリングしています。
表示されていない行(つまりフィルタの条件を満たしていない行)を削除する方法はないのでしょうか?そうすれば、送信前にファイルサイズを小さくすることができます。
テーブルの下には何千もの行がありますが、ユーザーが複雑な数式やグラフを作成しているため、行をコピーするだけで別のワークシートにコピーしても反映されません。
1.フィルタリングされた10の結果を別のシート 2にコピーします。実際のシート
アップデートにより、以下の手順になりました:-
1.開始する前に、エクセルシート 2.のバックアップコピーを取ります。すべてのレコードをフィルタリングして、10行のみを表示していると仮定します
注:
Office 2010では、「ドキュメントの検査」はここで見つけることができます。
私に効いた方法は、フィルターが簡単に反転すると仮定して
1.フィルターをクリアする。 2. TEMP ORDER'という名前の一時的な列を作成。 3. その列のすべての値を 0 に設定 4. フィルタを逆にします(削除したいものを全てフィルタリング) 5. TEMP ORDER'列の全ての値をフィルタリングされた結果の1に設定 6. フィルタをクリア。 7. TEMP ORDER'列で、小さい順から大きい順にデータを並べ替えます。 8. 最初の「1」がどの行で発生しているかを探す 9. テーブルのサイズを変更して(デザインタブ)、最後の行が最初の「1」の前の行になるようにします。テーブルにない行を削除します。
これは、ワークブック内の他のシートを台無しにしたくない場合や、データをコピーして貼り付けた場合に何が起こるかを心配している場合には、望ましい解決策かもしれません。
見えているセルを新しいシートにコピーするだけではダメですか?以下に移動してください。
クイックアクセスツールバーのドロップダウン → その他のコマンド → リボンにないコマンド → 表示されているセルを選択 → 追加
これをクリックすると、表示されているすべてのセルが選択され、表示されているすべてのセルをコピーして貼り付けることができます。
ドキュメントを検査する」に関連した 上記の回答 は優れています。
また、指示された手順はワークブック全体に適用されるので、同じワークブック内の他のワークシートを混乱させている可能性があります。この場合は、ワークシートを別のワークブックに移動してから手順を適用し、元のワークブックに戻す必要があります。問題のワークシートを巻き込んで、ワークシート間のreference/formulas/chart seriesをクロスリンクするのは難しいかもしれません。
この他の回答 (OPさんのご要望通り、チャートなどの場合には対応できません) の代わりに、Home -\ -> Find & Select -> Go To Special -\ -> Visible cells only. 全く同じコマンドのように見えるのですが(なのに、なぜか_リボンにないコマンドにリストアップされているのが不思議です)。
簡単に… 私も同じ問題がありました。
1.フィルターで「すべて」を選択して、不要な情報のチェックを外して「OK」をクリック。 2. すべてのフィルタをクリアします。(チェックを外したすべての行がハイライトされていることに気づくでしょう) 3. Ctrl キーを押して、これらの行を削除します。