48
  1. 5000行を超えるシート(ナンバーワン)があるとしましょう(たとえば、それぞれ列' A '-' H ')。
  2. 別のシート(番号2)には、「削除リスト」があります。400個の値を持つ単一の列「A」があり、それぞれに英数字の文字列が含まれています(例:xxx1234)。
  3. 列' E 'に"to-remove-list"(シート番号2の列' A 'から)の値が含まれている場合は、シート番号1からすべての行全体を削除する必要があります。
  4. 行全体を削除するということは、行を削除して上に移動することを意味します(空白を残さないでください)

どうすればそれを達成できますか?どんな助けでも大歓迎です。

4

3 に答える 3

74

与えられたシート2:

ColumnA
-------
apple
orange

シート2に値が存在するシート1の行にフラグを立てることができます。

ColumnA  ColumnB
-------  --------------
pear     =IF(ISERROR(VLOOKUP(A1,Sheet2!A:A,1,FALSE)),"Keep","Delete")
apple    =IF(ISERROR(VLOOKUP(A2,Sheet2!A:A,1,FALSE)),"Keep","Delete")
cherry   =IF(ISERROR(VLOOKUP(A3,Sheet2!A:A,1,FALSE)),"Keep","Delete")
orange   =IF(ISERROR(VLOOKUP(A4,Sheet2!A:A,1,FALSE)),"Keep","Delete")
plum     =IF(ISERROR(VLOOKUP(A5,Sheet2!A:A,1,FALSE)),"Keep","Delete")

結果のデータは次のようになります。

ColumnA  ColumnB
-------  --------------
pear     Keep
apple    Delete
cherry   Keep
orange   Delete
plum     Keep

次に、シート1を簡単にフィルタリングまたは並べ替えて、「削除」のフラグが付いた行を削除できます。

于 2012-09-12T22:23:18.987 に答える
13

より信頼性の高い方法(少なくともMac用のExcel 2016では)は次のとおりです。

長いリストが列Aにあり、これから削除するもののリストが列Bにあると仮定して、これを列Cのすべての行に貼り付けます。

= IF(COUNTIF($ B $ 2:$ B $ 99999、A2)> 0、 "削除"、 "保持")

次に、リストを列Cで並べ替えて、削除する必要があるものを見つけます。

于 2016-01-20T16:57:36.987 に答える
10

手動で削除するのに長い時間がかかる多数の「削除する」値を操作する場合の方法は次のとおりです。

  • -元のリストを列Aに配置します-リストを削除するには列Bに配置します-両方の列を選択してから[条件付き書式]を選択します
    -[ハイトライトセルルール]を選択します->[重複する値]
    -重複は両方の列で強調表示されます-
    次に[列A]、[並べ替えとフィルター]の順に選択します---> [カスタム並べ替え
    ]-表示されるダイアログボックスで、中央のオプション[並べ替え]を選択し、[セルの色
    ]を選択します-次に、次のオプション[並べ替え順序]を選択します「セルの色なし」「下部」を選択します
    -強調表示されたすべてのセルがリストの上部に表示されます。-リストを下にスクロールして、強調表示されているすべてのセルを選択し、[削除]をクリックします。
于 2016-01-31T14:00:39.993 に答える