web-dev-qa-db-fra.com

excel delete row si la colonne contient la valeur de to-remove-list

  1. Disons que j'ai une feuille - numéro un - avec plus de 5000 lignes (disons, colonnes ' A ' - ' H 'chacun).
  2. Dans une autre feuille - numéro deux - J'ai une "liste à supprimer" - une seule colonne ' A ' avec 400 valeurs, chacune contenant une chaîne alphanumérique (exemple: xxx1234).
  3. Je dois supprimer chaque ligne entière de la feuille numéro un, si la colonne ' E 'contient n'importe quelle valeur de "to-remove-list" (de la colonne' A 'de la feuille numéro deux).
  4. En en supprimant toute la ligne, je veux dire supprimer la ligne et la déplacer vers le haut (sans laisser d'espace vide)

Comment puis-je y arriver? Toute aide serait très appréciée.

39
user1666562

Fiche donnée 2:

ColumnA
-------
Apple
orange

Vous pouvez marquer les lignes de la feuille 1 lorsqu'une valeur existe dans la feuille 2:

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")

Les données résultantes ressemblent à ceci:

ColumnA  ColumnB
-------  --------------
pear     Keep
Apple    Delete
cherry   Keep
orange   Delete
Plum     Keep

Vous pouvez alors facilement filtrer ou trier la feuille 1 et supprimer les lignes marquées avec "Supprimer".

64
James L.

J'ai trouvé une méthode plus fiable (au moins sur Excel 2016 pour Mac):

En supposant que votre longue liste figure dans la colonne A et que la liste des éléments à supprimer soit dans la colonne B, puis collez-la dans toutes les lignes de la colonne C:

= IF (COUNTIF ($ B $ 2: $ B $ 99999, A2)> 0, "Supprimer", "Conserver")

Ensuite, il suffit de trier la liste par la colonne C pour trouver ce que vous devez supprimer.

11
Ian Howlett

Voici comment je le ferais si je travaillais avec un grand nombre de valeurs "à supprimer" qu'il serait long de supprimer manuellement.

  • - Mettez la liste originale dans la colonne A - Mettez la liste dans la colonne B - Sélectionnez les deux colonnes, puis "Mise en forme conditionnelle"
    - Sélectionnez "Règles Hightlight Cells" -> "Valeurs en double"
    - Les doublons doivent être surlignés dans les deux colonnes
    - Sélectionnez ensuite la colonne A, puis "Trier et filtrer" ---> "Tri personnalisé"
    - Dans la boîte de dialogue qui apparaît, sélectionnez l'option du milieu "Trier sur" et choisissez "Couleur de la cellule".
    - Sélectionnez ensuite l'option suivante "Ordre de tri" et choisissez "Aucune couleur de cellule" "En bas"
    - Toutes les cellules en surbrillance doivent figurer en haut de la liste. -Sélectionnez toutes les cellules en surbrillance en faisant défiler la liste, puis cliquez sur Supprimer.
6
K Swink