web-dev-qa-db-ja.com

OpenOffice:セルの値に基づいて行を削除する

かなり大きなスプレッドシートがあり、一部の行を除外する必要があります。スプレッドシートでは、M列が「オン」になっていないすべての行を削除する必要があります。フィルターを適用してドキュメントを再保存しましたが、不要な行が残っていました。代わりにこれらの行を完全に削除するにはどうすればよいですか?

 A | B | ... | M 
 ------------------------------- 
ジョナサン|サンプソン| ... |オン
ジェフ|アトウッド| ... | 
ジョエル|スポルスキー| ... |オン

したがって、この例では、Jeff Atwoodのレコードを完全に削除します。

20
Sampson
  1. M列のセルを選択します。
  2. Ctrl-Aでスプレッドシートのすべてのセルを選択します。
  3. Data-> Filter-> Standard Filterメニューを開きます。
  4. フィールド名が「列M」、条件が「等しくない」、そしてが「オン」になるようにフィルターの最初の行を設定します。 。
  5. [OK]をクリックして、フィルタをスプレッドシートに適用します。
  6. Ctrl-Aでスプレッドシートのすべての行を選択します。列ヘッダーセルの選択を解除するには、Ctrlキーを押しながら適切な行をクリックします。
  7. 行番号のいずれかを右クリックし、[行の削除]を選択します。
  8. 列ヘッダーセルの1つ、または空白以外のセルを選択します。
  9. Data-> Filter-> Remove Filterメニュー項目を使用して、残りの行を復元します。
31
jwaddell

私の迅速で汚い解決策は、1..nという番号の別の列を作成することです。次に、列Mでソートします。「オン」でない行を選択して削除します。次に、その新しい列を番号1..nでソートして、元の順序を復元します。

6
Rodney Schuler

承認された回答は、削除する連続していない行のグループに対しては機能しません。具体的には、ctrl-aを使用してすべての行を選択すると、非表示の行が選択に含まれるため、非表示のステップはステップ7でも削除されます。

私は時々別の答えから再注文のヒントを使います。

私の回避策は、受け入れられた回答から手順1〜6を実行し、次にctrl-c、ctrl-n、ctrl-v、ctrl-sを実行して、選択内容を新しいスプレッドシートに保存することです。ただし、列幅などの一部の書式が失われる可能性があります。

手順全体:

  1. M列のセルを選択します。
  2. Ctrl-Aでスプレッドシートのすべてのセルを選択します。
  3. Data-> Filter-> Standard Filterメニューを開きます。
  4. フィールド名が「列M」、条件が「等しくない」、そしてが「オン」になるようにフィルターの最初の行を設定します。 。
  5. [OK]をクリックして、フィルタをスプレッドシートに適用します。
  6. Ctrl-Aでスプレッドシートのすべての行を選択します。列ヘッダーセルの選択を解除するには、Ctrlキーを押しながら適切な行をクリックします。
  7. Ctrl-cで選択範囲をコピーします。
  8. Ctrl-nで新しい空のスプレッドシートを開きます。
  9. Ctrl-vで選択範囲を貼り付けます。
  10. Ctrl-sを押して、フィルタリングされたデータのみを含む新しいスプレッドシートを保存します。
0
user46935

フィルターを適用すると、必要な行のみが表示/非表示になります。これを試してください:最初に-バックアップがあります... heheheフィルターを適用した後、行を選択し、マウスの右ボタンを押して、除外、削除、削除を選択する必要があります(どのオプションが表示されるかわかりません)。

0
Pinho