从csv中删除唯一的行

我有以下结构的csv:

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 

在上面的csv中,我应该删除只发生一次的行,就像上面强调的行一样。 在突出显示的行中,只有一行存在链接250.我想知道是否有一个简单的方法来使用Excel来做到这一点。

1)“快速修复”方法 – 帮助栏和filter

创build一个新的列F“Occurances”。 在F3中input

 =COUNTIF(D:D,D3) 

然后将单元格F3复制到F4:F16。 现在你可以简单地过滤只有一个事件的所有事情:

  • select你的整个范围(A1:F16,包括F列和1行)
  • 点击数据 – >filter
  • 点击次数(F1) – >取消select“1”来过滤不需要的行

2)“连续修正” – 帮手栏和索引/匹配

创build一个新的列F“助手”。 在F3中input

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

然后将单元格F3复制到F4:F16。 您现在可以创build一个“清理”或过滤的数据表:

  • 创build一个新的Excel工作表(Sheet2,我假设老的名字是Sheet1)
  • 从Sheet1复制您的标题(A1:E2)
  • 进入A3,input=INDEX(Sheet1!A$3:F$16,MATCH(ROW()-2,Sheet1!$F$3:$F$16,0),1)
  • 复制A3到A3:E14

Sheet2现在将自动创buildSheet1的过滤副本。