web-dev-qa-db-ja.com

列にto-remove-listの値が含まれる場合は、行を削除する

  1. 私はシートを持っているとしましょう-ナンバーワン-5000以上の行で(たとえば、列 '[〜#〜] a [〜#〜]'-' [〜#〜] h [〜#〜] 'each)。
  2. 別のシート-number two-「to-remove-list」があります-単一の列 '[〜#〜] a [〜#〜]'と400それぞれが英数字の文字列を含む値(例:xxx1234)。
  3. removeシートからすべての行を削除する必要がありますnumber one、列 '[〜#〜] e [〜#〜] 'には、「to-remove-list」からの値が含まれます(シートの列' [〜#〜] a [〜#〜] 'からnumber 2)。
  4. 行全体をremovingとは、行を削除して上に移動することを意味します(空白を残さない)

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

39
user1666562

与えられたシート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を簡単にフィルタリングまたはソートし、「削除」のフラグが付いた行を削除できます。

64
James L.

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

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

= IF(COUNTIF($ B $ 2:$ B $ 99999、A2)> 0、 "Delete"、 "Keep")

次に、リストを列Cでソートして、削除する必要があるものを見つけます。

11
Ian Howlett

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

  • -列Aに元のリストを挿入-列Bにリストを削除するには-両方の列を選択してから、「条件付き書式設定」
    -「ハイライトセルルール」を選択->「重複値」
    -重複は両方の列で強調表示する必要があります
    -その後、列Aを選択し、[並べ替えとフィルター] ---> "カスタムソート"
    -表示されるダイアログボックスで、中央のオプション「並べ替え」を選択し、「セルの色」を選択します
    -[次のオプション] [並べ替え順序]を選択し、[セルの色なし] [下部]を選択します
    -強調表示されたすべてのセルがリストの一番上にあるはずです。 -リストを下にスクロールして、強調表示されたすべてのセルを選択し、[削除]をクリックします。
6
K Swink