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


19

かなり大きなスプレッドシートがあり、いくつかの行をフィルタリングする必要があります。スプレッドシートでは、M-Columnが「on」に等しくないすべての行を削除する必要があります。フィルターを適用し、ドキュメントを再保存しましたが、不要な行が保持されました。代わりにこれらの行を永久に削除するにはどうすればよいですか?

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

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

回答:


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

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

5

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


0

フィルタを適用すると、目的の行のみが表示/非表示になります。これを試してください:FIRST-HAVE A BACKUP ... heheheフィルターを適用した後、行を選択し、マウスの右ボタンを押して、Exclude、Remove、Deleteを選択する必要があります(どのオプションが表示されるかわかりません。


0

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

私は時々別の答えから並べ替えのヒントを使用します。

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

全体の手順:

  1. 列Mのセルを選択します。
  2. Ctrl-Aを使用して、スプレッドシート内のすべてのセルを選択します。
  3. データ」->「フィルター」->「標準フィルター」メニューを開きます。
  4. フィールド名が「列M」、条件が「等しくない」、が「オン」になるように、フィルターの最初の行を設定します。
  5. [OK]をクリックして、フィルターをスプレッドシートに適用します。
  6. Ctrl-Aを使用して、スプレッドシート内のすべての行を選択します。列ヘッダーセルの選択を解除するには、Ctrlキーを押しながら適切な行をクリックします。
  7. Ctrl-cを押して選択範囲をコピーします。
  8. Ctrl-nを押して、新しい空のスプレッドシートを開きます。
  9. Ctrl-vを押して選択を貼り付けます。
  10. Ctrl-sを押して、フィルタリングされたデータのみを含む新しいスプレッドシートを保存します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.