Supprimer une ligne unique de csv

J'ai un csv avec la structure suivante:

Source Target LinkId LinkName Throughput ================================================== 1 12 1250 link1250 5 1 12 3250 link3250 14 1 14 1250 link1250 5 1 14 3250 link3250 14 1 18 1250 link1250 5 1 18 3250 link3250 14 1 25 250 link250 24 //to be removed 2 12 2250 link2250 5 2 12 5250 link5250 14 2 14 2250 link2250 5 2 14 5250 link5250 14 2 18 2250 link2250 5 2 18 5250 link5250 14 2 58 50 link50 34 //to be removed 

Dans le csv ci-dessus, je supposerai supprimer des lignes qui se produisent une seule fois, comme celles décrites ci-dessus. Dans la ligne en surbrillance, il n'y a qu'une seule ligne existante pour le lien 250. Je me demandais s'il y avait un moyen simple de le faire en utilisant excel.

1) Approche "Quick Fix" – colonne et filter auxiliaire

Créez une nouvelle colonne F "Occurances". Dans F3, entrez

 =COUNTIF(D:D,D3) 

Ensuite, copyz la cellule F3 vers F4: F16. Maintenant, vous pouvez simplement filterr tout ce qui n'a qu'une seule occurrence:

  • Sélectionnez votre gamme entière (A1: F16, y compris la colonne F et la ligne 1)
  • Cliquez sur Données -> Filtre
  • Cliquez sur Occurance (F1) -> déselect "1" pour filterr les lignes indésirables

2) "Continuous Fix" – colonne d'assistance et Index / Match

Créez une nouvelle colonne F "Helper". Dans F3, entrez

 =F2+(COUNTIF(D:D,D3)<>1) 

Ensuite, copyz la cellule F3 vers F4: F16. Vous pouvez maintenant créer une feuille "nettoyée" ou filtrée de vos données:

  • Créez une nouvelle feuille de calcul Excel (Sheet2, je suppose que l'ancienne s'appelle Sheet1)
  • Copiez vos en-têtes (A1: E2) de Sheet1
  • Dans A3, entrez =INDEX(Sheet1!A$3:F$16,MATCH(ROW()-2,Sheet1!$F$3:$F$16,0),1)
  • Copier A3 vers A3: E14

Sheet2 créera automatiquement une copy filtrée de Sheet1.