行を削除する

行を削除する

私は自分の仕事を効率化しようとしていますが、やり方がよくわかりません。私はエクセルには疎いのですが、これが私がやろうとしていることです。

4 つの列 A、B、C、D。B と D が心配です。B に特定の単語が含まれていないか確認し、D に値があるかどうかを確認したいと思います。B に指定した単語以外のものが含まれ、D に何も含まれていない場合は、行全体を削除したいと思います。

つまり、B1、b2、b3、b4、b5 はすべて、それぞれ Dog one、dog one、dog two、dog two、dog three と表示されます... B で「one and three」という単語を検索します。その単語にどちらかが含まれているか、または D の内容に関係なく安全である場合に検索します。B に「one」または「three」が含まれていないすべてのエントリについて、D が空白であるかどうかを確認します。その行全体を削除したいと思います。

もし私の言っていることが意味不明であれば、もう少し明確に説明できるよう努力します。この質問に回答が得られるか毎日確認します。よろしくお願いします。

編集: このコンピュータにプログラムやサードパーティの取引をインストールできません。それが問題かどうかはわかりませんが、一部のスクリプトには外部プログラムが必要であるとどこかで読みました。これをすべて Excel 内で実行できるように簡素化したいと考えています。

答え1

アドイン (クエリ) またはマクロを使用すると、より高速な方法があるかもしれません。 1 つの代替案は次のとおりです。

  1. まずテーブルにヘッダーとフィルターを追加します

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

  1. ヘッダー2でカスタムフィルターを選択します ここに画像の説明を入力してください

  2. 「次の値を含まない」と必要な引数の両方を使用してカスタム フィルターを作成します。 ここに画像の説明を入力してください

  3. これで、フィルタリングされた結果のみが表示されます。D 内の空行は手動で削除できます。

  4. 行が多数ある場合は、D 内の「空白」をフィルターし、「削除対象としてマーク」という追加の列を作成し、そこに D に対してのみ何かを書きます (例:「削除」)。 ここに画像の説明を入力してください

次に、すべてのフィルターを解除し、「削除対象としてマーク」された列を任意の順序 (例: A->Z) で並べ替えます。削除するすべての行がリストの上部または下部にグループ化されます。

注意: フィルターを使用しているときに複数の行を同時に削除すると、フィルターされた行が誤って削除される可能性があるため、十分に注意してください。

関連情報