从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的过滤副本。